
Now on view · Permanent collection
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.

Portrait of the Author
AJ.2012.0001 · Founding objectPlan your visit
Five wings, one per kind of work. Each wing keeps its wall color on every page, so you always know where you are.
AI & Machine Learning
Workflows, tools, and experiments. The six most recent acquisitions to Wing B.


The Future is Bespoke, Personalized Software
AJ.2026.0709
The Local-First App Skill
AJ.2026.0709

I, AI: The Weight of Equal Parts (Part 3)
AJ.F.2026.0227
The Claude Code Drawbacks
AJ.2026.0227Highlights tour
Three stops, hand-picked. If you only have ten minutes, start here.

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.
AJ.2026.0709
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.
AJ.2026.0709
The Anatomy Of My Ideal React Component
A walkthrough of my very opinionated React Component.
AJ.2022.0311
| Accession | Work | Acquired |
|---|---|---|
| AJ.2026.0223 | 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. | February 23, 2026 |
| AJ.2026.0108 | Common React Hooks Antipatterns and Gotchas Learn about common React Hooks antipatterns and how to avoid them for better code quality. | January 8, 2026 |
| AJ.2026.0108 | The Simplest CSS Grids Learn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more. | January 8, 2026 |
| AJ.2024.0313 | Constants vs Enums in TypeScript TypeScript tips and tricks | March 13, 2024 |
AI Experiments
Projects, tools, and creative AI work. Hands-on exhibits.
AI Workflow Consulting
Helping companies implement AI tools and processes effectively
Medium: Claude, LLMs, Prompt EngineeringClaude Code Best Practices
Guide to effective AI-assisted development
Medium: Claude Code, TypeScriptAI Glossary
Comprehensive glossary of AI terms and concepts
Medium: ReferenceI, AI - Short Stories
Science fiction exploring AI themes and futures
Medium: Creative Writing, AIOpen Source
Public repositories on GitHub. Five hung, five more in the register below.

Cottage UI
A React component library built alongside a YouTube tutorial series. Clean, reusable, well-tested code.
AJ.OS.01 · 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.
AJ.OS.02 · 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.
AJ.OS.03 · GitHub →
Skillbox
A collection of personal prompts and utility prompts packaged as SKILLs for Claude Code. Easily installable via npx.
AJ.OS.04 · GitHub →
Agent Compiler
A TUI for embedding skills into a CLAUDE.md file so Claude has a higher chance of picking them up.
AJ.OS.05 · GitHub →| Accession | Work | Stars |
|---|---|---|
| AJ.OS.06 | Programmer's Proverbs A collection of proverbs from the programmer. Went viral with hundreds of stars and contributions from the community. | ★ 680 |
| AJ.OS.07 | My Dotfiles Personal VIM/Neovim configuration that ended up featured in the video game Watch Dogs 2. | ★ 47 |
| AJ.OS.08 | Tseczka CSS Framework A lightweight CSS framework focused on simplicity and clean design. | ★ 38 |
| AJ.OS.09 | Babel Plugin Namespaces A Babel plugin that adds JavaScript namespace support for cleaner code organization. | ★ 18 |
| AJ.OS.10 | Popstar CMS A file-based content management system built on Node.js for simple, flat-file websites. | ★ 12 |
Visitor services
Follow along, see the workshop, or commission something.
Connect
From the workshop
Work with me
I help companies implement AI workflows and accelerate their development teams.
Get in touch →