I'm Ionut Apostol, a programmer since 2012. I started on desktop apps, moved through web, and arrived at distributed systems: APIs serving billions of requests a day, pipelines processing billions of events, and the storage, analytics and reporting behind them.

I write mainly to consolidate what I learned while building these systems. I hope some of it ends up useful to you.

Systems covers one production system at a time, in full. Workshop takes single techniques out of those systems. Guidelines collects the guidelines I use when designing software. Animated diagrams appear throughout: I find them complementary to text and static diagrams when describing a system.