Writing
17 articles on engineering, tooling, and the craft of building software.
- Collections
- 3
- Parts
- 17 + 12 AI
- Series
- I, AI
- Since
- 2012
- Legend
- G garden · T tools · A AI

SEC·AFeatured
Hand-picked articles worth reading
- 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.
- 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.
SEC·BPopular
Articles readers keep coming back to
- 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.
SEC·CBill of materials
Every article, one row each. Filter by collection; the header search filters this table too.
| Ref | Title · description · nets | Collection | Date |
|---|---|---|---|
| G1 | 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. | Digital Garden | |
| G2 | Common React Hooks Antipatterns and Gotchas Learn about common React Hooks antipatterns and how to avoid them for better code quality. | Digital Garden | |
| G3 | The Simplest CSS Grids Learn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more. | Digital Garden | |
| G4 | Constants vs Enums in TypeScript TypeScript tips and tricks | Digital Garden | |
| G5 | Build React UI Library (notes) Notes on building a React UI library. | Digital Garden | |
| G6 | Where did my blog go? A statement on where my extensive blog has gone. | Digital Garden | |
| G7 | Throwback Thursday -- The Site Through Time A look at the site through time, from its inception to now. | Digital Garden | |
| G9 | Using Postgres FOR loop to generate data I don't know about you but I often need a 100 of something in my database to properly test a page. Here's how to use Postgres FOR loops to generate test data quickly. | Digital Garden | |
| G10 | How to “grep” in PowerShell New to PowerShell? Here's how to “grep” using built-in PowerShell utilities. | Digital Garden | |
| G11 | How I Structure My JavaScript File Check out my practices and recommendations on writing JavaScript files that I've learned through writing JavaScript for years. | Digital Garden | |
| T1 | Demystifying awk A practical introduction to awk for printing fields, filtering rows, formatting output, and writing useful one-liners. | Demystifying Tools | |
| T2 | Demystifying Git Worktrees Learn how to work with multiple Git branches simultaneously using worktrees - a powerful feature that lets you check out different branches as separate folders while sharing Git data. | Demystifying Tools | |
| T3 | Demystifying ffmpeg The basics of ffmpeg | Demystifying Tools | |
| T4 | Demystifying the Find command The Find command made simple | Demystifying Tools | |
| T5 | Demystifying GREP Cheatsheet: search for a keyword in a file | Demystifying Tools | |
| T6 | Demystifying Rsync Rsync made simple | Demystifying Tools | |
| T7 | Demystifying the TAR command The cheatsheet for tar | Demystifying Tools |
SEC·DDemystifying Tools
Practical walkthroughs of common command-line tools and utilities.
T1Demystifying awk
A practical introduction to awk for printing fields, filtering rows, formatting output, and writing useful one-liners.
T2Demystifying Git Worktrees
Learn how to work with multiple Git branches simultaneously using worktrees - a powerful feature that lets you check out different branches as separate folders while sharing Git data.





SEC·ESeries & nets
One running series, and the tags that tie articles together.
I, AI
A fictional short story series exploring artificial intelligence, consciousness, and the boundaries between machine and mind.
Open the series →