The Knowledge Stack

Books, resources, and technical reviews.

Effective Modern C++
Scott Meyers

Effective Modern C++

42 Specific Ways to Improve Your Use of C++11 and C++14. The definitive guide to modern C++ best practices.

cppprogramming
Read thoughts on Effective Modern C++
Beautiful C++
J. Guy Davidson and Kate Gregory

Beautiful C++

30 Core Guidelines for Writing Clean, Safe, and Fast Code. A practical guide to writing modern, elegant C++.

cppprogramming
Read thoughts on Beautiful C++
A Tour of C++
Bjarne Stroustrup

A Tour of C++

A concise overview of modern C++ by its creator. Perfect for understanding the language's core concepts.

cppprogramming
Read thoughts on A Tour of C++
Modern Software Engineering
Dave Farley

Modern Software Engineering

Doing what works to build better software faster. A manifesto for engineering rigor.

engineeringmethodology
Read thoughts on Modern Software Engineering
Designing Data-Intensive Applications
Martin Kleppmann

Designing Data-Intensive Applications

The bible of distributed systems. A comprehensive guide to the underlying principles of modern data systems.

distributed-systemsdatabase
Read thoughts on Designing Data-Intensive Applications
The Mythical Man-Month
Frederick P. Brooks Jr.

The Mythical Man-Month

Essays on Software Engineering. The classic book on why adding manpower to a late software project makes it later.

managementclassic
Read thoughts on The Mythical Man-Month
The Pragmatic Programmer
Andrew Hunt & David Thomas

The Pragmatic Programmer

The classic guide to the craft of software development. Timeless advice.

careerclassic
Read thoughts on The Pragmatic Programmer
Learning Go
Jon Bodner

Learning Go

An idiomatic approach to Go programming, covering modern patterns and practices.

golangprogramming
Read thoughts on Learning Go