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 |
|---|---|---|
| 19 | 17 | 14 |
Public activity verified on September 26, 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 |
|---|---|---|
| Replan | Recovers approved operations when a carrier's reply is lost or stock changes mid-run, proven with fault-injection and restart tests. | TypeScript · Python · PostgreSQL |
| Nightshift | Supervision for unattended agent processes: runtime limits, usage tracking, cleanup and run reports. | TypeScript · Node.js |
| Cryptosweep | Post-quantum migration scanner: finds quantum-vulnerable cryptography in code, dependencies and TLS; outputs CycloneDX CBOM and SARIF. | TypeScript · Node.js |
| Consilium | Typed, model-agnostic orchestration for LLM agent councils: fan out, refute, converge. | TypeScript |
| 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.



