Stuff I'm reading


I'll keep updating the list below with some of the excellent resources I come across that cover scalable distributed systems and software architecture design


Scalability

Patterns for scale and resilience


Software Architecture

Two excellent books by Mark Richards et al are constant sources that I dip into. They are:

Fundamentals of Software Architecture

Software Architecture The Hard Parts

It's hard to beat Sam Newman's book on Microservices:

Building Microservices, 2nd Edition


Distributed Databases

I'm really interested right now in the performance and scalability trade-offs you have to make when using Distributed SQL databases. Here's some links to some fascinating studies - beware vendor bias may be at play but still this is interesting reading.

YugabyteDB Performance Benchmarks

CockroachDB Benchmarking

Slack's use of Vitess to scale data layer

Database Observability