InCloudnative.lybyTom Oram·Jul 24, 2023Introducing Painless PipelinesA painless pipeline does not create any new pains. It delivers the promised benefits of CD pipelines without additional cognitive load.
InCloudnative.lybyTom Oram·Jul 19, 2023Event-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.A response icon1A response icon1
InCloudnative.lybyTom Oram·Jul 3, 2023Better 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…A response icon2A response icon2
InCloudnative.lybyTom Oram·Jun 26, 2023Designing 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…
InCloudnative.lybyTom Oram·Dec 12, 2020Beyond 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…
InCloudnative.lybyTom Oram·Mar 26, 2020Refactoring — Removing Connascience of Execution OrderExecution Order is the lowest strength dynamic connascience. The characterisation of dynamic connasciences is that they cannot be…
InCloudnative.lybyTom Oram·Mar 19, 2020Refactoring — Untangling ConditionalsAs programmers, we love to minimise duplication and maximise reuse. We love the acronym DRY — Don’t Repeat Yourself, we hate deeply nested…
InCloudnative.lybyTom Oram·Feb 20, 2020What 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…
InCloudnative.lybyTom Oram·Nov 4, 2019Writing 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…
InCloudnative.lybyTom Oram·Oct 28, 2019Haskell — 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…