I build AI developer tools, agent workflows, and practical automation. My sweet spot is turning messy, probabilistic AI behavior into software with deterministic checks, resumable pipelines, clear docs, and outputs people can actually use.
- Building local-first tools around AI agents and Model Context Protocol
- Shipping end-to-end with Python, TypeScript, Laravel, and PostgreSQL
- Contributing tested fixes to independent open-source projects
- Obsessed with zero-dependency tools when the platform already has everything needed
- Built a deterministic comic engine because AI still cannot be trusted to put speech bubbles in the right order
Comic Sol — Local-First AI Comic Production
A Codex Skill, Python CLI, and MCP server that turns source text into production-ready comic pages. It combines planning, visual generation, QA, deterministic lettering, composition, resumability, and PDF export.
- Stack: Python · MCP · Codex Skill · Pillow · PDF pipeline
- Highlights: 17 MCP tools, deterministic state engine, retry budgets, integrity validation, cross-platform installers, and local-first artifacts
- Built a state machine for comics because “regenerate everything and hope” is not a production workflow.
PanelView — Cinematic Comic Reader
A client-side reader for CBZ files, image folders, and Comic Sol projects, with guided panel-by-panel navigation.
- Stack: JavaScript · Canvas · File System APIs
- Highlights: zero backend, zero runtime dependencies, private local files, installable web experience
- Your comic files stay on your machine. Revolutionary idea: software that does not upload everything.
Termalytics — Terminal Data Visualization
Zero-dependency TypeScript charts, dashboards, and a CLI for rendering useful data without leaving the terminal.
- Stack: TypeScript · Node.js · ANSI terminal output
- Highlights: no runtime dependencies, reusable API, readable charts, boring installation
- Because opening a browser to inspect twelve numbers felt excessive.
MCPLock — Contract Safety for MCP Tools
Detects breaking changes in MCP tool schemas before they reach agent workflows.
- Stack: Python · MCP · CLI
- Highlights: schema snapshots, compatibility checks, machine-readable output, CI-friendly behavior
- Agents are unpredictable enough. Their tool contracts do not need to join them.
PixelPrompt — BYOK Image Prompt Manager
A multi-provider workspace for organizing prompts, references, generations, and provider credentials.
- Stack: Laravel · Livewire · PostgreSQL
- Highlights: bring-your-own-key workflow, provider abstraction, prompt library, practical full-stack product flow
QuestBoard — Tabletop RPG Matchmaking
A polished product prototype for finding campaigns, recruiting players, and organizing tabletop adventures.
- Stack: Next.js · TypeScript · Supabase
- Highlights: searchable listings, visible campaign state, responsive UI, real product flow instead of a decorative dashboard
Useful fixes to projects I do not control — tested, reviewed, and merged by their maintainers.
- iocraft #220 — fixed
ScrollViewauto-scroll behavior for short content; verified on Linux and Windows. Merged. - E2E-Self-Heal #231 — added origin-safe, confidence-gated snapshot replay with runtime configuration and regression coverage. Merged.
I prefer two real upstream fixes over fifty “updated whitespace” pull requests.
Open the workshop — products, experiments, client work, and systems
| Project | Summary |
|---|---|
| Sidecar | Private offline utility workbench: nine tools, four languages, zero uploads |
| Spectra | Invoice, link-in-bio, and habit tools in one client-side platform |
| Beeloft Linktree | Config-driven link page with presets, carousel, SVG icons, and zero dependencies |
| Vinanda Portfolio | Portfolio site for an advertising and KOL specialist |
| Project | Summary |
|---|---|
| Garmen ERP | Laravel and PostgreSQL ERP prototype for garment operations |
| Kidswear ERP | TypeScript ERP exploration for kidswear operations |
| Gentosai | TypeScript product and automation experiments |
| Little Arwil | Early landing-page project |
iocraft · E2E-Self-Heal · arrow-rs · Dovetail · firewood · QuantLib · stellar-private-payments · toolport
Forks are workshops, not trophies. The merged work lives upstream.
Stats should reflect work, not depend on a wall of flaky widgets. Live streak and activity stay; currently failing trophy and language-card services do not.
- Growing Comic Sol into a dependable open-source production tool
- Building AI-agent infrastructure around MCP, contracts, and deterministic workflows
- Shipping useful zero-dependency developer tools
- Contributing substantive fixes to independent open-source projects
- Learning in public without pretending every experiment is a startup
Website · Email · Repositories · Open-Source PRs
If one of these tools saves you time, a star tells me which problem to keep solving.


