I build developer tools for AI agents, local-first utilities, and dependable products that turn complicated workflows into small, understandable systems.
This profile card is generated by termfetch, one of my open-source projects.
My projects share one idea: tools should be useful before they become complicated. I favour local-first behavior, explicit safety boundaries, deterministic checks, and documentation that lets someone succeed without speaking to the maintainer.
| Project | What it does | Built with |
|---|---|---|
| keelson | Enforces a repository's architecture rules at AI-agent edit time—before a bad change reaches CI. One rule file, any language. Available on npm. | TypeScript · agent hooks · static analysis |
| termfetch | Turns a GitHub profile into a neofetch-style, self-contained SVG card with no image service required at view time. Available on PyPI. | Python · SVG · GitHub API |
| TermVoice | Converts local speech into a reviewed prompt for terminal AI agents. Audio stays on the machine and nothing is dispatched without approval. Available on PyPI. | Python · faster-whisper · CLI |
| crosscheck-ai | Runs one coding agent as the author and another as an independent reviewer, with deterministic checks and bounded correction rounds. Available on npm. | TypeScript · Codex · Claude Code |
| RealSecurePdf | Rearranges and merges PDFs entirely in the browser, then independently verifies the output before download. Live app | TypeScript · PDF.js · Cloudflare. |
Start here: try
termfetchfor a polished GitHub profile, or addkeelsonwhen an AI coding agent needs enforceable architecture boundaries.
Open source is only one side of my work. I also build systems around real operational constraints, integrations, and failure modes.
- CleanCar — a WhatsApp-first operations backend built as a Spring Boot modular monolith, with a deterministic conversation state machine and transactional outbox.
- Insurance MCP — an MCP server for policy documents, applications, and underwriting rules using hybrid retrieval over synthetic data.
- Voix — a multimedia publishing system with audio capture, AI-assisted workflows, PostgreSQL, and cloud media delivery.
- Jira Mine — a focused Jira workspace for personal priorities, notes, and today/blocked views.
- Travee — a full-stack travel discovery product with authentication, reviews, image storage, and map-based exploration.
| Work | Outcome |
|---|---|
| Enterprise bulk e-signing | Supported 2,000+ applications across 3 downstream services |
| API and workflow optimization | Reduced API overhead by 34% and removed approximately 4 seconds of latency |
| Delivery infrastructure | Improved deployment speed by 40% through CI/CD automation |
| Zopeo | Took a merchant product from interviews to a web portal and Android application |
| CleanCar | Built a live, three-sided WhatsApp operation for customers, workers, and operators in 3 languages |
- Backend: Java, Spring Boot, Node.js, REST APIs, distributed workflows
- Data & messaging: PostgreSQL, MySQL, Redis, Kafka, SQS
- Product surfaces: React, TypeScript, React Native, Expo
- Cloud & delivery: AWS, GCP, Cloudflare, Docker, CI/CD
- AI systems: LLM APIs, tool-using agents, MCP, retrieval, and deterministic evaluation
Understand the real constraint
↓
Ship the smallest complete loop
↓
Make safety and failure states explicit
↓
Measure production behavior
↓
Improve what users actually feel
I welcome focused issues, thoughtful pull requests, and honest feedback. Each repository documents its current status, setup, and contribution path.
I’m most useful in backend, platform, AI-tooling, or founding-engineer roles where reliability matters and ownership does not stop at the pull request.



