System Design


System Design Interview – An insider's guide
Designing Data-Intensive Applications
System Design Interview – An Insider's Guide: Volume 2
Building Microservices: Designing Fine-Grained Systems
Understanding Distributed Systems: What every developer should know about large distributed applications
Fundamentals of Software Architecture: An Engineering Approach
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Clean Architecture
Web Scalability for Startup Engineers
Database Internals: A deep-dive into how distributed data systems work
Domain-Driven Design: Tackling Complexity in the Heart of Software
Head First Design Patterns
Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
Acing the System Design Interview
Thinking In Systems: A Primer
“ Systems are never final, they must always be evolving ”
― Vineet Raj Kapoor

Hendrith Vanlon Smith
“ Wealth inequality must be addressed not by force, but by flow. Forced redistribution, regardless of how well intentioned, is morally wrong. We need an economic system that naturally facilitates the equitable flow of capital such that capital is more widely distributed on a perpetual basis. ”
― Hendrith Vanlon Smith Jr.

More quotes...