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
18 of 87 shown
| Project | Year | What it is | Category |
|---|---|---|---|
| TimeSlipSearch | 2026 | Winner of the Algolia Agent Studio Challenge in March 2026, one of four winners ($750 and a DEV++ membership). A conversational search over 420,000+ pop-culture records from 1958 to 2020: ask for "summer of 69" or a birthday and it returns the number one song, what was in theaters, what gas cost and what made the news. | AI |
| Finance Quest | 2024-26 | A financial literacy course with 18 chapters and more than 30 calculators. SM-2 spaced repetition schedules reviews, and an AI coach answers in context, using Claude with GPT-4o-mini as a fallback. | AI |
| AutomaDocs | 2024-26 | Connects to your GitHub repos, parses the code with Tree-sitter, and generates docs that refresh on every push. A chat answers questions about the code with citations to files and lines. Free, Pro ($49/mo) and Team ($149/mo) plans through Stripe. | AI |
| Kindred | 2025-26 | A knowledge workspace with AI built in. Pages are blocks (BlockNote and Tiptap), Yjs CRDTs sync edits between people and work offline, and Supertags add properties to pages. | Full-stack |
| StanceStream | 2024 | A real-time AI policy debate built for the Redis AI Challenge 2025. Agents debate over WebSockets, with Redis JSON, Streams, TimeSeries and Vector behind it, a semantic cache, and a fact-checking step. | AI |
| AquaLog | 2025-26 | A free PWA for home aquarium hobbyists: multi-tank logs, water parameter charts, maintenance schedules, species compatibility checks, and AI predictions that warn before a parameter reaches a dangerous level. A paid plan lifts the one-tank limit. | Full-stack |
| Testimoniq | 2026 | A SaaS for collecting customer testimonials as text, video or images and showing them on your site with 11 widget layouts. AI scores sentiment and quality, and there are NPS surveys and SMS requests. Stripe billing has Free, Pro and Agency plans. | Full-stack |
| MCP WrapperRocketpark | 2025-26 | A Craft CMS plugin that exposes a site's content to AI assistants through the Model Context Protocol. I built it at Rocketpark. | Dev tools |
| MultiPersonas | 2026 | A CLI that crawls a site, including pages behind a login, and runs axe-core at every state it reaches. A second command adds LLM personas, such as a first-time visitor or a mobile user on slow 3G, that try to finish a task and report whether they could. | Dev tools |
| RunwayOS | 2026 | A cash runway tracker for SaaS founders, started in March 2026: a dashboard with MRR, runway, churn and customer cards and an MRR trend chart. Archived after day one of a planned seven. | Experiments |
| Interview Ace | 2025 | An AI interview preparation app with mock interviews and feedback. Archived. | AI |
| Dev Interviewer | 2025 | An earlier technical interview simulator with AI follow-up questions and live code evaluation. Its deployed URL now serves HireReady. | AI |
| CAIPO.aiFlo Labs | 2024 | One of the six Flo Labs sites. I led the front-end work on the AI platform, built with Next.js and Strapi on the shared design system. | Enterprise |
| MoodChanger.aiFlo Labs | 2024 | One of the six Flo Labs sites: a mood tracking and wellness tool that gives AI-generated suggestions. I designed the interface and built it in Next.js with Strapi. | Enterprise |
| RoboCollective.aiFlo Labs | 2024 | One of the six Flo Labs sites: an AI and robotics showcase with interactive demos, with content managed in Strapi. | Enterprise |
| CodeCompass | 2024 | An AI tool for learning an unfamiliar codebase: architecture diagrams generated from the code, and RAG-based Q&A over it. Archived. | AI |
| Dev Assistant Pro | 2024 | A development assistant built around an MCP server, with a desktop IDE shell (Monaco editor, terminal and file tree). Archived. | AI |
| TubeDigest | 2024 | Turns long YouTube videos into structured notes: an AI summary, topic tags, a mind map, full-text search, and optional export to GitHub. | AI |