Picking the Right Projects
- Small enough that individual commits are attributed and visible
- A real business behind it — not just a side project
- Stack I could contribute to meaningfully (TypeScript, Java — my home territory)
- Maintainers who actually respond
- Atomic — TypeScript + Rust TUI coding agent, built by a 2-person SF startup
- Hivemind — AI memory layer, built by Activeloop (YC-backed, Mountain View)
- spring-ai-agent-utils — Official Spring AI community library, maintained by Christian Tzolov (Spring AI Lead at Broadcom)
What Each Contribution Taught Me
Hivemind PR #350 — Reading a Large TypeScript Codebase
spring-ai-agent-utils PR #92 — When Tests Lie
Atomic PR #3013 — TUI Architecture is Surprisingly Deep
- A CustomEditor with a post-render injection model (you can't modify the border before render — you have to inject after, because the border detection uses the rendered output)
- An ask_user_question widget with its own border lifecycle
- A simple "AWAITING INPUT" banner with a different structure entirely