AI has changed the production function of software. Engineering execution is abundant and no longer the organising constraint. Scarcity moves upstream to decision making. Organisations built to coordinate broad human execution are now malformed.
Catching microservices brain
Engineering has been scarce for most of my career. Even great engineers could not replace whole teams. To build more software, we needed more engineers.
Adding engineers to a team or teams to a codebase had rapidly diminishing returns. Microservices gave us scalable surface area. By dividing software into independent codebases, we could add more pickaxes to the coalface.
The resulting topology was wide and sparse: many teams, services and boundaries, with enough independence to work in parallel.
I grew up in that world. I attended conferences with Sam Newman when he was presenting Building Microservices. At RealEstate.com.au, I built with the creators of Pact. I learned microservices from leaders in the field.
That is how I caught microservices brain: look at the business, find domains, draw boundaries, build squads.
Symptoms
People with microservices brain produced wide, domain-separated development organisations that depended on coordination – many people changing ostensibly independent parts of a larger system. Knowledge had to be distributed, interfaces stable and ways of working predictable.
We learned to value teamwork over genius. It was an age for structure and process, until AI changed the economics. The pickaxes became a laser beam.
We no longer need to manufacture architectural surface area to distribute engineers across it. We can go deep instead of broad. We can do with four people what once took twenty.
Software design
I have seen the benefits of curing microservices brain in the new Own Network. There are many operations across many vendors. The old instinct is to start with differences: split domains, integrations and owners.
With a laser, we can reason horizontally. What operations recur? What is common in their lifecycles? What can be parameterised Vendors become configuration, not microservices.
The system is radically smaller and easier to build, deploy, operate and extend. We can do better than use AI to produce vast quantities of last-generation software. We can produce next-generation software.
Staffing
When engineering was broad, we needed many people working closely on related parts of the same system. We staffed for collaboration, but as engineering narrows we must staff for brilliance.
A great engineer finds representations that remove whole categories of complexity. They build models from which downstream decisions follow naturally. Previously, such brilliance was siloed by domain boundaries. AI amplifies it across the whole organisation instead.
Some collaboration skills we once prized are now harmful. Consensus building slows decisions. Shared ownership weakens strategic coherence. “Bringing people along” anchors the team to its weakest members. An instinct to draw domain boundaries isolates our best people and recreates the broad, slow topologies of yesterday. A desire for structure and process only pours concrete on very temporary local optima.
Making decisions
A new vendor integration takes weeks or even months to understand, negotiate and decide, then just hours to configure. The bottleneck has visibly and clearly moved from making software to deciding what software to make.
Product management is still organised around producing documents for a constrained engineering organisation that no longer exists. It must be reorganised around decisions.
Our central work is no longer coordinating broad human execution. It is making decisions.
