Michael L Perry

PREVIOUS TALKS

MassTransit: Ready to Form

MassTransit: Ready to Form

Defeating the menace of distributed systems complexity is no simple task. It requires simultaneously solving the problems of consistency & reliability, and…

Exploring an Immutable Architecture

Exploring an Immutable Arch

Immutability the self-imposed architectural constraint that data cannot be modified or deleted solves many of the technical problems of distributed systems…

ACID 2.0: Designing Better APIs and Messages

ACID 2 Designing Better APIs

Databases uphold 4 promises. Transactions are Atomic, Consistent, Isolated, and Durable. That's fine for the small, directly-connected scope of a database…

Git as Blockchain

Git as Blockchain

You and your co-workers want to keep track of who picks up the check at lunch. But they can't be trusted. Build a solution in Git that keeps things fair without…

What Two Generals Can Teach Us about Web APIs

What Two Generals Can Teach Us about Web APIs

The Two Generals problem is a thought experiment about achieving atomic consistency through unreliable communication. The problem as stated is impossible…

How Not To Destroy Data

How Not To Destroy Data

Delete is an obviously destructive operation, but Update is no better. Updates overwrite the data that was once present. What would software look like if the…

Delivering Continuous Value from the First Iteration

Delivering Continuous Value

Iteration Zero! What your product owner hears is "A whole iteration with zero to show." Let's set up a pipeline for delivering value to the product owner. It…