Distributed Transactions: Why You Probably Do Not Need One
Two-phase commit, saga patterns, eventual consistency — most applications that reach for these could be redesigned to avoid the need.
Articles on engineering, systems design, startups, and lessons from the trenches.
Two-phase commit, saga patterns, eventual consistency — most applications that reach for these could be redesigned to avoid the need.
A performance investigation that uncovered four independent optimisation opportunities — none of which required a rewrite.
Mobile clients are not thin desktop browsers. They are intermittently connected, battery-constrained, and operating on unpredictable network conditions.
Most developers think about webhooks as consumers. Here is what it looks like to build the webhook delivery system as the provider.
A candid look inside building a large-scale platform — the parts going well, the parts that are hard.
Building a SaaS platform is not the same as building a web application with a subscription.
Every hour spent teaching has returned more to my own engineering than to the students.
Running Kafka for 15,000 records per minute from 5,000 devices taught me things about stream processing that documentation does not cover.
Readonly classes are the most underused feature in modern PHP. On why immutability belongs in your production PHP codebase.