Work
87 projects since 2023. The 8 selected below are the ones I'd show you first. The archive under them has the rest, each with its own page.
Selected
8 projects
Security Readiness Platform
A security-readiness assessment that organizations take and assessors score, live in production on Dynamics 365 with a Next.js front end. I am its only developer.
Cybersecurity nonprofit, director of software engineering, 2025-26. In production, Dynamics 365
- stack
- Craft CMS, PHP, Twig, Composer
- status
- In production
Craft CMS at Rocket Park
I lead development on Rocket Vitals, the agency’s website QA scanner, and keep eleven client sites on Craft CMS upgraded and running.
Rocket Park, Craft CMS agency, 2025-26. In production, 11 client sites

TimeSlipSearch
Type a date and get what was playing, showing, and costing that week, pulled from 420,000 records. It won the Algolia Agent Studio Challenge.
Personal, 2026. Live, Algolia winner
- stack
- CLI, npm, MCP, Node.js
- status
- Published
Specter
A CLI that reads an unfamiliar codebase and talks you through it: structure, dead code, risky files. Published on npm, with an MCP server for Claude.
Personal, 2025. Published, npm

Trace
Drop in a screenshot and get React code that only uses real shadcn/ui components, so it compiles. It won the DEV GitHub Finish-Up-A-Thon.
Personal, 2026. Live, DEV winner

AutomaDocs
Connect a GitHub repo and AutomaDocs writes its documentation, then rebuilds it on every push. Live, with Stripe checkout.
Personal, 2024-26. Live, automadocs.com
- stack
- TypeScript, Bun, CLI, Developer Tools
- status
- Daily use
hq
The command-line tool I start every day with. One command tells me what is broken, blocked, or waiting across about 90 repos and the services they run on.
Personal, 2026. Daily use, Daily driver

HireReady
Practice interviews out loud with an AI interviewer, then review the questions you missed on a spaced-repetition schedule.
Personal, 2026. Live, imhireready.com
Archive
7 of 87 shown
| Project | Year | What it is | Category |
|---|---|---|---|
| Specter | 2025 | A published npm CLI that talks about your codebase in first person. It has 65 commands (hotspots, bus factor, dead code, why a file exists), 14 MCP tools so an AI assistant can query the repo, and 12 personality modes such as mentor, critic and noir. | Dev tools |
| Ally A11y CLI | 2025-26 | An accessibility CLI that scans pages with axe-core, scores issues by impact, and can apply fixes as you save files (`ally watch --fix-on-save`). | Dev tools |
| API Watchdog | 2026 | A monitor for breaking changes in the external APIs your app depends on. It polls schemas on a schedule, diffs them, and sends alerts by email, Slack or webhook. | Dev tools |
| MCP Token Tracker | 2026 | Scans MCP configs for Claude Desktop and other AI coding tools and estimates how many tokens each server loads into context, with recommendations for trimming. | Dev tools |
| Craft Audit | 2026 | An audit tool for Craft CMS projects. It checks Twig templates for N+1 queries, missing eager loading and XSS risks, scans for known Craft and plugin CVEs, and checks security headers. | Dev tools |
| Repro-in-a-Box | 2025 | A QA agent that crawls a site with Playwright, finds bugs, and saves evidence you can replay: HAR files and screenshots. Detectors cover JavaScript errors, network failures, broken assets and links, mixed content, accessibility, SEO, security, performance and memory leaks. An MCP server lets Claude Desktop query the findings. | Dev tools |
| Spiral Sounds | 2025 | A vinyl record store as a PWA: an Express API with JWT auth and role-based access, SQLite with migrations, WebSocket updates, search, a cart and a wishlist. The front end is vanilla JavaScript. | Design |