18+ years shipping production systems at The Walt Disney Studios, Edward Jones, Oracle, and Zappos. AI-first development — Claude Code, agents, agentic architecture.
Outside the day job: four products, live in production — built, shipped, and maintained solo.
A private, searchable archive of the people you love — ask a question, hear them answer in their own voice. No AI-written words, ever.
Remote-jobs platform with automated data collection, ML-powered listing standardization, and real-time search across a nationwide market.
World Cup 2026 difficulty model — travel logistics, Elo strength, and a 10,000-run Monte Carlo simulation with a public calibration record.
Scouting reports for engineering hires — public-source intelligence, graded verdicts, and a recruiting angle, delivered in 24–48 hours.
The label means the API accepts the same calls — not the same defaults. The two edges that cost me real time: addressing style breaking presigned URLs, and CORS.
How I built a game "inspired by" a 1980s arcade classic without copying the one thing that would've gotten me sued — an engineer's reasoning about what you're actually allowed to borrow.
Why I moved StoryKept off a free frontend host to a $19/month Hetzner VPS and S3-compatible bucket and the two things that didn't just work.