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.
Start here
All writing →Three pieces that explain how I work. Pick one: the frame you click becomes the page.

The 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.

The 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.

The Anatomy Of My Ideal React Component
A walkthrough of my very opinionated React Component.

I 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.

An 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.

The 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.

Agent Compiler - Embed Skills Directly Into Your Config
A CLI tool that compiles Claude Code skills into CLAUDE.md and AGENTS.md for more reliable agent behavior.
-
Feb 23, 2026
Digital Garden
17 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.
-
Jan 8, 2026
Digital Garden
Common React Hooks Antipatterns and Gotchas
Learn about common React Hooks antipatterns and how to avoid them for better code quality.
-
Jan 8, 2026
Digital Garden
The Simplest CSS Grids
Learn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more.
-
Mar 13, 2024
Digital Garden
Constants vs Enums in TypeScript
TypeScript tips and tricks
AI Experiments
Projects, tools, and creative AI work
AI Workflow Consulting
Helping companies implement AI tools and processes effectively
Service · Claude, LLMs, Prompt EngineeringClaude Code Best Practices
Guide to effective AI-assisted development
Article · Claude Code, TypeScriptAI Glossary
Comprehensive glossary of AI terms and concepts
ArticleI, AI - Short Stories
Science fiction exploring AI themes and futures
Experiment · Creative Writing, AIThings I've built
Open source, side projects, AI experiments, and creative work


Cottage UI
A React component library built alongside a YouTube tutorial series. Clean, reusable, well-tested code.
View on GitHub
Photo Importer
Photo organization TUI with video sorting support. Organizes photos into year/month/date folders. Built a TUI around the original script for a better workflow.
View on GitHub
cc-dash
A dashboard and Model Context Protocol server for a project portfolio whose entire state lives in markdown files. Twenty-five zod-typed MCP tools let Claude Code read roadmaps, advance sessions, and work QA queues without anyone opening the UI. No database: the files are the source of truth, and git is the audit log.
View on GitHub
Skillbox
A collection of personal prompts and utility prompts packaged as SKILLs for Claude Code. Easily installable via npx.
View on GitHub
Agent Compiler
A TUI for embedding skills into a CLAUDE.md file so Claude has a higher chance of picking them up.
View on GitHubMore open source
Programmer's Proverbs
A collection of proverbs from the programmer. Went viral with hundreds of stars and contributions from the community.
My Dotfiles
Personal VIM/Neovim configuration that ended up featured in the video game Watch Dogs 2.
Tseczka CSS Framework
A lightweight CSS framework focused on simplicity and clean design.
Babel Plugin Namespaces
A Babel plugin that adds JavaScript namespace support for cleaner code organization.
Popstar CMS
A file-based content management system built on Node.js for simple, flat-file websites.

Start TUI
Terminal start menu with ranger-style three-column layout, vim-style navigation, auto-categorization of tools, and a built-in database of 134 CLI apps.

Boil TUI
Terminal game library manager -- basically Steam for your terminal games. Auto-discovers CLI games installed on your system and gives you a TUI to browse and launch them.

Media Picker
Cable TV guide TUI that mimics the classic Comcast channel guide. Fetches info from OMDb for TV shows and movies, creates random channels and schedules.

3D Fantasy RPG
3D RPG built with one of my kids. Features wave system, random item drops, shops, galaxy mode with different monsters, and a mech mode.

Fishing Game
Browser fishing game inspired by Cat Goes Fishing, built with a kid. Everything runs from a single .html file.

Todos CLI
CLI todo manager using markdown files for storage. Works via TUI or simple commands. Has a SKILL.md that lets Claude Code check and update todos.

Banner Maker
Tool for creating article banners with real tool output in the background and article name overlay.

Agent IPC
IPC protocol for inter-agent communication. Allowed running one Claude instance in a repo and communicating with another via channel-based chat.

Interactive Learning App
Learning platform with quizzes, code challenges, Mermaid diagrams, and progress tracking. Runs Python via Pyodide and JavaScript via Sandpack in the browser.

Content Creation Suite
Content management suite with two implementations -- CLI/full-stack version and client-only web version. Hub-and-spoke content strategy for AI/tech content.
Dashboard
Personalized dashboard with resizeable widgets, GitHub/Jira API integration, and Ollama chat.
Blog "2024"
This blog. Auto-discovered articles, content negotiation for markdown API.
Personal Blog
Legacy blog rewritten from unknown framework to modern Astro.
Connect
Work With Me
I help companies implement AI workflows and accelerate their development teams.
Get in touch →