Michael L Perry

Hi, I'm Michael Perry

Pluralsight author, conference speaker, and open source contributor.

youtubeplay
Identity and Uniqueness
youtubeplay
Concurrency

Featured courses

youtubeplay
EF Core 6 Best Practices

EF Core 6 Best Practices

youtubeplay
Fundamentals of Distributed Systems

Fundamentals of Distributed Systems

youtubeplay
Cryptography Principles for IT Professionals and Developers

Cryptography Principles for IT Professionals and Developers

Featured 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 fault tolerance.

Exploring an Immutable Architecture

Exploring an Immutable Arch

What would happen if we took immutability seriously? Immutability -- the self-imposed architectural constraint that data cannot be modified or deleted ...

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..

This book can absolutely fundamentally change the nature of our industry as we go forward.
- Jeff Doolittle

Immutable Architecture: Provides guidance on building distributed systems using the power of immutable data structures.

About Michael Perry

A bit about Michael

Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work.. Michael L Perry has built upon the works of mathematicians like Bertrand Meyer, James Rumbaugh, and Donald Knuth to develop a mathematical system for software development. He has captured this system in a set of open source projects.

Historical Modelling is a technique for system analysis and design based on immutable historical facts. I started thinking about this idea in 2001 while working on a distributed system. The gift card system had the unique ability to redeem value without making a network connection. The project struggled with all of the classic data management problems.