All Build Log posts
Build Log

What non-developers should know before building apps

If I could go back to the day before I started building apps with AI, here is exactly what I would tell myself.


AI does not write apps — it helps you build them

  • This distinction sounds small but it changes everything.
  • AI is a collaborator, not a machine that takes your idea and hands you a finished product.
  • You still need to understand what you are building, why each piece matters, and whether what AI produced is what you actually asked for.
  • If you treat AI as a magic box, you will get unpredictable results and lose confidence fast.

Everything takes longer than you think

  • Not because AI is slow — it is extremely fast.
  • Because building software involves a chain of decisions, and each decision creates new ones.
  • "Should this button be here or there?" leads to "How does this screen connect to that screen?" which leads to "Does my data structure actually support this?"
  • Plan for three times longer than your initial estimate. That estimate is almost always too optimistic.

Breaking things is part of the process

  • Every experienced developer breaks things constantly.
  • The difference is they have systems for recovering — not that they break things less.
  • For non-developers, that recovery system is GitHub.
  • Commit after every working change. Use it religiously before you need it.

The smallest useful version beats the full version you imagined

  • Not just because it is easier to build — because it is easier for users to understand.
  • One clear thing beats ten mediocre things every time.
  • The ten-feature version of your app will never ship. The one-feature version might.
  • You can always add more. You cannot get back the months you spent building things nobody asked for.

Your prompts are your most important skill

  • How you communicate with AI determines the quality of what you get back.
  • Vague prompts produce vague results. Specific prompts produce useful results.
  • Describe what already exists. Say what you want to change. Say what not to touch.
  • This skill is learnable and improves significantly with practice — it is not a talent you either have or do not.

What you actually need (and what you do not)

  • You do not need to understand code to build apps.
  • You do need to understand what you are building well enough to describe it clearly.
  • You do need to review what AI produces and know when something looks wrong.
  • That is a very different skill from programming — and you already have more of it than you think.
What non-developers should know before building apps — NonDev Apps