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.7 min read·Jul 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.6 min read·Jul 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…4 min read·Jul 3, 2023--2--2
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…5 min read·Jun 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…15 min read·Dec 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…11 min read·Mar 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…8 min read·Mar 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…8 min read·Feb 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…8 min read·Nov 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…8 min read·Oct 28, 2019----