Writing archive

Field notes from building with AI.

Essays about product engineering, agents, work, and the awkward gap between a promising idea and a useful thing.

All posts (29)

The right model, not the best model

Test the model on your work before paying more.

Waiting for cheap AI to end

Today's losses don't settle tomorrow's AI prices.

Don't ask stakeholders what they want. Make them click something

A prototype's job isn't to look finished - it's to give people something to disagree on

One year later, I write for myself first

The thinking matters more than the finished article.

Stop treating shipped specs as documentation

Specs guide the build, then become history.

I am building five iOS apps before I market them

I am recording a five-app bet from day zero.

Five Bets #1

My first public skill - and the part it can't hand you

The one command installs the prompt. Not the work.

Hand on the Wheel #2

I don't read most of the code my agents write

I read the critical code, skim the rest, and never hand off the architecture.

Hand on the Wheel #1
FIELD NOTEโ†—

I gave my blog a Markdown twin for agents

Same URL, 80% fewer tokens. No server.

FIELD NOTEโ†—

I was regenerating Claude's answers just to copy them

There was a slash command for that.

FIELD NOTEโ†—

LLMs are shortsighted and that's your fault

They optimize for now. You're supposed to know what comes next.

FIELD NOTEโ†—

I built a statusline because /usage is a distraction

Stop interrupting yourself to check how much you have left.

FIELD NOTEโ†—

The leaked code isn't the story. The response is.

Blame the process, not the person.

FIELD NOTEโ†—

I wiped my Mac and forgot to install Cursor

From must-have to afterthought in under a year.

FIELD NOTEโ†—

The code your AI writes is untrusted. You run it anyway.

AI-generated code is untrusted by definition. So why are we running it with full access to our credentials, filesystems, and production databases?

FIELD NOTEโ†—

Your AI setup is premature optimization

You already know the rule. You're just not following it.

FIELD NOTEโ†—

Not knowing how to code is not a superpower

It's a ceiling.

FIELD NOTEโ†—

Code review is becoming a fiction

LGTM is not a review strategy.

FIELD NOTEโ†—

Most of your AGENTS.md is wasted tokens

4% better. Or worse. Depends what you write.

FIELD NOTEโ†—

Chasing models won't make you better at using them

Skill the model, not the benchmark

FIELD NOTEโ†—

Stop buying courses. Start asking questions

Why mass-purchasing courses failed me and how conversations with AI taught me more about backend development than any Udemy sale ever could.

FIELD NOTEโ†—

2025: The year I stopped yapping and started shipping

FIELD NOTEโ†—

Why I'm just a 'decent' developer (and that's perfect for AI)

Ego kills AI adoption faster than bad code

FIELD NOTEโ†—

AI hype cycle: Wright brothers edition

Flying jets, building runways

FIELD NOTEโ†—

AI will write 90% of code. Here's why that doesn't scare me

It's not replacing us

FIELD NOTEโ†—

We're all getting hooked on cheap AI

$20 monthly, $140 worth of compute

FIELD NOTEโ†—

Trading my developer comfort zone for real business skills

When building meets reality

FIELD NOTEโ†—

I thought I was behind, turns out I'm just specialized

Different experience, not missing experience

FIELD NOTEโ†—

Hello, I'm building

Frontend dev turned product builder