Published inCodeXSOLID Principles To The LetterSo you have heard of the SOLID Principles. Or you have dabbled and understand some but are confused by others (Liskov?).Apr 27Apr 27
The Inextricable Link between High Cohesion & Low Coupling“programs that were the easiest to implement and change were those composed of simple, independent modules” W. P. Stevens, G. J. Myers, and…Dec 12, 2023Dec 12, 2023
Published inCodeXTDD, Algorithms & Emergence – Part 3Image by Alex Fischer from PixabaySep 18, 2023Sep 18, 2023
Published inCodeXTDD, Algorithms & Emergence – Part 2So we’ve discussed TDD and the TPP. Now to this fiendish little kata that confounded us in two consecutive coding dojos. Spoiler alert! The…Aug 31, 2023Aug 31, 2023
Published inCodeXTDD, Algorithms & EmergenceWe have been doing a lot of coding dojos recently on the excellent www.cyber-dojo.com. For anyone not familiar with the concept of a coding…Aug 19, 2023Aug 19, 2023
Published inCodeXAcing AsynchronyIn Werner Vogels’ 2022 AWS re:Invent keynote, he used a Matrix parody to demonstrate how the world is asynchronous and that synchrony is an…Jul 15, 2023Jul 15, 2023
Published inCodeXDemystifying the DDD Aggregate“Other objects have longer lives, not all of which are spent in active memory. They have complex interdependencies with other objects. They…Jun 4, 2023Jun 4, 2023
Published inCodeXServerless, DDD & Vertical SlicesServerless is becoming an ever more popular choice for cloud development. But what is it? Why would you choose it? And how do you get the…Jan 22, 2023Jan 22, 2023
Published inCodeXManaging Software ComplexityNo two software codebases are the same. But sure as fate they share the characteristics of continuous change, growing size, and increasing…Nov 17, 2022Nov 17, 2022
Published inCodeXAnatomy of a Software TeamThe building block of an effective software product organisation is the self organising cross functional team. Variously known as a…Nov 10, 2021Nov 10, 2021