Evolutionary architecture is the art of self organisation of both the human subsystems that produce software and the automated systems that form the environm...
Designing software that is flexible and changeable is arguably the most important architectural property.
In this post, we will be focusing on how to add a production database (PostgreSQL, in this instance) to an application, how to package the application as ...
In this post, we will be focusing on how to use HashiCorp Terraform to stand up a fairly complex infrastructure to host our web application Docker contain...
In this blog post, we are going to build a server-side web application using Clojure and a framework called Duct.
This all comes down to developer discipline.
Good systems are like sauces, it’s all in the folding and reduction
The Early Abstraction turns into a Worm - Software by Design in a Functional Programming World (part 2)
Abstractions are the way we manage to deliver complex software systems and therefore are a tool we need to apply judiciously.
Behaviour first- Data first class
TDD is one tool… Like all good tools, it has sharp edges and if you misuse it, it can cut you that’s not a reason to leave it in the toolbox.
… a fine grained tool, and as such should be used where appropriate but it’s not a religion.
Everything looks like a nail
Property based testing (PBT) is a powerful technique that discovers edge cases more thoroughly than traditional ‘example’ based testing
‘you don’t put science in your name if you’re a real science!’, and I don’t put ‘Engineer’ in my job title as I’m not a real ‘Engineer’.
without ‘lazy’ software developers you would have nothing to support.