Three ways to judge a data system
Use reliability, scalability, and maintainability as three distinct lenses for better system decisions.
Designing Data-Intensive Applications
Your five-minute library
Short, practical lessons distilled from books worth knowing.
Start a lessonBrowse
Use reliability, scalability, and maintainability as three distinct lenses for better system decisions.
Designing Data-Intensive Applications
A practical way to separate measurable events from the context people use to understand them.
The Data Warehouse Toolkit
Shift from proving your own intelligence to drawing out the intelligence already around you.
Multipliers
Use questions to create thinking space without becoming vague, passive, or withholding.
Multipliers
Invite rigorous disagreement before a decision so people can commit clearly afterward.
Multipliers
Practice pattern recognition without mistaking a compelling story for dependable evidence.
The Six Disciplines of Strategic Thinking
See feedback loops, delays, and second-order effects before intervening in a complex situation.
The Six Disciplines of Strategic Thinking
Use mental agility to hold competing explanations and move between detail and the bigger picture.
The Six Disciplines of Strategic Thinking
Turn a broad concern into answerable questions, explicit hypotheses, and decisive evidence.
The Six Disciplines of Strategic Thinking
Create a credible vision that gives people direction without pretending uncertainty has disappeared.
The Six Disciplines of Strategic Thinking
Build political savvy by understanding interests, influence, alliances, and resistance ethically.
The Six Disciplines of Strategic Thinking
Turn replication lag into explicit user-facing guarantees such as read-your-writes and monotonic reads.
Designing Data-Intensive Applications
Treat schemas as compatibility contracts so old and new code can safely coexist.
Designing Data-Intensive Applications
Use conformed dimensions to align independently modeled business processes without mixing their facts.
The Data Warehouse Toolkit
Choose an explicit history policy when changing dimension attributes would alter past reports.
The Data Warehouse Toolkit
Trace data from generation through serving to find where problems first enter the system.
Fundamentals of Data Engineering
Evaluate technology by its lifetime business value, operating burden, and opportunity cost.
Fundamentals of Data Engineering
Accelerate growth by turning specific observations into small, testable changes.
The Software Engineer's Guidebook
Expand your engineering impact by removing recurring constraints for other people.
The Software Engineer's Guidebook
Find the dependent network round trips that make a page feel slow even when its files are small.
High Performance Browser Networking
Reduce avoidable startup delay by understanding when browsers can reuse an existing connection.
High Performance Browser Networking
Match important work with a person's distinctive strength and desired direction of growth.
Multipliers
Delegate an outcome with real decision authority, then support success without taking the work back.
Multipliers