I’ve been working with the team at Aurena in Austria since the beginning of 2021. It’s been a lot of fun, and interesting work. They’ve helped put a lot of…
best-practices
-
-
You can replay your event streams safely only if you’ve built your system with the right concepts in mind.
Understand what Event Sourcing and Stream Processing are and how they relate. -
Without a doubt, Microservices as an architecture has grasped the imagination of modern development like no other. We’ve found that, contrary to what many will tell you, it defies tight…
-
Recently (June 2015), I gave a talk at the DDD Exchange at Skills Matter in London. This was a little last minute! The (then Simplicity Itself) CTO, Russ Miles, was…
-
When building microservices, you have to naturally distribute your application around a network. It is almost always the case that you are building in a cloud environment, and often using immutable…
-
A question often posed to us during our research and project work is “how should I secure a Microservice?“ This is a far more complex question than it first appears,…
-
Guide
Best Practice Developer techniques: The Hunt for The Silver Bullet
by David Dawsonby David DawsonOver the past 15 years of software development, especially since the XP movement gained traction, a series of styles, techniques and processes have gained broad industry adoption. These are, at…
-
The Original DRY, WET and Slogan Based Development Hopefully, you now understand some of my pain when I’m arguing against DRY, and arguing against deep abstractions. The original definition of…
-
philosophy
Development by Slogan with DRY: Part 2, The Tower of Coupling
by David Dawsonby David DawsonDon’t Repeat Anything == The Tower of Coupling Copy and Paste, it’s bad. We have this drilled into us as received knowledge. We must build abstractions to avoid copying code,…
-
I recently had a thought provoking exchange on Twitter with Luke Daley who is a Gradle developer, creator of the Ratpack web framework and all around awesome fellow. We were…
- 1
- 2