Email LinkedIn
Decision reversibility
The cost of reversing a decision determines how cautiously it should be made.

Decision Reversibility


Decision anchoring
Early decisions disproportionately influence future choices even when conditions change.

Decision Anchoring


Decision saturation
Systems degrade when the rate of incoming decisions exceeds the capacity to resolve them.

Decision Saturation


Decision aliasing
Different parts of an organisation often use different names for the same underlying decision.

Decision Aliasing


Decision gravity
Decisions naturally move toward centres of authority unless structurally distributed.

Decision Gravity


Decision bifurcation
Some decisions split the system into diverging paths that become increasingly difficult to reconcile.

Decision Bifurcation


Decision entropy
Decision systems naturally drift toward disorder unless actively structured and maintained.

Decision Entropy


Decision compression
Systems improve when repeated decision patterns are compressed into simpler reusable structures.

Decision Compression


Decision inertia
Decisions accumulate resistance to change as systems adapt around them.

Decision Inertia


Decision half life
The value of a decision decays over time as context and constraints change.

Decision Half Life


Decision shadow
Informal decisions often exist in parallel to formal authority structures, shaping outcomes invisibly.

Decision Shadow


What is Decision Architecture?
Organisations behave according to how decisions are structured, constrained and allowed to interact within a system.

Introduction


Authority revocation
Systems require mechanisms to withdraw decision authority when conditions change.

Authority cannot remain static forever.


Decision semaphore
Concurrency control is required when multiple actors attempt to resolve the same decision simultaneously.

Multiple actors sometimes attempt to resolve the same decision simultaneously.


Decision drift detector
Systems require mechanisms that detect when authority and responsibility gradually diverge over time.

Decision systems change slowly.


Decision sandbox
Some decisions must be tested safely before they can propagate through the wider organisation.

Not every decision should immediately affect the organisation.


Decision quorum
Some decisions require collective authority where resolution emerges only when a threshold of actors agree.

Certain decisions cannot belong to a single authority.


Boundary guard
Decision boundaries require explicit guards that prevent decisions from leaking across domains unintentionally.

Decision boundaries exist to terminate decisions.


Decision cache
Repeated decisions should be cached so the organisation does not resolve the same question repeatedly.

Some decisions recur frequently.


Authority lease
Temporary authority can be leased to actors closest to the work without permanently restructuring governance.

Authority structures are often rigid.


Decision queue
Decision latency accumulates when unresolved decisions form invisible queues inside authority boundaries.

Every authority boundary implicitly forms a queue.


Decision adapter
Organisations often require translation layers when decisions move between incompatible domains.

Different parts of an organisation often reason about problems differently.


Decision router
Decisions must be routed to the correct authority domain before they can terminate.

Many organisational delays occur before the real decision process even begins.


Decision observer
Observability of decision flow allows organisations to detect systemic problems before delivery fails.

Many organisations monitor delivery metrics.


Decision circuit breaker
Organisations require a mechanism that halts cascading decision failure during crisis.

In software systems circuit breakers prevent cascading failures.


Decision aggregator
Some organisational decisions only become meaningful when many smaller decisions are combined.

Not all decisions exist independently.


Authority proxy
Authority can be temporarily delegated through proxy roles when direct ownership is impractical.

In many organisations authority cannot always reside exactly where work occurs.


Decision facade
Complex organisational decision structures can be simplified through a single visible interface.

Large organisations frequently expose too many decision interfaces.


Escalation chain
Escalation paths behave like linked objects carrying unresolved decisions through authority levels.

Escalation is rarely designed.


Decision factory
Organisations need a consistent mechanism for creating decision objects with the right authority and scope.

Technical organisations rarely struggle because decisions do not exist.


Structural feedback loops in decision systems
Organisations learn effectively when feedback travels through structural pathways to decision authority.

Feedback Must Travel Through Structure


Optionality as a structural resource
Optionality strengthens organisations when it is deliberately constrained rather than preserved indefinitely.

Optionality Must Be Constrained Intentionally


Decision load as a system signal
Rising decision load indicates structural congestion rather than individual inefficiency.

Decision Load Reveals Structural Congestion


Responsibility without authority as structural debt
Assigning responsibility without decision authority creates systemic tension and delivery instability.

Responsibility without Authority


Organisational decision interfaces
Coordination improves when teams interact through defined decision interfaces rather than informal negotiation.

Decisions Require Interfaces


Escalation surfaces in organisational systems
Escalation becomes efficient when it is structurally designed rather than socially negotiated.

Escalation Must Be Designed Deliberately


Authority follows the shape of the decision
Authority functions best when it is assigned according to decision type rather than organisational hierarchy.

Authority Must Match Decision Type


Decision termination as a structural property
Decisions must have a defined termination point or they circulate endlessly through the organisation.

Decisions Must Have a Place to End


Decision architecture patterns in organisational systems
Repeating failure modes appear when decision objects interact through poorly designed structures.

Organisations Exhibit Recurring Decision Architecture Patterns


Authority behaves like a type system
Authority boundaries function like type systems preventing invalid decisions from entering the system.

Authority Works Like a Type System for Organisational Decisions


Decision surfaces and organisational interfaces
Decision surfaces function as the interfaces where authority and accountability meet.

Decision Surfaces Behave Like Interfaces Between Organisational Domains


The core primitives of decision architecture
Organisations repeatedly generate the same decision objects regardless of industry or structure.

Every Organisation Runs on a Small Set of Decision Primitives


Decision objects and the shape of organisational systems
Organisations behave like systems of interacting decision objects rather than hierarchies of job titles.

Organisations Are Systems of Decision Objects Not Hierarchies of Roles


When responsibility outruns decision authority
When engineers are accountable for outcomes but lack authority to make decisions the system becomes politically unstable

Engineering Organizations Become Unstable When Responsibility Exceeds Decision Authority


What extensive experience across organisations teaches you
Decades of software work reveal the same structural failure modes again and again

What Long Experience Eventually Reveals


AI does not remove the need for software engineers
Code generation accelerates implementation. Architecture still requires expertise.

AI Did Not Remove the Hard Part


Decision Architecture in code
When ideas about structure move from essays into working systems

From Idea to System


NarrateX - When software is engineered rather than assembled
A local audiobook reader that quietly replaces an entire commercial category

NarrateX


Systems That Do Not Require Heroes Why healthy engineering organisations allow ordinary engineers to do excellent work
Governance determines whether engineering systems depend on heroes or enable ordinary engineers to succeed.

Engineering organisations often evaluate themselves through the lens of their strongest engineers.


Structural Design for Technical Organisations
A working articulation of the structural principles I use when operating in technical leadership roles.

The Crank the Code Structural Operating Model


What Actually Causes an Unstable Product Roadmap
Roadmap instability is rarely about estimation. It is about authority.

What Actually Causes an Unstable Product Roadmap


Resilient Democracy
A structural alternative to two-party democracy designed to preserve legitimacy while improving competence.

Democracy needs structural reinforcement


Crystalline
A forensic lens applied to decision architecture

Architecture


Trainer Upgrades - Engineering the Second Iteration
Revisiting the Trainer app through a different lens

Trainer 5.0.3 - Architecture Locked In


When the interface becomes the bottleneck
The simulator was not the constraint. The surface was.

Authoring ergonomics is the real constraint


Reducing option space as a leadership discipline
The CTOโ€™s job is to reduce option space so effort compounds rather than fragments.

Decision Compression as a Leadership Discipline


The cost of directional instability
Frequent direction changes erase structural compounding even when output appears strong.

Direction Changes Destroy Compounding


Why acceleration outlasts speed
Acceleration, not raw speed, determines whether organisations truly scale.

Speed Is Visible. Acceleration Is Structural.


When authority makes merit visible
Meritocracy is produced by explicit decision boundaries not cultural encouragement.

Meritocracy Is Not a Cultural Value


Structure is what allows speed to persist
Early authority design increases startup velocity rather than slowing it.

Speed Collapses without Structure


The structural cost of delegation without authority
Delegating responsibility without decision rights is structural harm not empowerment.

Delegation without Authority Is Organisational Harm


Designing authority as a primary CTO function
The CTOโ€™s primary work is designing authority not generating ideas.

Authority Design Is the CTOโ€™s Primary Work


Designing junior pipelines in an age of AI
If junior pipelines are structural capacity then they must be deliberately designed rather than culturally assumed.

Designing Junior Pipelines in an Age of AI


Junior pipelines are structural not sentimental
Removing junior pipelines optimises short term output while increasing long term structural risk.

Junior Pipelines Are Structural Not Sentimental


Authority mapped to decision type
Decision authority should be designed around decision type not job title.

Design Authority Around Decision Type Not Role Title


When consensus becomes the goal
Consensus often appears when no one is allowed to decide.

Consensus as a substitute for authority


Decision load as a structural signal
If the CTO is making too many decisions the operating model is leaking authority.

If the CTO Is Making Too Many Decisions


An operating model for when the CTO role is working
When authority is aligned, the CTO role collapses into a small number of quiet functions.

When the CTO Role Stops Being Busy


When roles reach their natural end
Some roles exist to disappear once the system stabilises.

Roles Designed to Vanish


When escalation paths are implicit
Exposure to requirements is not the same as authority over them.

Requirements without Resolution


When discovery cannot be timeboxed
Some organisations need certainty before they can tolerate discovery.

When Certainty Is Required Before It Exists


Why programme management still absorbs blame
Programme management often carries accountability without decision authority.

Accountability without Authority at Scale


When work is delegated without definition
Delegation fails when responsibility travels further than definition.

When Responsibility Outruns Meaning


Risk aversion, displacement and the cost of entrepreneurial ideas
When organisations cannot tolerate risk, they often relocate it instead.

When Ideas Are Recognised but Not Owned


When leadership is a by-product
Leadership that has to be encouraged is usually compensating for something else.

When Leadership Is Not the Goal


When competence becomes a liability
Competence often hides the very problems organisations need to see.

When Competence Becomes a Liability


The things that never happen
Some of the most expensive organisational failures never produce a metric.

What Never Appears on a Dashboard


Special circumstances
Some organisational problems cannot be solved from inside the hierarchy that created them.

When Normal Mechanisms Stop Working


Decision latency is the performance problem
Slow decisions shape slow systems long before runtime behaviour is discussed.

Where Performance Really Slows Down


Why performance begins with how teams think
Performance problems begin with product decisions and organisational behaviour long before code exists.

Why Organisational Behaviour Matters More Than Tools


The architectural mistakes you make before the first profiler runs
The decisions that lock in latency long before there is anything to measure.

Where Latency Really Gets Decided


When more data stops changing the answer
What happened when I stopped arguing with intuition and ran the model one hundred thousand times.

How Scale Quietly Ends Performance Debates


Automating tagging in crankthecode for menu organisation
Effective management of the crankthecode website.

Tag to menu item organisation automation


Stellody Is Now Quietly Harder to Break
Quiet changes were made so nothing exciting ever happens again and that is the goal.

How Stellody Learned to Stop Worrying and Ignore the Internet


Escaping the Cursed Realm of GoDaddy Hosting
Nothing screams freedom like deleting the last line of PHP from your life.

Stellody: Escaping the Cursed Realm of GoDaddy Hosting


Raising Test Coverage Without Breaking Trust
Higher coverage only matters if the tests survive refactors and real use.

Stellody: Raising Test Coverage Without Breaking Trust


The Illusion of Engineering
AI can generate code but it cannot replace software engineering.

AI Tools Bad Code and the Case for Review


Refactoring Without Regret: Locking Down Lifecycle First
Before making code cleaner make sure it can stop cancel and shut down correctly every single time.

Stellody: Why Lifecycle Comes First


Concurrency, Stability and UI Polish for Stellody
Concurrency dialled up with thread safe caching UI polish and performance that respects rate limits without dragging its feet.

Speed & Stability Improvements


Rate Limits, Retry Logic and Reality Checks
Rate limits strike mid run as retry logic async persistence and filesystem stalls collide in a war for reliability.

The Elephant in the Room - Rate Limiting


Stellody v5.0.0 - Playlist Purgatory, Parallel Processing & Progress Bar Penance
v5.0.0 restores real playlists adds thread safe performance gains and ships with a UI that survives heavy clicking.

Stellody v5.0.0 is live and critically now generates real functional playlists again.


Refactors & Focus Fights for Stellody 4.1.3
After a major refactor and full triple platform release Stellody 4.1.3 ships with improved UI cleaner code and much less screaming.

Stellody v4.1.3 featuring a major refactor licensing fixes and improved UI across all supported platforms.


Sitemaps, Side-by-Sides and Satisfying Polish
Post-launch refinements including sitemap setup, layout alignment and enhanced polish across tooling and templates.

Another productive pass over the site focused on polish semantics and visibility.


UI Polish, CTAs and the Slow March to Done
A tour through UI tweaks, CTA wrangling and why stopping matters more than starting.

UI Polish, CTAs and Knowing When to Stop


WP Bots and RSS Weirdness Blog Update
Fixed RSS encoding and ignored WordPress sniffers. As one does.

WordPress Bots and Encoding Gremlins


Command Centre Update
Added hero and battlestation sections.

Command Centre Update


Tables, Taglines and Terminal Fakery
Search autocomplete now works, the Help button is unhelpful and every post has just enough recruiter bait.

Chaos Contained: Tables, Taglines and Terminal Fakery


Site SEO & Search Updates Blog update with SEO
Blog formally released but this time updated with SEO optimisation!

This blog is now a THING! However it needed SEO optimisation


Why Crank? Why Crank? Motivation
Why I build things the hard way: a short note on overengineering, curiosity and craft.
Why Crank?

Everyone asks why? Nobody asks why not crank?


Hello Crank Hello Crank
A quick welcome to Crank The Code.
Hello Crank

This is my first post. I wrote it in Markdown. I am unstoppable.