Independent Analysis · Technology Strategy · Systems Thinking
Strategy|
The Question No One Asks Before Choosing a Tech Stack
It starts with the problem, not the solution
Most organisations begin technology selection by evaluating frameworks. The correct sequence inverts this entirely. Before a single architectural decision is made, three questions must have clear answers: what constraint are we eliminating, what does success look like in six months, and who owns the outcome when the consultant leaves. These are not technical questions. They are strategic ones.
Process|
Why Your Engineering Velocity Is a Symptom, Not a Problem
Slow delivery is almost never a people problem. In eight out of ten cases it is an architecture problem masquerading as a process one. The dependency graph tells the real story. When a single-line change requires coordinating three teams and a deployment freeze, the friction is structural — and structural problems require structural solutions, not standups or ticket refinements.
Leadership|
The Highest-Leverage Thing a CTO Does in Year One
It is not what you think
It is not hiring. It is not the architecture decision record. It is establishing the quality bar — the minimum acceptable standard for a commit, a deploy, a postmortem. Everything else scales from that single calibration. Teams that inherit a high bar protect it. Teams that inherit a low one rarely raise it without significant pain.
The failure mode is consistent: an organisation spends six months building a model, achieves promising evaluation metrics, and then discovers that nobody wants to use the output. Not because the model is wrong, but because the workflow it was designed for does not exist, or the people it was built for were not part of the design process. Artificial intelligence is not a product category. It is a capability layer. The question is never "should we use AI" — it is "what specific human decision or task are we augmenting, and what does the person making that decision actually need?" This reframing changes everything: the data requirements, the interface design, the success criteria, and the adoption strategy. Organisations that approach AI as infrastructure consistently outperform those that approach it as a feature. The difference is not in the models. It is in the problem definition.
Architecture
Microservices: When the Cure Is Worse Than the Disease
The pattern itself is not the problem. The problem is applying a distributed systems solution to a monolith problem. Every service boundary is a contract. Every contract is a coordination cost. If your team cannot ship a monolith cleanly, it will not ship microservices cleanly — it will ship a distributed monolith with network latency included.
Data
The Analytics Stack You Build at Seed Is Not the One You Need at Series B
This is expected. The mistake is building for Series B at seed. A spreadsheet and a SQL database will outlast three different BI tools purchased prematurely. The right data infrastructure is the one that answers the question you are actually asking today — not the one your investor deck implies you will ask in two years.
Field Notes|Patterns from recent engagements
The Three Conversations Every Engagement Begins With
Before any code is reviewed or architecture diagrammed, three conversations happen. First: what problem are we actually solving — not the stated problem, the real one underneath it. Second: who will own this in twelve months and what is their current context. Third: what definition of "fixed" would make this engagement a success. These conversations are not pre-work. They are the work. Everything downstream is execution.