Skip to content
← Back to writing

I Don't Write Code. I Tell AI What to Build.

There's a mass delusion in tech right now. Everyone talks about AI-assisted coding like it's a typing accelerator — autocomplete on steroids. That framing is wrong, and it's holding people back.

I've shipped three developer tools in the last three months: GSR (a startup validation framework), Watchtower (an API security scanner), and Prometheus (a code review agent). Combined, they have real users, real GitHub stars, and real npm downloads.

I didn't write a single line of code by hand.

The Mental Model Shift

Most developers use AI like a faster keyboard. They think in code, then ask AI to type it. That's a 2x improvement at best.

The real leverage comes from thinking at a higher level of abstraction. Instead of "write me a function that validates email addresses," you say "build me a subscription system with rate limiting, duplicate detection, and confirmation emails." Then you review, iterate, and ship.

What I think

The skill that matters isn't prompting — it's systems thinking. You need to hold the entire architecture in your head and communicate it clearly. The AI handles implementation. You handle intent.

What Actually Works

After three months of shipping this way, here's what I've found:

  1. Start with the interface, not the implementation. Define what the user sees and does before you think about how it works under the hood. AI is great at filling in implementation details when the contract is clear.

  2. Validate aggressively. AI-generated code looks correct more often than it is correct. Every boundary — user input, API responses, file reads — needs runtime validation. Zod has saved me dozens of times.

  3. Own the architecture. AI can write functions. It cannot design systems. The decisions about what talks to what, where state lives, and how failures propagate — those are yours.

  4. Ship fast, fix forward. Perfectionism kills AI-native development. Ship the MVP, watch it break in production, fix the real bugs instead of the imagined ones.

The Uncomfortable Truth

This approach isn't for everyone. It requires:

  • Deep understanding of software architecture (you can't direct what you don't understand)
  • Comfort with reading code you didn't write (all of it, every time)
  • Willingness to throw away and regenerate rather than patch

If you're a junior developer hoping AI will skip the learning curve — it won't. AI amplifies expertise. It doesn't replace it.

But if you have the fundamentals and you're willing to change how you work, the leverage is extraordinary. Three products in three months. That's not a typing speed improvement. That's a different game entirely.


This is the first in a series about AI-native development. Follow along as I build in public and share what works, what doesn't, and what's coming next.

Enjoyed this article? Get more like it delivered to your inbox.

We'll only email you the download link. No spam.

← More articles