Automatically correct the consequences of a incorrect event that's already been processed.| martinfowler.com
Making payments simpler and more reliable by removing databases out of the way.| news.alvaroduran.com
Since 2021 I have been working at Cheddar Payments, which is a fledgling fintech startup in the UK. It was a substantial change from WeTransfer in terms of the problem domain, but also scale. The scale at a B2C fintech is smaller, but the challenges are, in ways, much harder. And the biggest challenge - engineering-wise - is “data over time”. I’ve learned more about data over time than I would like, and it can be useful to share my experience.| Julik Tarkhanov
A memory image replaces database interactions with in-memory data using event sourcing to record persistent changes| martinfowler.com
Building data change observability can save valuable engineering hours, empower operations teams, and prevent customer churn.| Bemi Blog
Neighbourhoodie Software is a software development company based in Berlin, Germany. We are experts in CouchDB, PouchDB, and Offline First.| neighbourhood.ie
The other day a mechanical engineer introduced me to the Hierarchy of Controls (HoC), an important concept in workplace safety. 1 (source) To protect people from hazards, system designers should seek to use the most effective controls available. This means elimination over substitution, substitution over engineering controls, etc. Can we use the Hierarchy of Controls in software engineering? Software environments are different than physical environments, but maybe there are some ideas worth e...| Hillel Wayne
Explore five methods of data change tracking in PostgreSQL available in 2024.| Medium
For me, multi-threading programming is one of the most fun things I do as a developer. It’s fun because it’s hard and challenging. And I get a particular sense satisfaction when solving deadlocks. So today I’m writing on one of my favorite subjects.| Michael's Coding Spot
CQRS (Command Query Responsibility Segregation) is the notion that you can use a different model to update information than the model you use to read information| martinfowler.com