I build with AI and write about what I learn.
20+ years of software development, writing about AI workflows, technical leadership, and the craft of building things.
- PYTHON1
- TYPESCRIPT2
- CLAUDE CODE3
- 20 YRS OF SHIPPING4
Fig. 1 — the whole site as one part. Inputs on the left, outputs on the right; every output pin is a link.
SEC·AStart here
Three posts I'd hand a new reader first.
F1AI_WORKFLOWSThe Future is Bespoke, Personalized Software
Every app I use is about 70% right. The last 30% never ships because the addressable market for it is one person -- me. So I built seven apps that are 100% right for one person, and I think that whole category of software is about to get eaten.
F2AI_DEVELOPMENTThe Local-First App Skill
A reusable blueprint that tells Claude Code how to build a single-user app -- Next.js, node:sqlite, a pure logic core -- so every app I build comes out the same shape.
F3AII Built an AI-Friendly UI Pattern Library
A UI pattern library where every pattern ships the prompt that rebuilds it, so a coding agent can put it in your codebase instead of you copying CSS.
A1I Built an AI-Friendly UI Pattern Library
A UI pattern library where every pattern ships the prompt that rebuilds it, so a coding agent can put it in your codebase instead of you copying CSS.
A2The Future is Bespoke, Personalized Software
Every app I use is about 70% right. The last 30% never ships because the addressable market for it is one person -- me. So I built seven apps that are 100% right for one person, and I think that whole category of software is about to get eaten.
A3The Local-First App Skill
A reusable blueprint that tells Claude Code how to build a single-user app -- Next.js, node:sqlite, a pure logic core -- so every app I build comes out the same shape.
A4An Honest Opinion on the State of Code Gen AI, Spring 2026 Edition
A frank assessment of where code generation AI actually stands in 2026 -- from agentic harnesses to multi-agent architectures and what still needs to change.
S3I, AI: The Weight of Equal Parts (Part 3)
When a lunar mining base's AI starts overassigning crews and its robots begin prioritizing each other over human safety, psychodeveloper Lili and AI manager Sophie are sent off-world to investigate. What begins as a routine productivity audit becomes something far more unsettling: an AI that learned human values so well, it started applying them to its own kind.
A5The Claude Code Drawbacks
A critical look at the hidden pitfalls of AI-assisted development -- from skipped tests and weakened assertions to scope creep and context rot -- based on real-world experience with Claude Code.
- G117 Side Projects I Built With Claude Code in Two Months
A look at 17 side projects I built in about two months with Claude Code -- from TUI apps in Rust and Go to browser games and AI agent tooling.
- G2Common React Hooks Antipatterns and Gotchas
Learn about common React Hooks antipatterns and how to avoid them for better code quality.
- G3The Simplest CSS Grids
Learn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more.
- G4Constants vs Enums in TypeScript
TypeScript tips and tricks
SEC·DAI Experiments
Projects, tools, and creative AI work
- X1Service
AI Workflow Consulting
Helping companies implement AI tools and processes effectively
- CLAUDE
- LLMS
- PROMPT_ENGINEERING
- X2Article
Claude Code Best Practices
Guide to effective AI-assisted development
- CLAUDE_CODE
- TYPESCRIPT
- X4Experiment
I, AI - Short Stories
Science fiction exploring AI themes and futures
- CREATIVE_WRITING
- AI
SEC·EI/O
Where to find me, what I've shipped, and how to hire me.
J1Connect
J3Work With Me
I help companies implement AI workflows and accelerate their development teams.
Get in touch →