Case study Solo SaaS
Turns a Notion database into spaced-repetition flashcards. I built all of it alone, from the landing page to subscription billing, and run it in production.
React TypeScript Cloudflare Workers Supabase Lemon Squeezy Playwright
Case study 20 firms
Document and case platform used by 20 immigration firms. I rebuilt it from the design down: a React client written from scratch, the workflow engine, server-side PDF signing, EU-only AI and the servers it runs on.
Product design React TypeScript Go MySQL Mistral Hetzner
Case study Agent loop
Small issues in, one tested commit per issue out. Dark Factory runs the loop on its own: on a test run it built a nine-issue browser game in 70 minutes of agent time.
Claude Code Codex MCP Node.js React
Case study Performance
Ticking one checkbox on a big project froze the page for seconds. Five root causes, the fixes, and the benchmarks and tests that keep it fixed.
React TanStack Query Zustand Vitest bench Playwright
Open source
CLI that draws dependency graphs for Feature-Sliced Design projects. About 7,600 npm downloads in the last year, 24 stars on GitHub.
JavaScript CLI dependency-cruiser Graphviz
Open source
Press the iPhone action button, talk, and a titled, tagged note lands in Google Docs or Notion. Its private successor has written about 170 entries to my journal since late August.
Node.js Whisper GPT-4o Google Docs API Notion API
Open source
Puts a Stoic quote in the Claude Code status line, one per session. About 1,100 npm downloads in the last year.
Node.js CLI Claude Code
13.5K subscribers
Frontend videos. The most watched are on popups with React portals and on TypeScript features, around 18,000 views each.
React TypeScript JavaScript
App Store
Free, ad-free iOS flashcard app I built with a friend in 2022. 5.0 from 7 ratings on the App Store.
Ionic Capacitor Firebase
Design
Web and interface design work from 2016 to 2018, before code became my full-time job.
UI/UX Web design Figma
Open source
Turns an MP4 into animated ASCII art, with adjustable width, frame rate and character set, and a small Astro player.
Python Astro TypeScript