Books

A collection of book notes and summaries.

A Philosophy of Software Design

A Philosophy of Software Design

John Ousterhout

A concise guide to software complexity — how to decompose systems into modules, design clean interfaces, and reduce cognitive load so that software is easier to understand and maintain.

23 chapters

Designing Data-Intensive Applications 2nd

Designing Data-Intensive Applications 2nd

Martin Kleppmann

A deep dive into the principles, algorithms, and trade-offs underlying modern data systems.

20 chapters

Once Upon an Algorithm

Once Upon an Algorithm

Martin Erwig

A narrative introduction to computer science that uses familiar stories to explain algorithms, representation, and the core ideas behind computation.

16 chapters

The Art of Doing Science and Engineering

The Art of Doing Science and Engineering

Richard W. Hamming

Learning to Learn — Richard Hamming's legendary lectures on how to do great work, think clearly, and develop the style of thought that leads to breakthroughs.

30 chapters

The DevOps Handbook

The DevOps Handbook

Gene Kim, Jez Humble, Patrick Debois, John Willis

How to create world-class agility, reliability, and security in technology organizations through DevOps practices.

36 chapters

The House of Morgan

The House of Morgan

Ron Chernow

The definitive history of the most powerful private bank in American history. Ron Chernow chronicles the rise of the Morgan dynasty from its origins in Victorian London to its dominance of global finance, weaving together stories of war, politics, and the personalities who shaped modern capitalism.

39 chapters

The Mythical Man-Month

The Mythical Man-Month

Frederick P. Brooks

Essays on software engineering and project management lessons that remain timeless.

21 chapters

The Phoenix Project

The Phoenix Project

Gene Kim, Kevin Behr, George Spafford

A novel about IT, DevOps, and helping your business win. Follow Bill Palmer as he inherits a failing IT organisation and discovers the principles that transform it into a competitive advantage.

36 chapters

The Pragmatic Programmer

The Pragmatic Programmer

David Thomas & Andrew Hunt

A classic guide to software craftsmanship covering tools, techniques, and philosophies for building better software.

38 chapters

The Unicorn Project

The Unicorn Project

Gene Kim

A novel about developers, digital disruption, and thriving in the age of data. Follow Maxine Chan as she joins the Phoenix Project and discovers the Five Ideals of high-performing technology organisations.

24 chapters

Working Effectively with Legacy Code

Working Effectively with Legacy Code

Michael C. Feathers

Practical strategies for understanding, testing, and safely modifying hard-to-change legacy codebases.

32 chapters