Library · Tag

Software Design

An annotated collection of 3 books on software design, spanning 1995 to 2003. Featuring works by Mike Gancarz, Eric Evans, Eric S. Raymond — each with editorial commentary oriented to digital product practice.

The UNIX Philosophy

Mike Gancarz, 1995 · Digital Press (2nd edition as Linux and the Unix Philosophy, 2003)

Gancarz codifies the Unix philosophy into nine tenets — small is beautiful, make each program do one thing well, build a prototype as soon as possible, choose portability over efficiency, among others. Where Kernighan an…

Evans's argument is that software which resists maintenance is usually software whose model has drifted from the business it is meant to represent. The cure is ubiquitous language — the same words in code, in meetings an…

The Art of UNIX Programming

Eric S. Raymond, 2003 · Addison-Wesley

Raymond gathers and articulates the design principles that made Unix what it is — modularity, clarity, composition, transparency — and argues they are not Unix trivia but a general ethics of engineering. Read it alongsid…