Writing

Things I think about building.

Notes on AI products, niche markets, open source, and the gaps worth filling.

Oct 2026

Rotating the Key Didn't Fix Where the Key Went

→
Oct 2026

DNS Could Block the Ad Request, Not the Ad

→
Oct 2026

The Bill Was Never the Model

→
Sep 2026

The Flow That Wasn't Broken

→
Sep 2026

The Guard Clause That Outlived Its Bug

→
Sep 2026

The GPU Was Never the Hard Part

→
Aug 2026

Zero for Twenty-Five

→
Aug 2026

The Flow Card That Was Never Missing

→
Aug 2026

The Agent Was Never Told to Stop

→
Aug 2026

I Deleted a Feature Instead of Finding What Was Real

→
Aug 2026

I Was Wrong Three Times Today, and Checked Every Time

→
Aug 2026

The Assistant Kept Blaming the Hardware

→
Jul 2026

The Product Team Didn't Trust Us Either

→
Jul 2026

We Cut Costs 80%. It Still Wasn't Enough.

→
Jul 2026

What It Would Take to Sell What I Already Built

→
Jul 2026

Teaching the House to Listen — and Look

→
Jul 2026

The Deploy That Was Never Actually Working

→
Jul 2026

Diagnosing a Zigbee Mesh Without a Debugger

→
Jul 2026

esptool.py Shouldn't Be the Hard Part

→
Jul 2026

The Dashboard My House Actually Needed

→
Jul 2026

The Mic Was Never the Problem

→
Jul 2026

The TV Screensaver Nobody Else Built

→
Jul 2026

What It Would Take to Run Your Own AI

→
Jul 2026

Why Cabinet Design Software Doesn't Understand Plywood

→
May 2026

The Agent Control Plane Problem

→
May 2026

What a Year of Shipping With AI Actually Changes

→
May 2026

Product Teardown: What Linear Got Right That Jira Got Wrong

→
May 2026

Product Teardown: How Figma Killed a $20 Billion Adobe Acquisition

→
Apr 2025

Open Source Is the Best Portfolio You Can Build

→
Apr 2025

How I Built ClawCost in a Week (And Why the API Bill Scared Me Into It)

→
Apr 2025

Why I Build Software for Markets Nobody Bothers With

→
Apr 2025

From Chemical Engineering to AI Founder: A Pivot I Never Planned

→