Work
What I built at each job, how it worked, and the numbers. Side projects are further down.
case studies
- 2026 Tenex Lead engineer on three client engagements at once. Document AI with evals and autonomy gates, retail analytics, a Databricks warehouse. TypeScript · Next.js · Python · Google Document AI
- 2023-25 CompanyCam Led Pages AI from an idea to about 5,000 requests a day, and built shared RubyLLM abstractions that were adopted across the product. Ruby on Rails · RubyLLM · PostgreSQL · pgvector
- seasonal, 2018-26 Backlit at the Super Bowl Only engineer on site for the Super Bowl LX halftime show. Took the slowest pages from 10+ seconds to under 400ms. Ruby on Rails · PostgreSQL · Twilio · Zeal
- 2021-23 CoverMyMeds Tech lead on drug brand launches worth $10M+ ARR, then built the tool that let non-engineers run launches. Ruby on Rails · React · PostgreSQL · Hotwire
- 2025-26 austn.net's GPU tools Nine AI tools I ran on one GPU in my apartment for six months, open to anyone on the web. They handled tens of thousands of jobs. This page covers how it worked and what broke. Ruby on Rails · Sidekiq · Redis · Python
- 2025 TinyRails A small Rails-like framework on Rack, built to see what Rails is actually doing on every request. Ruby · Rack · ERB
applied ai, by job
| What | Where |
|---|---|
| Evals and autonomy gates (deciding when AI output can skip a person) | Tenex, CompanyCam |
| OCR and LLM document extraction | Tenex |
| RAG and vector search (pgvector, photo search) | CompanyCam, Tenex |
| Shared LLM layer for a large Rails app (RubyLLM; Anthropic, OpenAI, Groq) | CompanyCam |
| Tool calling, voice input | CompanyCam, Coach Rook |
| Data warehouse and ingestion pipelines (Databricks, Python) | Tenex |
| Agent workflows with human approval (PRD to PR, parallel sessions) | Tenex |
| Self-hosted inference (ComfyUI, LM Studio, Whisper) | austn.net, Murmur |
more projects
- 2026 Coach Rook A live video chess coach. The model never does the chess; the board and Stockfish do. Tavus CVI · Node · Stockfish · Postgres
- 2026 Follow-up engine Decides which open quotes get a follow-up, drafts it, and sends it through guardrails it can't skip. Includes a check that the tests catch broken guardrails. Ruby · SQLite
- 2026 Murmur On-device dictation and clipboard history for macOS. No cloud, no API keys. Swift · WhisperKit · llama.cpp · SQLite
- 2026 Inbox triage Sorts your last 200 Gmail threads into buckets with an LLM, never overwrites your own moves, and costs about $0.002 a run. TypeScript · Next.js · Postgres · Prisma
- 2025 Minecraft build planner One of the first things I built with Claude Code, back in the beta. A Three.js tool for planning Minecraft builds, in about an hour. Three.js · JavaScript
- 2023-24 curl.lol A Rails URL shortener with event-based click analytics. Ruby on Rails · PostgreSQL · Ahoy
- 2019-20 T2 Modus Took a daily pipeline over 25,000+ customer records from six hours to 45 minutes. Ruby on Rails · PostgreSQL
The AI tools that used to run on this site have their own write-ups in the Playground.