Technical writing by Antonin Januska
Writing
18 articles on engineering, tooling, and the craft of building software.
Featured
Hand-picked articles worth reading
- 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.
- 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.
Popular
Articles readers keep coming back to
Digital Garden
Engineering, opinions, deep-dives, and everything in between.
- 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.
- ai
- claude-code
- side-projects
- programming

- Common React Hooks Antipatterns and Gotchas
Learn about common React Hooks antipatterns and how to avoid them for better code quality.
- The Simplest CSS Grids
Learn the most common CSS Grid layouts with copy-pastable examples for two-column layouts, sidebar navigation, and more.
- Constants vs Enums in TypeScript
TypeScript tips and tricks
- Build React UI Library (notes)
Notes on building a React UI library.
- Where did my blog go?
A statement on where my extensive blog has gone.
- Throwback Thursday -- The Site Through Time
A look at the site through time, from its inception to now.
- 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.
- postgres
- sql
- database
- testing
- data-generation
- How to "grep" in PowerShell
New to PowerShell? Here's how to "grep" using built-in PowerShell utilities.

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

- 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

- Demystifying ffmpeg
The basics of ffmpeg
- demystifying

- Demystifying the Find command
The Find command made simple
- demystifying

- Demystifying GREP
Cheatsheet: search for a keyword in a file
- demystifying

- Demystifying Rsync
Rsync made simple
- demystifying

- Demystifying the TAR command
The cheatsheet for tar
- demystifying

Series
Stories and posts that read in order.
Tags
Every topic, by how often I write about it.
- #ai · 12
- #claude-code · 12
- #demystifying · 7
- #productivity · 5
- #best-practices · 2
- #local-first · 2
- #side-projects · 2
- #architecture · 1
- #clean-code · 1
- #code-organization · 1
- #components · 1
- #css · 1
- #data-generation · 1
- #database · 1
- #file-structure · 1
- #git · 1
- #javascript · 1
- #postgres · 1
- #programming · 1
- #react · 1
- #reference · 1
- #skills · 1
- #sql · 1
- #testing · 1
- #typescript · 1
- #ui · 1