Engineering Books
Pearls of Functional Algorithm Design
Richard Bird takes a radically new approach to algorithm design, namely, design by calculation. These 30 short chapters each deal with a particula…
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being suc…
The Soul of a New Machine
The computer revolution brought with it new methods of getting work done—just look at today's news for reports of hard-driven, highly-motivated yo…
Programming TypeScript: Making Your JavaScript Applications Scale
Any programmer working with a dynamically typed language will tell you how hard it is to scale to more lines of code and more engineers. That’s wh…
Computer Systems: A Programmer's Perspective
This book explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the co…
Effective Python: 59 Specific Ways to Write Better Python
Each item in Slatkin s "Effective Python" teaches a self-contained lesson with its own source code. This makes the book random-access: Items are e…
Site Reliability Engineering: How Google Runs Production Systems
The overwhelming majority of a software system's lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insis…
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framewo…
The Elements of Programming Style
This rounds out a collection of works by Kernighan. Each book of his covers a different aspect of software, in clear form with logical concepts. T…