Architecture Weekly #69 - 4th April 2022
Welcome to the new week.
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, and putting pressure on your local government or companies. You can also support Ukraine by donating, e.g. to Red Cross, the Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
I’m delighted that the Event Sourcing Live conference released the video with my talk last Friday: Let’s build the worst Event Sourcing system!. That’s one of the most important talks I gave recently. I’m explaining the differences between Event Sourcing and Event Streaming. Those terms sound similar but bring totally different architectural consequences. Talk is about a severe and essential split, but it’s explained in a pretty hilarious way. Feedback is more than welcome!
Derek Comartin also explained another fundamental split in his video:
It’s always worth getting back to basics. I haven’t started to read RFCs right from the start of my career. When I did it, they appeared to be written quite often in a readable and approachable language. Going through them may seem like a rabbit hole, but you can always learn something new, for instance, how to return errors from HTTP:
If you like digging in the past, check the ArsTechnica article about Wolfenstein 3D secrets revealed by John Romero in a lengthy post-mortem chat.
Another, not precisely about programming, but beneficial information is that Google Docs is getting more Markdown support.
Check also other links!
Cheers!
Oskar
Architecture
Distributed Systems
Natan Silnitsky - Migrating to a Multi-Cluster Managed Kafka with 0 Downtime
Distributed Systems - Kafka Connect Deep Dive – Error Handling and Dead Letter Queues
API
DevOps
Frontend
Azure
Java
.NET
Martin Costello - xunit-logging - Logging extensions for xunit
Logicality.io - platform-libs - A variety of libs, managed as a mono repo.
Jimmy Bogard - Building NServiceBus Metrics with OpenTelemetry and System.Diagnostics.Metrics