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.

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

11 client sites
stack
Craft CMS, PHP, Twig, Composer
status
In production
Client sites, not shown here2025-26

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 screenshot
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

Published on npm
stack
CLI, npm, MCP, Node.js
status
Published
@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 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 screenshot
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

Daily driver
stack
TypeScript, Bun, CLI, Developer Tools
status
Daily use
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 screenshot
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

7 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
Specter2025A 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
ccscope2026Reads Claude Code session data and shows how many tokens each skill, MCP server and plugin costs, so you can trim the ones you rarely use.Dev tools
recall2026A local search engine over your Claude Code transcripts. Find past decisions and dead ends without anything leaving your machine.Dev tools
Ally A11y CLI2025-26An 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
MultiPersonas2026A 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
gif-my-code2025A Go CLI that renders animated GIFs of code with line highlighting. Chroma handles syntax highlighting and language detection, and it has laser-reveal and typing animations.Dev tools