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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )

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…

(4 )