5 June 2026
Large language models have become conflated with their delivery platforms - and this is setting some unreasonable expectations for what AI can do.
13 January 2026
Engineers often implement OAuth 2.0 in the mistaken belief that they can identify their users from access tokens.
11 October 2025
Far from being a ‘SaaS killer’, AI has the potential to breathe new life into established SaaS platforms and transform the way users engage with them.
13 February 2025
‘Architecture’ is such a wide term that it can be difficult to nail down exactly what architects should focus on…
14 April 2024
Every organisation tends to organise technology decision making differently, but some of the problems associated with architecture can be remarkably consistent…
28 March 2024
Knowing what decisions to make and when to make them can be something of a fine art
3 February 2024
Despite growing excitement about the potential for AI-driven agents, there are a lot of problems to solve before we can build agent-based architectures on any scale…
8 January 2024
There is a spectrum of different styles of architecture governance, from the tightly structured and framework-driven, through to the deliberate absence of formal architecture.
12 December 2023
The demise of software engineers is one of those tired old tropes that refuses to die. Perhaps the programming revolution has already happened…?
13 November 2023
Evolutionary design and iterative development only get you so far - you still need some level of up-front thinking and forward planning.
2 September 2023
How should you go about building an architecture practice in organisations where people are allowed to say “no”? Ultimately, this becomes an exercise in persuasion, pragmatism, and patience.
15 July 2023
Most internal shared libraries are based on the fallacy that code sharing always makes development more efficient.
22 May 2023
We need a more nuanced understanding of how to get the best out of monoliths, microservices, and serverless architectures.
13 April 2023
We all agree that engineering enablement is important, but “platform teams” can often be a fig leaf for organisational anti-patterns and overly complex Kubernetes implementations.
2 March 2023
Agile practices on their own are no guarantee of fast flow. You also need a planned architecture that enables team autonomy and supports rapid, iterative delivery.