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 qq-ai-bot CI RDLeader CI

💛 Sponsorware + 开源支持: 当前可赞助任务见下方 Current sponsorware boardqq-ai-bot / RDLeader 都在公开推进。也欢迎 扫码支持(¥9.9 起)或购买付费评审服务 ¥29.9–¥199。

Backend / systems engineer focused on Go, Java, distributed systems, protocol / RPC infrastructure, performance-oriented engineering, and selective real OSS fixes.

Current flagship: qq-ai-bot — a self-hosted QQ ↔ AI bot scaffold with OneBot 11, NapCat / LLOneBot, ACP-compatible agents, persistent sessions, progress streaming, Prometheus-style /metrics, and Docker. It now has a public project page, Docker quickstart, a stable public image tag (v0.1.7) plus a moving latest tag, ecosystem references, an official OneBot community discussion, and active upstream docs / app-directory PRs, so reviewers can judge it as a small operator-facing systems asset rather than a one-night chat demo. Recent OSS work spans HashiCorp retry semantics, Prometheus client edge cases, jwt validation, chi routing, urfave/cli, GitHub CLI, OpenTelemetry, and Docker / GitHub Docs improvements.

Reading guide for recruiters / reviewers: the repos that best represent my current direction are the pinned / highlighted repositories below plus the linked upstream PRs. If you see many public forks under my account, treat them as temporary contribution vehicles for upstream pull requests, not as portfolio centerpieces.

If you only open three repos: start with qq-ai-botRDLeaderhappydb.

Proof index: docs/technical-proof-index.md links the CI runs, public docs, upstream PR surfaces, and sponsorware board.

Upstream contribution ledger: docs/upstream-contribution-ledger.md tracks merged/open/closed upstream PRs and issue follow-up with direct links, CI/review state, and next-action triage.

Sponsor one-pager: docs/sponsor-one-pager.md (frozen release) is the short shareable brief for sponsors, curators, and people asking what to support.

Support surface coverage: docs/support-surface-coverage.md tracks which repos route visitors to the support page, sponsor one-pager, and sponsorware metadata.

Portfolio audit: docs/portfolio-audit.md explains what to promote, what to keep as proof, and what to park.

Manual GitHub checklist: docs/manual-github-actions.md tracks profile-pin and license actions that require deliberate/manual handling.

Operations cadence: docs/operations-cadence.md defines the weekly/monthly maintenance loop for CI, sponsorware, proof index, and portfolio hygiene.

Public proof hub release: https://github.com/happysnaker/happysnaker/releases/tag/v2026.07-public-proof-hub freezes the current proof/sponsor surface.

Focus

  • Building reliable backend services and reusable developer tooling
  • Strong interest in distributed systems, storage, networking, performance, and CS fundamentals
  • Shipping practical public assets and selective open-source fixes that are small but real
  • Turning rough engineering ideas into public repos that feel closer to products than class projects

Current flagship

Recent ecosystem signal around qq-ai-bot

This is the strongest current “public proof” chain on the profile: a repo, a project page, ecosystem references, and upstream protocol / docs work around the same asset.

Highlighted work

  • qq-ai-bot — self-hosted QQ ↔ AI bot scaffold using OneBot 11, ACP-compatible agent bridging, persistent sessions, progress streaming, Docker quickstart, multi-instance notes, public landing/proof ladder, promo kit, sponsorware roadmap, and a project page at happysnaker.github.io/qq-ai-bot
  • RDLeader (project page) — local-first AI R&D control plane for multi-agent task ownership, progressive context assembly, ACP runtime dispatch, approval gates, public CI, CodeQL hardening, public-safe QA evidence, runtime endurance notes, SVG demo assets, a 40-second walkthrough video, a runtime/approval deep dive, pnpm demo:reset, employee-agent onboarding, a browser walkthrough, landing-page copy, a captioned browser walkthrough video, a distribution kit, a submission tracker, two public submission batches, one merged coding-agent awesome-list PR, and one open autonomous-agent awesome-list PR
  • happydb — learning-oriented relational database implementation in Java covering storage, indexing, MVCC-style visibility, recovery, query execution, optimization, and replication experiments
  • HRpc — Java 11 / Netty based RPC framework learning project with custom protocol, service registry, dynamic proxy invocation, heartbeats, reconnect, and load balancing
  • go-service-starter — minimal production-minded Go HTTP service starter with config loading, structured logging, health endpoints, 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, systems-learning walkthroughs, and low-level computer-systems study material
  • Resume — responsive HTML/CSS/JS resume and portfolio template for GitHub Pages, personal sites, and developer landing pages
  • system-design-checklist — practical system-design checklist, answer sheet, and worked examples for backend interviews, architecture reviews, and distributed-systems tradeoffs
  • production-readiness-checklist — practical release-review, launch-gate, and on-call handoff checklist with copy-paste templates for production work

How to read this profile

  • For strongest signal first — start with qq-ai-bot, RDLeader, happydb, go-service-starter, go-http-middleware-kit, and the linked upstream PRs below
  • For interview / systems fundamentalsCSAPPLabsAndNotes, happydb, and the checklist repos are the fastest read
  • For portfolio / packaging signalResume, github-profile-checklist, and the public project pages
  • What to de-prioritize — short-lived public forks of external repos usually exist only because I was sending or updating upstream pull requests there

Selected recent OSS work

Code / behavior fixes

  • hashicorp/go-retryablehttp#288 / #289 / #290 / #291 / #292 / #293 — a run of focused fixes for final-response preservation, typed-nil request bodies, logger safety, readable retry Backoff bodies, deadline-aware retry waits, and zero-value Client safety
  • prometheus/client_golang#2040 — clamp out-of-range formatted timestamps so model.Earliest / model.Latest no longer serialize into values that can overflow back on the server side
  • golang-jwt/jwt#520 — add a required issued-at validation option without changing the existing WithIssuedAt() behavior
  • spf13/pflag#483 / #484 / #485 / #486 / #487 — fix nil-default GetIP() handling, allow hex input in UintSlice, make explicit empty typed slice values round-trip as empty slices instead of parse errors, allow explicit empty StringToString overrides, and restore IsBoolFlag() compatibility for custom bool-like values
  • go-chi/chi#1120 — fix Host-based routing in RouteHeaders by using Request.Host, plus tests and doc updates
  • urfave/cli#2379 — prevent v2 shell completion after -- from accidentally executing command actions, with regression coverage
  • urfave/cli#2381 — reject legacy v1-style Name: "flag, f" alias syntax with an explicit migration error instead of silently dropping the alias
  • cli/cli#13766 — fix gh skill install --dir ... so a custom install directory no longer still forces an interactive target-agent selection step
  • urfave/cli-altsrc#50 — make config-backed map/object values round-trip correctly into StringMapFlag via the same serialized format used by urfave/cli/v3
  • Built and shipped go-http-middleware-kit — a small Go middleware library for request IDs, logging, panic recovery, real IP extraction, and timeouts
  • Packaged and published happydb as a public systems-learning project around database internals, storage, recovery, and distributed-systems experiments

Quality / observability / SDK

  • prometheus/procfs#836 — tolerate wrapped signed /proc/stat processes counters so Stat() consumers do not fail on long-running systems exposing the wrapped fork count as a negative decimal string
  • prometheus/procfs#833 — split proc stat limit coverage by architecture so parser limit checks stay correct on both 32-bit and 64-bit targets
  • open-telemetry/opentelemetry-go#8527 — document supported SDK environment variables across resource, trace, metric, and log package docs

Selective docs / developer experience

  • prometheus/client_golang#2034 — add an OTLP bridge tutorial for exporting existing Prometheus instrumentation through OpenTelemetry
  • github/docs#45002 — add SHA pinning notes to OIDC workflow examples across AWS, Azure, GCP, Vault, and PyPI docs
  • docker/docs#25462 — clarified that the Ubuntu noble base-image example is version-specific and should be adjusted for the release being imported
  • rclone/rclone#9559 — clarified copyto command documentation with maintainer-aligned wording

Contribution focus

  • Small but real behavior fixes, API correctness, retry semantics, parser edge cases, routing behavior, observability/client edge cases, and selective documentation only where implementation ambiguity causes real user error
  • Recent work spans HashiCorp libraries, Prometheus client_golang / procfs, golang-jwt, chi, urfave/cli, GitHub CLI, OpenTelemetry, GitHub Docs, Docker Docs, and rclone

Snapshot

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

Current sponsorware board

Full board with notes: docs/sponsorware-board.md. Short sponsor brief: docs/sponsor-one-pager.md / frozen release. Coverage table: docs/support-surface-coverage.md.

If you want to support concrete public work instead of sending a vague tip, these are the clearest current targets:

Project Sponsor target What it funds Link
qq-ai-bot End-to-end latency histograms shipped in v0.1.5 #23
qq-ai-bot Postgres session store shipped in v0.1.6 #24
qq-ai-bot arm64 / CasaOS validation multi-arch image evidence, arm64 compose override, smoke script, GitHub Actions QEMU arm64 smoke, and report template documented; real CasaOS/arm64 report still open #26
RDLeader External submission review follow-up monitor and respond to external PR review feedback #27
RDLeader DevPlan bundle sanitization split local features into public-safe commits and docs #1

Best payment note format: repo #issue, for example qq-ai-bot #26 or RDLeader #27.

Public readiness note: RDLeader license posture is tracked separately in RDLeader#3 before wider reuse/promotion; the decision packet is at docs/public/license-decision-packet.md.

Support

If my open-source work, reusable templates, code contributions, or engineering assets save you time, you can support ongoing maintenance here.

  • Support page: happysnaker.github.io/support — WeChat Pay / Alipay QR codes live there
  • Support surface coverage: docs/support-surface-coverage.md — audit trail for which repos/pages route to the sponsor one-pager and support page
  • If you came here from qq-ai-bot: the cleanest support note is simply qq-ai-bot, and the fastest useful paid path is the ¥29.9 quick read for another bot / repo / landing page
  • Fastest low-friction tip: ¥9.9 / ¥19.9 if one repo, checklist, or OSS fix saved you time
  • Most useful paid entry: ¥29.9 quick read for a blunt first-impression pass on your profile / repo / landing page — review page
  • Best packaging option: ¥99 async review for pinned repos, README cleanup, landing-page positioning, or profile packaging — review page
  • Preview first: redacted sample audit
  • Current July offer: first paid request gets one extra public page / README in the same pass at no extra charge
  • One-click quick-read email: Quick read | profile / repo / page link
  • One-click async-review email: Async review | target role | repo / profile link
  • If qq-ai-bot helped with OneBot / ACP wiring, the cleanest support note is simply qq-ai-bot
  • If Resume, CSAPPLabsAndNotes, github-profile-checklist, or one recent OSS fix helped, direct support is especially appreciated

Contact

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 sponsorware 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 162 56

  6. CSAPPLabsAndNotes CSAPPLabsAndNotes Public

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

    C 71 18