Structured Logging in .NET
Every incident review I have ever sat through eventually arrives at the same uncomfortable question: what was the system actually doing at the moment it...
Every incident review I have ever sat through eventually arrives at the same uncomfortable question: what was the system actually doing at the moment it...
Every distributed payments platform I have built eventually arrives at the same uncomfortable truth: messages get delivered more than once. Not occasionally,...
Every payment platform I have run eventually develops a relationship with failure. Not the catastrophic kind that wakes you at three in the morning, but the...
Every engineering team I have led eventually reaches the same uncomfortable moment: a release is ready, the code is merged, and yet nobody is quite willing to...
Every engineer who has built a payments platform eventually runs into the same uncomfortable truth: the moment your system spans more than one database, one...
Caching is one of those topics that sounds simple until you ship it. Add a cache, serve a few requests from memory, watch your latency graph drop, and call it...
Few pieces of infrastructure get reached for as reflexively as the message queue. Somewhere in the lifecycle of every growing system, an engineer looks at a...