Skip to content

Is AI-native solo development actually viable

· 5 min read

Quality and speed used to be a contradiction. With one person and Claude in the loop, it isn’t anymore.

That’s the bet Aleluya Technologies runs on. One person can write the spec, write the code, ship the deploy, write the social copy, and have the work read as careful rather than rushed. Three years ago this would have been a fantasy. The right tools were not in place yet, and a single person trying to cover that surface area would have shipped sloppily or slowly. Now the surface area is the same and the tooling has shifted underneath it. The bet is that the shift is real and that the work proves it.

What used to be a contradiction

The old shape of a software shop assumed that quality lived in the head count.

You hired a designer. You hired a backend person. You hired a frontend person. You hired a PM to keep the three of them from drifting. You hired a QA pass because the engineers were too close to their own code to see the bugs. Then you hired a sales person because the engineers could not also do distribution. Each hire was rational. Each hire also meant that nothing shipped until five calendars agreed.

Speed lived elsewhere. Speed was the founder pulling all-nighters and shipping things that were obviously rough, because the only way to move fast was to move alone, and the only way to move alone was to skip the parts that needed care.

So you picked one. Care or velocity. The shops that picked care became boutique studios with eighteen-month engagements. The shops that picked velocity became known for technical debt. The middle was supposed to be where the big agencies lived, and in practice the big agencies were slow and expensive and indifferent.

Why the shape changed

What changed is that one person now has a co-worker who is fluent in every layer of the stack, awake at 3am, and willing to write the boring scaffolding while the human writes the parts that need taste.

Claude is in the loop on almost every workflow I run. Drafting a Postgres schema. Writing tests. Refactoring a React component that grew teeth. Generating the n8n node configuration for a new automation. Debugging at 11pm when I cannot see the bug anymore. None of this replaces the work. It removes the thirty-minute friction tax on every task that used to make solo development feel slow.

Around Claude sits the automation tooling. Self-hosted Postiz handles social-media scheduling so I don’t lose an hour a week to a publishing UI. Self-hosted n8n runs the workflow brain that connects the moving parts. Tailscale keeps the always-on services reachable from any network. The full stack is small enough to mind, large enough to do the lifting.

This is the origin of the shop, which started in March when the job search stopped working and the only honest move left was to ship the work and see if anything came back.

The vertical-integration trade

The trade is that the founder owns every layer.

I write the spec. I write the code. I do the deploys. I write the LinkedIn copy. I send the invoices. I answer the client emails. There is no PM, no offshore team, no marketing agency, no contractor pipeline. Every decision goes through one head, which means decisions move fast and context never gets lost in translation.

The cost is that the founder is the bottleneck on everything. There is no second pair of eyes by default. There is no parallelism, except whatever Claude can run alongside in another window. Some weeks the bottleneck shows up as a project waiting on a deploy because I’m in another country dealing with a client meeting. The trade is honest, but it’s a trade.

What the bet is NOT

The bet is not “vibe coding.”

Vibe coding is the move where you describe an app to an LLM, accept whatever comes back, and ship it without reading the diff. It produces demos that work for ninety seconds and break the moment a real user clicks something. The shops that run on vibe coding are visible from a distance because their products are full of state-management bugs that look the same across every project.

Aleluya does the opposite. Specs come first, written in plain prose before any code gets generated. Tests get written where they earn their keep, which is on the parts a client will lean on. Reviews happen on every meaningful diff, by me, before anything lands. Claude accelerates the work. It does not replace the part of the work that is actually thinking.

The bet is care plus velocity, where the care is non-negotiable and the velocity is the bonus that AI tooling adds on top.

Where the pull lives

Holding both at once is genuinely hard.

Some weeks I drift toward speed and ship rough. A client wants something on Friday, I’m tired, the test coverage gets thinner than I’d like, and the deploy goes out anyway because the alternative is a missed deadline. I notice afterward. I write the test the next morning. The work was still shipped on a Friday that did not have to slip.

Other weeks I drift toward perfection and miss deadlines. A spec gets rewritten twice because the second draft was clearer. A schema gets refactored before the first migration runs. The code is better at the end of that week. The client is also waiting another five days for the build they were promised.

The pull is constant. The bet does not eliminate the pull, it just makes it survivable. Most weeks I land closer to the middle than to either edge, and over a quarter the work looks both careful and fast. Some weeks I land on one edge and have to pull myself back. This is the shape of the work, not a phase to grow out of.

What this looks like next week

The constraint that makes the bet work is the constraint of being one person with a deliberately small stack. That’s the next thing worth describing, because the bet only holds if the stack underneath it stays small enough to actually run alone.

Next Thursday: the hardware, the software, the gaps. What a one-person software shop actually runs on.

Email