Overview for 'frankdejonge'
Written by Frank de Jonge
/ Original link
on Aug. 1, 2022
In my ever-lasting battle against anemic domain models I've developed a preference on how to integrate with the external concerns. I've seen many developers struggle to decide where and how implement these integrations. Often, this left applications dominated by ORM models, mutated externally, only…
Written by Frank de Jonge
/ Original link
on Mar. 7, 2022
Event-driven architectures have various styles of communication. In my previous post I described a couple of event types you may see in these kinds of architectures. In this post I'd like to go over a supporting practice that benefits virtually all types of events; the use of message envelopes. I'l…
Written by Frank de Jonge
/ Original link
on Feb. 19, 2022
Event-driven systems come in all sorts of shapes and sizes. The obvious commonality is; they all use events to communicate information. These events come in many shapes and sizes, and determining what goes into an event has an immense impact on the design of your system.In this post I'd like to go…
Written by Frank de Jonge
/ Original link
on Jan. 20, 2022
Using events in a system is great, but how do you know for sure if you've reliably dispatched your events? The transportation of events needs to be done reliably while maintaining overall system consistency, be it eventual or immediately. In a typical setup, a database is used to store information…
Written by Frank de Jonge
/ Original link
on Jan. 14, 2022
On the 13th of January 2022, version 3.0.0 of Flysystem was released. The library ships a couple new methods on the main filesystem and adapter interfaces, making it a breaking change that cause a major version increase.What changed?During the design phase of Flysystem 2, I took a good look at the…
Written by Frank de Jonge
/ Original link
on Dec. 20, 2021
This is a question I've received over and over again, a question that does not have a single answer. Sometimes when I explain how I approach this I get surprised reactions, so I figure I might as well share it in a blog post and see what other people think.What makes something valid?When talking ab…