WRITING
All posts
Thinking about AI-augmented engineering, open source, and building in public. Subscribe via RSS.
Your Team Needs a Code Review Canon
On shared standards, accountable review, and what AI changes about both
100 Merged PRs: What I Learned Contributing to Open Source with AI
On persistence, ownership, and shipping code in languages I don't know
From Raspberry Pi to 17-Container Homelab in Six Months
Replacing streaming subscriptions with a self-hosted media server, book library, and monitoring stack, built in a weekend
You Were Never Typing Code
The job was never typing. It was choosing the right pattern and reviewing what ships.
AI Is Bringing Developers Back to the Terminal. Ink Is Making It Beautiful.
How a 36K-star React renderer quietly powers your favorite CLI tools
Building a Self-Improving Trading System With AI
An AI agent that reviews its own performance, runs experiments, and deploys improvements. Autonomously.
Automate Your Life With Cron Jobs, GitHub Actions, and Telegram
Scheduled jobs, free tools, and a little AI can quietly run a surprising amount of your life
Your Portfolio Site Deserves a Pipeline
I rebuilt my personal site as plain HTML with zero frameworks. Then I gave it a real data pipeline so it never goes stale.
Claude Code Tips and Tricks
For AI-Assisted Engineering
The Biggest Bottleneck in Enterprise Software Isn't Technical
The Coordination Tax
Why Functional Programming Is the Most Important Skill for the AI Era
What type-driven design, declarative thinking, and domain modeling have to do with AI
How to Have a Career in 2026
A step-by-step guide for leveraging AI in any job function
What It Takes to Be a Software Engineer in 2026
AI made implementation easier. Here's how to stay valuable.
AI Drives, You Direct
How I finally started getting PRs merged
Why AI-Assisted Development Feels Like Engineering Management
How years of code review prepared me for working with Claude
AI-Assisted Home Automation in 2026
With Home Assistant and Claude Code
Modeling React State as a Finite State Machine
A modern approach using TypeScript discriminated unions and hooks