Software developer · AI agents, backend systems and developer tools
I build tools for reliable autonomous work and contribute focused fixes to open-source infrastructure. Open to AI engineering and backend roles.
| Merged upstream PRs | Repositories with merged PRs | Public projects |
|---|---|---|
| 17 | 16 | 12 |
Public activity verified on September 22, 2026. Upstream counts exclude my own repositories; project counts exclude forks and this profile repository.
| Project | What improved |
|---|---|
| Cloudflare Workers SDK | Fixed false trailing-comma errors in the editor for Wrangler JSONC configuration. |
| ioredis | Closed leaked Sentinel subscription connections that could prevent processes from exiting after quit(). |
| jose | Rejected conflicting generated JWE headers before producing an invalid encrypted token. |
| Immer | Preserved structural sharing for no-op array operations; refined and merged by the maintainer. |
Each link includes the implementation, regression tests and review history. Browse all merged PRs →
| Project | Focus | Stack |
|---|---|---|
| Nightshift | Supervision for unattended agent processes: runtime limits, usage tracking, cleanup and run reports. | TypeScript · Node.js |
| Urfael | Local AI assistant with voice, persistent memory, coding tools and restricted tool profiles. | JavaScript · Node.js |
| Rustchain | Educational blockchain with proof-of-work consensus, signed transactions and TCP peer networking. | Rust |
- Languages: TypeScript, JavaScript, Python, Rust
- Backend & web: Node.js, PostgreSQL, Next.js
- AI engineering: tool calling, agent memory, prompt caching, evaluation harnesses and API integrations
I focus on reproducible bugs, clear ownership, small changes and tests that demonstrate the behavior before and after a fix.



