I Didn't Know What a Terminal Was. Now I Ship Software.
Two years ago I did not know what a terminal was. I now ship software that real people use. Not through a bootcamp or a computer science degree — by using Claude as a brain I could ask anything, and then letting Claude Code do the parts I did not know how to do.
The order matters, and it is the part people get wrong. I did not learn to code and then use AI. I used AI, and it taught me exactly as much as I needed at the moment I needed it — and did the rest itself.
Starting with Claude as a brain
My background is building companies, not building software. So I started where anyone can start: I used Claude as something to think with. Not to write code — to explain things. What is a repository. What does deploying mean. Why does anyone need a database separate from the application.
The unlock was not that the answers were good, though they were. It was that I could ask the stupid question. The one you will not ask a developer because you can feel their afternoon draining away, and the one you cannot Google because you do not yet know the words for it. I asked hundreds of those. Nobody sighed.
Then I asked it to explain Claude Code to me, which is where it stopped being a conversation and started being a workshop.
What changed with Claude Code
Claude Code taught me GitHub, Vercel, Supabase, and every other piece I needed to understand along the way — but I did not have to do any of it. It did.
That is the sentence I would go back and tell myself two years ago, because it is the thing I had backwards. I assumed the sequence was: learn the tools, then build. The actual sequence was: try to build, hit the thing I did not know, have it explained in the exact context I was standing in, and watch it get handled.
Learning in that order is significantly faster, and it sticks better, because every concept arrives attached to a problem you currently have rather than to a chapter heading. I understand what a database migration is because one broke, not because I read about migrations.
I am not a developer. I did not become one. What I became is someone who can describe a problem precisely, judge whether the thing that came back solves it, and keep going when it does not. Those are the skills that carried over from running companies — and they turn out to be most of the job.
What I actually built
The order here is deliberate, and I would recommend the same shape to anyone.
First, something for my son. A piano app — babymusicpads — because he liked pressing things that made noise. Zero stakes. Nobody was depending on it. If it had never worked, the only cost was an evening. That is exactly what a first project should be, and most people skip it because it feels unserious.
Then, something that annoyed me. receiptbot.io, a receipt app for my admin across my companies. A real irritation, small enough to hold in my head, and mine to get wrong. This is the step where it stopped being a hobby: something I built was now doing actual work.
Then I started solving real problems in my businesses. That is the whole progression. Toy, then irritation, then the things that genuinely matter — and by the time I reached the third, I had enough judgement to know when something was going wrong before it went live.
What I would tell someone starting
- Build something with no stakes first. A toy for your kid. The point is not the app — it is getting through an entire build once so the process stops being abstract.
- Ask the questions you would be embarrassed to ask a person. This is the single biggest advantage of learning this way and most people waste it by trying to sound competent.
- Do not learn the tools first. Learn them at the moment they block you. You will remember them, and you will skip the ninety percent you never actually needed.
- Pick the second project from your own irritation. Not a tutorial, not a startup idea. Something that wastes your time weekly. You will know immediately whether it works, because you are the user.
- Expect to not understand parts of it. I still do not understand everything running in my applications. That was uncomfortable at first. It is the same relationship most business owners have with their accounting software.
What this means for a company
If someone with no technical background can build working software, the interesting question is not whether your team could. It is which internal problems have been quietly filed under “we would need a developer for that” and left there for years.
Every company has a queue of those. The report someone assembles by hand every Monday. The spreadsheet that three people maintain and nobody trusts. The small internal tool that was never worth a developer's sprint and so never got made. None of those needed a developer. They needed someone with the problem and a few evenings.
This is not about replacing your engineers — they should be working on things that are genuinely hard. It is that the bottleneck moves from “who can build” to “who understands the problem well enough to describe it.” In most companies, the person who understands the problem best is nowhere near the engineering team.
That is the shift underneath everything we do at Deployed. The technology stopped being the constraint a while ago. The constraint now is whether anyone in your organisation has been given permission, and shown once, that this is something they are allowed to do.
Getting a team to that first build — the moment it stops being theoretical — is the whole point of the Deployed Kickstart. Everyone leaves having made something for their own job. The Partner programme is what turns the first one into a habit.
Frequently asked questions
Can a non-technical person really build software with AI?
Yes, and the order matters more than the ability. I did not learn to code and then use AI — I used Claude as something to think with, asked it to explain Claude Code, and then Claude Code handled the parts I did not know how to do while teaching me the concepts as they came up. What you need is the ability to describe a problem precisely, judge whether the answer solves it, and keep going when it does not.
What should I build first with AI?
Something with no stakes at all. My first was a piano app for my son. Nobody depended on it, so if it had never worked the only cost was an evening. Most people skip this step because it feels unserious, but the point is not the app — it is getting through one entire build so the process stops being abstract. Make your second project something that genuinely irritates you weekly, because then you are the user and you will know immediately whether it works.
Do I need to learn GitHub, Vercel and databases first?
No, and trying to is the mistake. Learn each thing at the moment it blocks you rather than in advance. Concepts arrive attached to a problem you actually have, which means they stick, and you skip the ninety percent you never needed. I understand what a database migration is because one broke, not because I read a chapter about migrations.
Do you understand all the code in your applications?
No, and I have made peace with that. It was uncomfortable at first. It is roughly the same relationship most business owners have with their accounting software — you understand what it does, what good looks like, and when something is wrong, without understanding every line underneath.
What does this mean for companies that are not software businesses?
Every company has a queue of things filed under “we would need a developer for that” — the report someone assembles by hand every Monday, the spreadsheet three people maintain and nobody trusts, the small internal tool never worth a developer's sprint. None of those needed a developer. The bottleneck moves from who can build to who understands the problem well enough to describe it, and that person is usually nowhere near the engineering team.
Found this useful? Send it to someone who needs it.