TL;DR How many times you were given an implicit requirements that you'd create one application or two services? How many times the architecture and design were predetermined before any modelling with business stake holders? Let's take a dive into a code kata, that will reveal much more than code. Kata The kata we'll be working … Continue reading Code kata with Business Rules
TL;DR When using the snowflake entities pattern, it's quite easy to forget about using external identifiers that we need to communicate with external systems. This post provides an easy way to address this concern. Identity revisited The identifier of a snowflake entity was presented as a guid. We use an artificial non-colliding client-generated identifier to … Continue reading Snowy identifiers
It's snapshot time! There's been a lot of event sourcing content so far. Let's do a recap! Below you will find a short summary of event sourcing related articles that I have published here so far. Treat it as a table of content or a lookup or a pattern collection. It's ordered by date, the … Continue reading Snapshot time!
TL;DR This values must be updates synchronously or we need referential integrity or we need to make all these service calls together are sentences that unfortunately can be heard in discussions about systems. This post provides a pattern for addressing this remarks The reality As Jonas Boner says in his presentation Knock, knock. Who’s there? … Continue reading Dependency rejection
Recently I've been revisiting some of my Domain Driven Design, CQRS & Event Sourcing knowledge and techniques. I've supported creation of systems with these approaches, hence, I could revisit the experiences I had as well. If you are not familiar with these topics, a good started could be my Feed Your Head list. Inside So … Continue reading Events on the Outside versus Events on the Inside
I need to be able to store 1GB of JSON I'd like to push XML 100 MB/s to this Azure blob I need to log this data as CSV Statements like this are sometimes true, but in the majority of cases the format is not given and is a part of designing your architecture/application. Or … Continue reading Data has no format
The fourth link in my google search for 'feature toggle' is a link to this Building Real Software post. It's about not about feature toggles described by Martin Folwer. It's about feature toggles got wrong. If you consider toggling features with flags and apply it literally, what you get is a lot of branching. That's … Continue reading Feature oriented design got wrong