You Can Now Code Everything Yourself. That Is Exactly Why You Must Stop.
I can build almost anything now. So can you, if you have spent the last two years pairing with AI on real code. A feature that used to take me three focused days I can now scope, write, and test in an afternoon. A whole plugin that would have needed a small team a year ago, I can stand up alone in a couple of weeks. This is not a boast. It is the setup for the most uncomfortable realization I have had as a founder: the fact that I can now do the work of five engineers by myself is the single biggest threat to my company growing past me.
For most of my career the advice was the opposite. Learn to code well, become the person who can fix anything, be indispensable in the codebase. That advice built my career. It is now the exact thing I have to unlearn, and AI has made the unlearning much harder than it used to be.
The trap has a pleasant face
Here is the shape of the problem. I run several products at the same time. BuddyNext, WPMediaVerse, Jetonomy, and more new plugins are in active development right now, all at once. Any one of them, on any given day, has a bug I could fix, a feature I could design, a refactor I could lead. And with AI in the editor, I can drop into any of those codebases and make real progress in an hour.
That feels like an advantage. It is actually a ceiling.
When I fix the bug myself, three things happen. The bug gets fixed, which feels good. I get a hit of the old identity, the best engineer in the room, which feels even better. And the person on my team who should have fixed that bug learns nothing, ships nothing, and grows not at all. The first two are immediate and personal. The third is invisible and shows up months later as a team that still cannot move without me.
The pre-AI version of this trap was self-limiting. There were only so many hours, and doing everything yourself hurt fast enough that you were forced to hand work off. AI removed that natural brake. Now I can absorb far more work before I feel the pain, which means I can starve my team of ownership for far longer before the damage is obvious. The tool that makes me faster also makes the wrong choice sustainable, and a wrong choice you can sustain is the most dangerous kind.
The math nobody wants to do
Let me make the ceiling concrete, because founders who love building tend to argue with feelings instead of numbers.
Suppose I am genuinely excellent and, with AI, I can output the equivalent of five average engineers. Suppose I have a team of eight. If I spend my time coding, the company’s engineering throughput is roughly my five units plus whatever the eight produce with no senior direction, no review that teaches, and no one clearing their blockers. Call the team’s unsupervised output six units on a good week. Total, eleven.
Now suppose I stop coding and spend that same time on direction, review that actually teaches, hiring, and removing blockers. My personal code output drops to near zero. But the eight now produce closer to their real potential, because someone is setting the target, catching the mistakes early, and saying no to the wrong work. If that lifts each of them even fifty percent, the team produces nine units, and the compounding from better-trained people keeps rising every month after.
| Where my hours go | My output | Team output | Total this quarter | Trend next quarter |
|---|---|---|---|---|
| I keep coding | 5 | 6 | 11 | flat, capped at me |
| I lead instead | ~0 | 9 and climbing | 9 | rising, uncapped |
The quarter I stop coding, output can actually dip. That dip is the whole reason founders do not make the switch. Eleven is more than nine, today. But eleven is the ceiling forever, and nine is the floor of something that grows. Optimizing for this quarter is how you cap the company at one person’s throughput, no matter how superhuman AI makes that one person.
Many products make this non-optional
With one product, a founder can code full time and still run the company, because there is only one codebase to hold in your head. The founder-as-lead-engineer model survives at that scale, which is why so much startup lore celebrates it. It stops surviving the moment you run more than one product.
I run several at once, and they do not wait for each other. BuddyNext has members and moderation to worry about. WPMediaVerse has media pipelines and storage. Jetonomy has its own community model, and the new plugins in active development each have their own shape and their own deadlines. On any given day, all of them have something I could personally do.
AI whispers that I can just context switch between them. Fix a BuddyNext bug before lunch, design a WPMediaVerse feature after, review a Jetonomy change in the evening. And I can, for a while. But a founder ping-ponging across four codebases is not leading four products, he is being a very expensive junior engineer on all of them and a leader of none. The context switching that AI makes feasible is the same context switching that guarantees none of the products gets the direction only I can give.
Running many products forced the honest version of the question. I cannot be the lead engineer on four things at once, so I have to be the lead engineer on zero of them and the leader of all four. The multi-product reality did not create the trap, but it made the trap impossible to hide behind, and I am grateful for that, because a single product might have let me pretend for years longer.
Why this is an identity problem, not a calendar problem
If this were only about time management, every founder would have solved it with a scheduling trick years ago. It is not. It is about who you think you are.
I built my reputation on being the one who could untangle the worst BuddyPress edge case, the one who could ship the thing everyone said could not be done in WordPress. My sense of worth is wired to writing the hard code. When I hand that work to someone else, I do not just lose an hour of coding, I lose the daily proof that I am still the best engineer in the building. That is a real loss, and pretending it is not is why so much advice on delegation bounces off.
AI sharpens the wound. Before, if I wanted that hit, I had to carve out serious time. Now it is one prompt away. I can feel like the hero again in twenty minutes, between meetings, and tell myself it was efficient. The addiction got cheaper, and cheaper addictions are harder to quit.
The reframe that helped me: my job is no longer to be the best engineer in the room. My job is to build a room full of engineers who do not need me in it. The pride has to move from “I wrote this” to “they shipped this and I barely touched it.” That is a different source of self-worth, and you have to consciously rewire toward it, because it will not feel natural for a long time.
What the job actually becomes
When I stop coding, the hours do not disappear. They move to work that only the founder can do, and that most founders neglect precisely because they are busy coding.
- Direction. Deciding which of the several products gets the next big push, and which one waits. No engineer can make that call, because it depends on the whole business, not one codebase.
- Taste. Being the final judge of whether something is good enough to carry our name across every product. This is the one thing I refuse to fully delegate, because consistency of quality is the brand.
- Gates, not instructions. Setting the standards that hold whether I am watching or not. I wrote about why enforced gates beat written rules for AI agents, and the same logic applies to people. A gate that fails the build is worth more than a paragraph in a wiki nobody rereads.
- Hiring. Every hour spent hiring well is worth more than any hour I could spend coding, because a good hire outputs for years and I output for one afternoon.
- Saying no. Protecting the team from the endless list of things that sound right and are not worth doing. Saying no is a full-time job when you run many products, and it is invisible work that only shows up as focus.
None of these produce a satisfying green diff to show for a day’s work. That is why they lose to coding when I am not deliberate. The founder’s real work is quieter than the founder’s old work, and quieter work is easy to skip.
The failure mode: the founder who never lets go
I have watched this movie, and I have started to live parts of it. The founder who cannot stop coding builds a specific kind of company. It ships fast while the founder has energy. It has a codebase only the founder fully understands. It has a team of capable people who have been trained, by the founder’s own hands, to wait for the founder. And it hits a hard wall the moment the founder gets sick, burns out, or simply wants to work on something new.
That company is fragile in exactly the place it feels strongest. The founder points at the velocity as proof the approach works. The velocity is the problem, because it is all coming from one person, and one person is a single point of failure you cannot scale, cannot sell, and cannot rest behind.
AI makes this failure mode look healthier than it is for longer. A solo founder with AI can fake the output of a real team for a surprisingly long time. But faking team output is not the same as having a team, and the day you need the team to exist, it will not, because you spent the AI dividend on doing everything yourself instead of on building people.
Concrete signs you are still coding when you should be leading
Feelings lie here, so I use signals instead. If several of these are true, you have already drifted back into the codebase.
- Your team routes decisions to you that they are fully capable of making, because they have learned you will just do it.
- You know the details of every open bug across every product, but you cannot say what each of your people is trying to grow into this year.
- Your best week in memory is one where you shipped a hard feature yourself, not one where your team shipped without you noticing.
- Onboarding a new engineer feels slower than just doing the work, so you keep doing the work, and onboarding never improves.
- You open the editor to “just check something” and lose the afternoon, and it feels like the most honest work you did all day.
- Nobody else can release any of your products end to end without you in the loop.
I fail at least two of these in any given month. The point is not to be perfect. The point is to notice the drift early, because the drift is comfortable and compounds.
What I am actually doing about it
I will not pretend I have finished this transition. I am in the middle of it. Here is what I am doing this quarter, concretely, because principles without a plan are just guilt.
- I picked products to step out of first. I am not exiting every codebase at once. I chose the ones where the team is strongest and forced myself out of day-to-day code there, so the harder handoffs have a proven pattern to copy.
- I made ownership explicit. Vague shared ownership means I own it by default. Deciding who owns what, and what that ownership actually includes, is its own hard problem, and I wrote about the responsibility side in who owns what across the team.
- I invested in the standard that survives me. Instead of reviewing every line, I put effort into the automated gates and the review culture that catch problems without me. Turning people into engineers who hit that bar without me hovering is a whole discipline on its own, which is why I treated training a team that ships without you as a project, not a hope.
- I track my own drift. Once a week I ask whether my calendar was founder work or engineer work, honestly, and I write it down. The number is humbling and it is slowly moving.
- I let the quarter dip. I decided in advance that output would wobble while people step up, and I told myself not to rescue it by jumping back into the code. That pre-commitment is the only thing that holds when the dip actually arrives.
The honest tension
I want to be fair to the other side, because there is one. A founder who never writes code loses touch with the product and the craft, and starts making decisions from slides instead of from reality. I am not arguing for that. I still read the code, still review the hard changes, still prototype a rough idea when I am the fastest way to test whether it is worth pursuing.
The line I draw is this: I code to learn and to decide, not to ship. Writing a throwaway prototype to answer a question is founder work. Taking the production ticket because I am faster than the person whose job it is, is not. The difference is intent. One keeps me sharp. The other keeps my company small.
AI moved that line without asking me. It made shipping-yourself so cheap that it now masquerades as learning-yourself. Guarding the line takes conscious effort it never used to take, and that, more than any tactic, is the real work of this stage.
Where this leaves me
The most counterintuitive thing about this moment is that the better AI gets at coding, the less time the founder should spend coding. The tool that made me a one-person team is the same tool that will keep my company a one-person company if I let it. An advantage pointed at the wrong target is just a faster way to hit the ceiling.
So I am doing the thing that feels wrong, that costs me the identity I built, that dips my output this quarter, and that no part of me enjoys. I am putting down the work I am best at, on purpose, so that the eight people around me can become better than I am at it. That is the job now. The code was the easy part, and AI made it easier still. The hard part was always the people, and it is the only part that scales.
Frequently asked questions
Are you saying founders should never write code again? No. I still read code, review the hardest changes, and prototype to answer questions. The rule I follow is to code to learn and decide, not to ship production work that is someone else’s job. Writing throwaway code to test an idea keeps you sharp. Taking the production ticket because you are faster keeps the company small.
Doesn’t AI make a small team enough, so why grow people at all? AI makes a small team output like a larger one, which is real. But faking team output through one person plus AI is not the same as having a team. The day you get sick, burn out, or want to build something new, the difference becomes the whole company. People are the asset that persists past your personal energy.
How do you handle the output dip when you step back? You decide in advance that it will happen and you refuse to rescue it by jumping back into the code. The dip is temporary and the rising trend behind it is permanent. If you rescue the dip, you cancel the transition and cap the company at your throughput again.
What if my team genuinely is not good enough yet? Then that is the problem to solve, and it will not solve itself while you do their hard work for them. Growing people to your bar is a deliberate project. Doing the work for them guarantees they never reach it.
Isn’t this just delegation advice that has existed forever? The principle is old. What changed is the pull. AI made doing it yourself so cheap and so satisfying that the natural pain that used to force delegation is gone. The advice is the same, but resisting the trap now takes conscious effort it did not require before.
How do you know if you have drifted back into coding? Watch the signals, not your feelings. If your team routes easy decisions to you, if you know every bug but not what each person wants to grow into, if your best week was one where you shipped a hard feature yourself, you have drifted. Notice it early, because the drift is comfortable and compounds.
Why is running multiple products the thing that forced your hand? With one product, a founder can code full time and still hold the whole picture, because there is only one codebase to keep in your head. With several products in active development at once, that stops being possible. You cannot be the lead engineer on four things, so the honest choice becomes being the lead engineer on none of them and the leader of all four. A single product can let you postpone that reckoning for years. Several products remove the hiding place, which is uncomfortable and, in the end, a gift.
What is the first step if I recognize myself in this? Pick one product or area where your team is already strong and remove yourself from its day-to-day code deliberately, not gradually by accident. Prove the handoff works there, write down what made it work, and use that as the template for the harder handoffs. Starting where success is likely gives you a pattern to copy and the confidence to repeat it when it feels worse.