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.
12 December 2020
Data Vault 2.0 modelling can support a more agile approach to data warehouse design and data ingestion. Inevitably, this flexibility does come with a heavy burden of complexity.
20 November 2020
A technology radar can be a great technique for initiating conversations about technology, but there are some challenges in applying it to in-house development shops.
17 October 2020
Designing good architecture is only half the battle. You also need to be able to communicate your architecture to anybody who is likely to use it.
24 August 2020
There can be a tension between the lean, experimental nature of agile development and the more deliberate, planned demands of a large organisation. It does not have to be like this.
22 July 2020
“Legacy” is often used a pejorative term to describe any long-lived code base that a development team finds distasteful to work with. What do we really mean by “legacy” and how should we be dealing with it?
13 June 2020
One of the more pervasive myths in software development is that naming things is hard.