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.
10 December 2022
When any technology emerges, it can be challenging to chart a course between the unhelpful hype and the disappointment that will certainly follow…
14 November 2022
Shared infrastructure platforms can be compelling if we apply product thinking to them, but are we giving engineering teams any real choice?
3 August 2022
Writing a good unit test suite is hard. Many test suites don’t provide any meaningful benefits, merely serving as an unreliable and unloved extension of the main code base.
12 June 2022
Adopting inner source is more than just a matter of putting a project into GitHub and accepting pull requests.
17 May 2022
Larger organisations are beset with complexity that can’t be fully addressed by autonomous teams focusing on value. At least frameworks like SAFe recognise this and attempt to offer solutions based on experience.
6 February 2022
If we’re serious about empowering engineering teams to make decisions, then we should be embedding architectural skills rather than architects themselves.
10 January 2022
The data mesh is doing for data warehousing what microservices did for solution architecture…
5 December 2021
Orchestration and choreography can complement each other. There doesn’t have to be an exclusive choice between two opposing styles.
28 October 2021
Having experienced technology selections as vendor, consultant, and customer, I have seen how some common mistakes can undermine clear decision making.
3 August 2021
A lean approach suggests that features can be proven in quick prototypes before being implemented “properly”. Alas, things don’t always work out that way…
18 July 2021
“Low code” and “no code” platforms may be perfectly adequate for simple use cases, but they can make complex problems far more difficult to solve…
13 June 2021
A good set of architectural principles can help to scale development by laying down some basic guidelines for decision making.
17 April 2021
Architects have a key role in setting the direction of travel for development, giving them an opportunity to help foster a good developer experience for an organisation.
8 January 2021
Estimates are difficult, usually wrong, and frequently misused, especially at the “epic” level. An “appetite” can be a more meaningful measure that defines the amount of time the business is prepared to invest in the solution.