Writing
18 articles on engineering, tooling, and the craft of building software.
Two collections live here. The Digital Garden holds engineering, opinions, and deep dives; Demystifying Tools holds practical walkthroughs of command-line utilities. AI writing and the I, AI stories have their own page.Featured. Hand-picked articles worth reading: 17 Side Projects I Built With Claude Code in Two Months; I Built an AI-Friendly UI Pattern Library.
Popular. Articles readers keep coming back to: Common React Hooks Antipatterns and Gotchas; The Simplest CSS Grids.
Digital Garden
Engineering, opinions, deep-dives, and everything in between.
Eleven articles, 2018 to 2026.
| Date | Title | Tags |
|---|---|---|
| 2026 | ||
| 02-23 | 17 Side Projects I Built With Claude Code in Two MonthsA 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. | ai, claude-code, side-projects, programming |
| 01-08 | Common React Hooks Antipatterns and GotchasLearn about common React Hooks antipatterns and how to avoid them for better code quality. | |
| 01-08 | The Simplest CSS GridsLearn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more. | |
| 2024 | ||
| 03-13 | Constants vs Enums in TypeScriptTypeScript tips and tricks | |
| 03-03 | Build React UI Library (notes)Notes on building a React UI library. | |
| 03-01 | Where did my blog go?A statement on where my extensive blog has gone. | |
| 03-01 | Throwback Thursday — The Site Through TimeA look at the site through time, from its inception to now. | |
| 2020 | ||
| 06-26 | Using Postgres FOR loop to generate dataI 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. | postgres, sql, database, testing, data-generation |
| 2018 | ||
| 04-18 | How to "grep" in PowerShellNew to PowerShell? Here's how to "grep" using built-in PowerShell utilities. | |
| 04-06 | How I Structure My JavaScript FileCheck out my practices and recommendations on writing JavaScript files that I've learned through writing JavaScript for years. | javascript, code-organization, best-practices, clean-code, file-structure |
Demystifying Tools
Practical walkthroughs of common command-line tools and utilities.
Demystifying awk
A practical introduction to awk for printing fields, filtering rows, formatting output, and writing useful one-liners.. 2026-03-12
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.. 2026-01-28
Demystifying ffmpeg
The basics of ffmpeg. 2025-08-23
Demystifying the Find command
The Find command made simple. 2020-12-07
Demystifying GREP
Cheatsheet: search for a keyword in a file. 2020-04-09
Demystifying Rsync
Rsync made simple. 2020-02-17
Demystifying the TAR command
The cheatsheet for tar. 2020-02-09
Series
I, AI, a short-story series about AI: ●●●○○ three of five parts published. No Digital Garden article carries a series yet.