PERSPECTIVE

What I learnt building five systems without writing a line of code

26 May 2026

In the past quarter I built five working software systems and did not write a line of code in any of them. A CRM with its own intelligence layer. An agent runtime that runs a set of specialist roles against my actual client work. A memory system that holds the decisions and context behind everything I do. A dive logbook, built to replace one I had relied on for years that was discontinued, with nothing on the market good enough to take its place. And a staffing roster whose core is a solver that works out a valid schedule against a tangle of competing rules.

I wrote the code for none of them, and that is not a confession. It is the job. The role I play — the CTO’s seat — has never been about being the person at the keyboard. It has always been about two things: being able to say precisely what should be built, and being able to judge whether what comes back is actually right. Everything else is execution. What changed this year is that the execution stopped needing a team of people in front of me, and started being something I could direct on my own — because the two things that were always the hard part turned out to be the two things I already had.

The first is articulation. In my experience, software rarely fails because it was built badly. It fails because nobody could say clearly enough what it was supposed to do. I came up through product and user experience before delivery, which is a long way of saying I spend most of my working life turning a vague sense of “we need something that does this” into a specification precise enough to build against. That skill is rarer than it looks, and it is the one AI assistance rewards most. “Build me a CRM” produces nothing useful. Knowing exactly what the CRM must do, in what order, and what it must never do — that produces a system. The articulation was always mine to supply. Nothing automated it. It simply became the thing that mattered most, once everything downstream of it got faster.

The second is judgement of the result. A system that produces output is not the same as a system that is correct, and the gap between those two is where the real work lives. My delivery background means I know what “done” looks like, I can read a half-built thing and tell whether it is heading somewhere or nowhere, and I can tell a result that is right from one that merely looks plausible. That mattered constantly. More than once, one of these systems reported success while quietly doing nothing — a failure two layers down that looked like nothing from the outside. Catching those was the work. Generating the code that contained them took minutes. This is the same lesson that runs through every troubled programme I have ever been called into: the building is rarely where things go wrong. The knowing-whether-it-works is.

So far this is just a CTO describing the CTO’s job. Here is the part that is actually new. The reason I could do all of it alone, across five unrelated systems in a quarter, is not that AI wrote good code — though it did. It is that I now have a team that does not lose the thread. A standing set of specialist roles I can convene on demand, backed by a memory that carries every decision and its reasoning across every session and every handoff. That sounds like a small thing. It is not. It is the thing that has limited every real team I have ever run.

Because the quiet tax on any team is not the work — it is the leak. Context leaks between sessions, so every Monday starts with re-establishing where Friday ended. It leaks between people, so a handoff loses half of what mattered. It leaks between projects, and it walks out of the door when someone leaves, taking the why behind a hundred past decisions with it. A CTO spends an enormous share of their attention fighting that leak: re-explaining, re-deciding, reconstructing reasoning that was sound the first time and simply was not written down anywhere durable. A team that does not leak context is a team operating at a level the leak normally makes impossible. That, more than the code generation, is what let five systems get built properly rather than quickly.

Two of the five show what this makes possible. The scheduler runs on a hard piece of optimisation. Directing it into existence did not require me to write the solver; it required me to articulate exactly what a valid schedule had to satisfy, which rules were absolute and which could bend, and then to judge whether the rosters it produced were genuinely correct or just convincing. The dive logbook is the other case: it exists because the tool I depended on for years was discontinued and nothing replaced it well enough, and I could specify the replacement precisely because I was the one who had pushed the original to its limits. In both, the value I added was the same — a clear statement of what was needed and a rigorous read of what came back. Neither came from a tool. Both came from a background that was never about writing code.

There is a direct implication for any organisation now reaching for AI to build faster, and it is not a comfortable one. The constraint on your initiatives was never your developers’ typing speed, so removing it will not give you what you are hoping for. If your projects struggled because nobody could articulate clearly what they were for, or because context leaked away at every boundary until no one remembered why a decision was made, then faster code generation will not save you — it will simply let you build the wrong thing, and lose track of it, at greater speed. The organisations that get value from this are the ones that already had the articulation and the institutional memory, and were merely bottlenecked on execution. The ones that did not will find that AI has quietly removed their last excuse for not noticing.

That is what I actually learnt building five systems without writing code. The scarce things were never the code or the tools. They were the ability to say precisely what you want, the ability to judge honestly what you got, and a team that does not forget the reasoning in between. The first two I brought with me. The third I had to build — and that was the most useful thing I did all quarter.

Drawn from direct experience building Pipee, Virtuōn, DepthLog, BTS Roster, and a constraint-based staffing scheduler with AI-assisted development (Q1 2026).

The first conversation costs nothing.

Book a 30-minute call

Name

Email

Message