Published inCloudnative.lyIntroducing Painless PipelinesA painless pipeline does not create any new pains. It delivers the promised benefits of CD pipelines without additional cognitive load.Jul 24, 2023Jul 24, 2023
Published inCloudnative.lyEvent-Driven Architectures (EDAs) vs Event SourcingEvent Sourcing & EDAs. are often conflated, but they’re distinct. This article looks at each pattern and how they can be combined.Jul 19, 2023Jul 19, 2023
Published inCloudnative.lyBetter Ways to Implement Single-Method ClassesSuppose you’re coming to a programming language which allows you to program in multiple paradigms, like Python or TypeScript, but you have…Jul 3, 20232Jul 3, 20232
Published inCloudnative.lyDesigning Software Architectures For People in 2023Five years ago I wrote the article Designing Microservice Architectures for People. Today I want to reflect on the content and see how it…Jun 26, 2023Jun 26, 2023
Published inCloudnative.lyBeyond Test-Driven DevelopmentI’m a firm believer that Test-Driven Development (TDD) should be the default way that development teams create code. I believe that it’s…Dec 12, 2020Dec 12, 2020
Published inCloudnative.lyRefactoring — Removing Connascience of Execution OrderExecution Order is the lowest strength dynamic connascience. The characterisation of dynamic connasciences is that they cannot be…Mar 26, 2020Mar 26, 2020
Published inCloudnative.lyRefactoring — Untangling ConditionalsAs programmers, we love to minimise duplication and maximise reuse. We love the acronym DRY — Don’t Repeat Yourself, we hate deeply nested…Mar 19, 2020Mar 19, 2020
Published inCloudnative.lyWhat is Event Sourcing?In this article, I want to give a basic introduction into what Event Sourcing is, and share some thoughts from the community about…Feb 20, 2020Feb 20, 2020
Published inCloudnative.lyWriting Code With A Clear ConscienceA few days ago, I posted a simple tweet about how investing in design pays back very quickly. This led to a short conversation with Aamir…Nov 4, 2019Nov 4, 2019
Published inCloudnative.lyHaskell — Mapping with StateThese days, the functions map, filter and fold/reduce are pretty well known by most programmers. Any pure data manipulation performed in a…Oct 28, 2019Oct 28, 2019