Skip to content
View happysnaker's full-sized avatar
💭
Building in public: Go services, distributed systems, and OSS docs.
💭
Building in public: Go services, distributed systems, and OSS docs.

Block or report happysnaker

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
happysnaker/README.md

Shirong Lu / happysnaker

Profile docs CI Profile CodeQL

Backend / systems engineer focused on Go, Java, distributed systems, protocol infrastructure, storage, and practical developer tooling.

I try to keep this profile centered on shipped code, upstream pull requests, and reusable engineering assets. Public forks are usually short-lived contribution workspaces for upstream fixes rather than portfolio projects.

Current focus

  • Reliable backend services, protocol bridges, and developer-facing infrastructure
  • Distributed systems, storage engines, RPC, observability, and performance-oriented engineering
  • Small, reviewable open-source fixes where behavior, API contracts, or documentation are ambiguous
  • Public projects that are easy to run, inspect, and evaluate

Highlighted projects

  • qq-ai-bot — self-hosted QQ ↔ AI bridge for OneBot 11 / NapCat / LLOneBot and ACP-compatible agents, with sessions, streaming progress, Docker packaging, metrics, and public project docs.
  • RDLeader — local-first AI R&D worker control plane with ACP runtime dispatch, approval gates, public CI, and sanitized QA/runtime evidence.
  • happydb — Java database internals project covering storage, indexing, MVCC-style visibility, recovery, query execution, optimization, and replication experiments.
  • go-service-starter — minimal production-minded Go HTTP service starter with config loading, structured logging, health checks, graceful shutdown, and Docker packaging.
  • go-http-middleware-kit — reusable net/http middleware for request IDs, structured logging, panic recovery, timeouts, and real IP handling.
  • CSAPPLabsAndNotes — CS:APP lab notes and systems-learning material.

Selected upstream work

  • HashiCorp go-retryablehttp: retry semantics, logger safety, request-body edge cases, deadline-aware waits, and zero-value client behavior.
  • Prometheus client_golang / procfs: timestamp limit handling, proc stat parser limits, and wrapped process counters.
  • golang-jwt/jwt: required issued-at validation option.
  • go-chi/chi: Host-based routing behavior in RouteHeaders.
  • spf13/pflag: typed empty values, bool-like flags, IP defaults, and parser compatibility fixes.
  • urfave/cli: shell-completion and legacy alias handling.
  • GitHub CLI, OpenTelemetry, GitHub Docs, Docker Docs, and rclone documentation / developer-experience fixes.

Reading guide

  • For current systems / infra direction: start with qq-ai-bot, RDLeader, happydb, go-service-starter, and go-http-middleware-kit.
  • For fundamentals and interview-style systems material: start with CSAPPLabsAndNotes, happydb, and the checklist repositories.
  • For contribution history: see the linked upstream PRs in project READMEs and repository activity.

Snapshot

Languages:      Go, Java, C/C++, SQL, TypeScript
Interests:      Backend engineering, RPC, distributed systems, storage, networking
Strengths:      CS fundamentals, hands-on implementation, reusable engineering assets
Open to:        Backend / infrastructure / systems engineering opportunities

Links

Pinned Loading

  1. qq-ai-bot qq-ai-bot Public template

    Self-hosted QQ ↔ AI bridge for OneBot 11 / NapCat / LLOneBot and ACP agents, with sessions, progress streaming, metrics, Docker, and public docs.

    TypeScript 1

  2. go-service-starter go-service-starter Public template

    Template-ready minimal production-minded Go HTTP service starter with config loading, structured logging, health endpoints, graceful shutdown, Docker, and reusable docs.

    Go

  3. go-http-middleware-kit go-http-middleware-kit Public

    Reusable net/http middleware kit for request IDs, structured logging, panic recovery, timeouts, and production-minded service basics.

    Go

  4. happydb happydb Public

    Java database internals project with storage engine, B+ tree, MVCC, recovery, query engine, optimizer, and Raft experiments.

    Java

  5. Resume Resume Public template

    Responsive HTML/CSS/JS resume and portfolio template for GitHub Pages, personal sites, and developer landing pages.

    CSS 163 55

  6. CSAPPLabsAndNotes CSAPPLabsAndNotes Public

    CSAPP lab notes, walkthroughs, and systems-learning material for computer systems study and interview preparation.

    C 71 18