Using LLM-as-a-Judge For Evaluation: A Complete Guide – Hamel's Blog - Hamel Husain
A step-by-step guide with my learnings from 30+ AI implementations.
Designing Data-Intensive Applications details the fundamentals of building reliable, scalable, and maintainable data systems, with a strong focus on trade-offs in modern architectures.
The book covers database models, storage engines, replication, and processing pipelines, comparing relational, document, and graph databases in terms of strengths and use cases. Its key lessons include understanding why design decisions affect data workflows and performance and the importance of measuring system behavior beyond averages, such as response latency percentiles.