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

9 of 87 shown

Filter by category
Project archive: name, years, one-sentence description, and category
ProjectYearWhat it isCategory
Security Readiness PlatformCybersecurity nonprofit (confidential)2025-26A security-readiness assessment in production for a cybersecurity nonprofit (client confidential). It runs on Dynamics 365, Power Platform and Dataverse, with a Next.js front end. I built it in 12 implementation phases and I am the sole developer.Enterprise
Lead-Gen & Ops PlatformCybersecurity nonprofit (confidential)2025-26A lead-generation and operations site I built for the same cybersecurity nonprofit (client confidential). Next.js 16, React 19, Drizzle and Neon Postgres, hosted on Vercel.Enterprise
TimeSlipSearch2026Winner 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
Kindred2025-26A 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
ExplainThisCode.ai2024-26Paste code and get an explanation matched to your role and skill level. Modes cover standard, learning, performance, security and comparative explanations. Stripe handles subscriptions.AI
UCP Guard2026Monitoring for Universal Commerce Protocol endpoints. It checks a store's /.well-known/ucp endpoint against the spec and sends alerts when something breaks. Next.js 16, Supabase, Stripe and Resend.Full-stack
Carefulship2026Preview-first website audits. Add a site you track, and it crawls it, lists findings and exports reports. Background crawls run on Inngest, with Supabase for data, Playwright for dynamic checks and Langfuse for tracing the AI parts. Slack, email and Vercel integrations are optional.Full-stack
Apoc BnB2025A post-apocalyptic Airbnb parody on Next.js. Browse bunkers and fallout shelters and filter by shelter type, location rating and zombie proximity.Experiments
CodeCraft: Galactic Developer2024An educational coding game. You write HTML, CSS and JavaScript in a Monaco editor and watch it build a 3D space colony in React Three Fiber, with hints, mastery tracking and daily streaks.Design