Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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
Tom OraminCloudnative.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