Skip to projects

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.

Hiring? Email me or download the résumé.

Selected

8 projects

Private: client confidential2025-26

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

Delivery pipeline

  1. Herd, ComposerLocal parity, plugin pipelines
  2. Project config CLIDeterministic schema migrations
  3. rocket-vitals, MCPRegression scans and content-model checks

11 live sites on PHP, Twig, Craft

Client sites, not shown here2025-26

Craft CMS at Rocket Park

I work on Rocket Vitals, the agency’s website QA scanner, and have worked on upgrades across eleven of its Craft CMS client sites.

Rocket Park, Craft CMS agency, 2025-26. In production, 11 client sites

TimeSlip Search home page: a glowing teal and amber title, a tagline about seeing the number one song, movies, prices and headlines from any date, four category cards (Songs, Movies, Prices, Events) and a Staff Picks row.
timeslipsearch.vercel.app2026

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

specter

  1. specter scan && specter nextIndex the repo, pick what to look at
  2. specter hotspotsComplexity x churn = refactoring priority
  3. specter bus-factorWho leaves = what breaks
  4. specter why src/utils/api.tsGit history, patterns, context

72 commands, 14 MCP tools, 19 personalities

@purplegumdropz/specter2025

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 screenshot
trace-seven-ashen.vercel.app2026

Trace

Drop in a screenshot and get a React component that runs on its own. Gemini maps what it sees onto a small shadcn-style catalog and says how sure it was about each part. It won the DEV GitHub Finish-Up-A-Thon.

Personal, 2026. Live, DEV winner

AutomaDocs home page on a dark background: the heading "Code documentation your team can actually trust." beside a product preview showing a documentation map, an Ask the repo answer with cited file paths, and freshness and coverage gauges.
automadocs.com2024-26

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

hq --help

  1. Dailynow start brief next week eod
  2. Moneyrevenue costs ai-spend
  3. Reposgit review deploy security deps
  4. Syncsync wires notion

~90 repos, 10 APIs, 216 tests

Private CLI, source on request2026

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 home page on a dark background: the heading "Interview prep that actually sticks.", a Take a free voice mock button, and a sample feedback card scoring a behavioral answer 3.2 out of 4 with Situation, Task, Action and Result bars.
imhireready.com2026

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

1 of 87 shown

Filter by category
Project archive: name, years, one-sentence description, and category
ProjectYearWhat it isCategory
hq2026A command-line tool I use every day to check my work in one place. It pulls from ten services (GitHub, Vercel, Sentry, Stripe, Notion, ClickUp, UptimeRobot, Miniflux, Railway and Jira) across about 90 repos, groups the results by job, and prints only what is broken or blocking.Dev tools

Have something that needs to ship?