Library · Tag

Craft

An annotated collection of 94 books, papers & essays on craft, spanning 1884 to 2026. Featuring works by William Morris, Frederick W. Taylor, Jan Tschichold and 83 more — each with editorial commentary oriented to digital product practice.

Useful Work versus Useless Toil

William Morris, 1884 · Socialist League (lecture, published as pamphlet)

Morris's 1884 lecture (later published as a pamphlet) draws a hard distinction between useful work — work that produces something of value to the worker, the community, and humanity — and useless toil, which simply waste…

The Principles of Scientific Management

Frederick W. Taylor, 1911 · Harper & Brothers

The root of everything modern management reacts against — and the book is far more interesting than the caricature. Taylor's argument is that craft knowledge held by individual workers should be made explicit, measured,…

The New Typography

Jan Tschichold, 1928 · Brinkmann & Bose

Tschichold wrote the manifesto of modern typographic design at twenty-six, declaring that asymmetry, sans-serif type, and functional clarity should replace the centered, ornamented tradition of centuries. The book system…

The Crystal Goblet

Beatrice Warde, 1932

Warde's five-page essay, originally delivered as a lecture to the British Typographers' Guild, offers the clearest metaphor for what good typography is: a crystal goblet that lets you see the wine, as opposed to a golden…

Technics and Civilization

Lewis Mumford, 1934 · Harcourt Brace

The book that inaugurated the philosophy of technology as a discipline. Mumford's distinction between "polytechnics" (technologies oriented toward life and variety) and "monotechnics" (technologies oriented toward power…

As We May Think

Vannevar Bush, 1945 · The Atlantic

Point zero. Bush imagined the Memex in 1945 — a machine for augmenting human memory through associative trails. Every hyperlink, every wiki, every recommendation system is a partial realisation of this essay. Read it not…

Thoughts on Design

Paul Rand, 1947 · Wittenborn

Paul Rand designed the logos for IBM, ABC, UPS, Westinghouse, and NeXT — Steve Jobs called him the greatest living graphic designer. This book, written when Rand was thirty-three, distills his philosophy into roughly fif…

On the Mode of Existence of Technical Objects

Gilbert Simondon, 1958 · Aubier

Simondon argued that the split between culture and technology is a modern pathology — that technical objects have their own mode of existence that deserves the same philosophical attention we give to art or language. His…

Man-Computer Symbiosis

J.C.R. Licklider, 1960 · IRE Transactions on Human Factors in Electronics

Licklider's argument is not that computers will replace human thinking but that the interesting future is in the partnership — humans setting goals, computers handling the mechanical. He funded ARPANET to make this visio…

Augmenting Human Intellect: A Conceptual Framework

Douglas Engelbart, 1962 · Stanford Research Institute

The conceptual framework behind the "Mother of All Demos." Engelbart's insight was that tools, knowledge, methods, and training form a co-evolving system — you cannot improve human capability by changing just one element…

The Nature and Art of Workmanship

David Pye, 1968 · Cambridge University Press

Pye, a professor of furniture design at the Royal College of Art, made a distinction that clarifies almost every tension in product development: the "workmanship of certainty" (where the outcome is predetermined by the j…

The Art of Computer Programming

Donald Knuth, 1968 · Addison-Wesley

Not a book to read cover-to-cover — a book to know exists. Knuth began writing it in 1962 and is still at it, because he refused to publish anything he had not understood completely. The result is the definitive referenc…

Go To Statement Considered Harmful

Edsger W. Dijkstra, 1968 · Communications of the ACM

One page that changed how software is written. Dijkstra argued that unstructured jumps make programs impossible to reason about — and that the quality of a programmer's thinking is bounded by the control structures avail…

The Psychology of Computer Programming

Gerald Weinberg, 1971 · Van Nostrand Reinhold

The first book that treated programmers as psychological subjects rather than interchangeable resources, and programming teams as the primary variable of software quality. Weinberg introduced the concept of "egoless prog…

Program Development by Stepwise Refinement

Niklaus Wirth, 1971 · Communications of the ACM

Wirth's method is deceptively simple: start with a high-level statement of what the program should do, then refine it step by step into executable code, making one design decision at each level. The paper walks through a…

On the Criteria To Be Used in Decomposing Systems into Modules

David Parnas, 1972 · Communications of the ACM

The most influential paper ever written on software architecture, and it fits in five pages. Parnas demonstrated with a concrete example that the obvious way to decompose a system — along the steps of its processing — pr…

Fare un film

Federico Fellini, 1974 · Einaudi

Fellini on filmmaking — not a manual but a collection of essays, interviews and reflections on what it means to make a film. The book is as stylistically distinctive as his films: digressive, personal, occasionally surre…

A Pattern Language

Christopher Alexander, 1977 · Oxford University Press

The origin of design patterns in software, though Alexander himself was writing about towns and buildings. His argument is that good design emerges from a shared language of proven solutions — 253 patterns ranging from t…

Can Programming Be Liberated from the von Neumann Style?

John Backus, 1977 · Communications of the ACM

The father of Fortran, the first widely used programming language, used his Turing Award lecture to question everything he had built. Backus argued that conventional programming languages were prisoners of the von Neuman…

Communicating Sequential Processes

C.A.R. Hoare, 1978 · Communications of the ACM

The paper that originated the concurrency model behind Go, Erlang, and large parts of Rust. Hoare proposed that parallel processes should communicate by passing messages through channels rather than sharing memory — an i…

The Timeless Way of Building

Christopher Alexander, 1979 · Oxford University Press

The philosophical companion to A Pattern Language, and arguably the deeper of the two books. Alexander's central argument is that buildings — and by extension, all designed things — possess a quality that cannot be named…

Mindstorms: Children, Computers, and Powerful Ideas

Seymour Papert, 1980 · Basic Books

Papert's manifesto argues that the computer is not a teaching machine but an "object to think with" — a material that children can use to construct knowledge rather than passively receive it. Drawing on his work with Pia…

The Panda's Thumb: More Reflections in Natural History

Stephen Jay Gould, 1980 · W.W. Norton

The second and finest collection of Gould's monthly essays for Natural History magazine, covering topics from the panda's clumsy but functional "thumb" (actually a modified wrist bone) to the evolutionary implications of…

Grid Systems in Graphic Design

Josef Müller-Brockmann, 1981 · Niggli

The bible of the Swiss International Typographic Style, written by its most systematic practitioner. Müller-Brockmann treats the grid not as a constraint but as a moral commitment to clarity, order, and respect for the r…

The Soul of a New Machine

Tracy Kidder, 1981 · Little, Brown

Pulitzer Prize. The best narrative ethnography of what building a machine actually looks like from inside — the politics, the obsession, the midnight debugging sessions, the way a team becomes a tribe. Kidder embedded wi…

Hints for Computer System Design

Butler Lampson, 1983 · ACM SIGOPS Operating Systems Review

The most useful collection of heuristics for designing systems — from the architect of the Alto at Xerox PARC and a Turing Award laureate. Lampson's hints ("do one thing at a time, and do it well," "use brute force," "ke…

The Visual Display of Quantitative Information

Edward Tufte, 1983 · Graphics Press

Tufte's first and most influential book established the principles of data visualization as a serious discipline, arguing that graphical excellence consists of complex ideas communicated with clarity, precision, and effi…

The Psychology of Human-Computer Interaction

Stuart Card, Thomas Moran & Allen Newell, 1983 · Lawrence Erlbaum

This book founded human-computer interaction as a quantitative science. Card, Moran, and Newell — working at Xerox PARC and Carnegie Mellon — introduced the GOMS model and applied Fitts's law to predict how long real use…

The UNIX Programming Environment

Brian W. Kernighan & Rob Pike, 1984 · Prentice Hall

The Unix philosophy in one volume. Kernighan and Pike teach a way of thinking, not a tool: build small programs that do one thing well, and combine them through plain text. The whole discipline of modular systems — APIs,…

Literate Programming

Donald Knuth, 1984 · The Computer Journal

Knuth's argument is radical and still undigested: a program should be written as an essay addressed to human readers, with the machine-executable parts woven in. Documentation and code are not two artefacts but one. The…

Hackers: Heroes of the Computer Revolution

Steven Levy, 1984 · Anchor Press / Doubleday

The original hacker ethic: do it, try it, share it. Levy documents how a culture that started in an MIT model-railroad club at night turned into the way the software industry actually works — by building in the open, by…

Structure and Interpretation of Computer Programs

Harold Abelson & Gerald Jay Sussman, 1985 · MIT Press

SICP shaped how an entire generation of MIT graduates thought about computation — not as a vocational skill but as a new way of expressing ideas. The book teaches programming through Scheme, a minimal Lisp dialect, and u…

To Engineer Is Human: The Role of Failure in Successful Design

Henry Petroski, 1985 · St. Martin's Press

Petroski, a civil engineering professor at Duke, wrote the definitive popular account of why things break and why failure is not the opposite of good engineering but its essential companion. The book moves from the Tacom…

Tools for Thought

Howard Rheingold, 1985 · MIT Press

Rheingold wrote the history of personal computing while it was still happening, interviewing Engelbart, Kay, Licklider, and others who had built it. The book traces the intellectual lineage from Babbage and Boole through…

The Man Who Mistook His Wife for a Hat

Oliver Sacks, 1985 · Summit Books

Neurological case studies elevated to literature. Sacks showed that understanding the mind requires understanding its failures — each patient, from the man who could not recognise faces to the twins who could instantly f…

Programming as Theory Building

Peter Naur, 1985 · Microprocessing and Microprogramming

Probably the most profound essay on what programming actually is. Naur argues that a program is not the code but the theory in the programmers' heads — the understanding of how the code maps to the real-world problem. Wh…

No Silver Bullet: Essence and Accidents of Software Engineering

Frederick P. Brooks Jr., 1986 · IEEE Computer

The companion to The Mythical Man-Month. Brooks distinguishes essential complexity (inherent in the problem) from accidental complexity (introduced by our tools and processes). His prediction — that no single technology…

Envisioning Information

Edward Tufte, 1990 · Graphics Press

The second volume of Tufte's trilogy on information design, focused on the problem of escaping flatland — how to represent complex, multidimensional data on the two-dimensional surfaces of paper and screen. Where The Vis…

Computers as Theatre

Brenda Laurel, 1991 · Addison-Wesley

Brenda Laurel's central thesis is that Aristotle's Poetics — not cognitive psychology, not engineering — provides the best framework for designing human-computer interaction. She treats every software experience as a dra…

Petroski dismantles the myth that form follows function by tracing the actual histories of forks, paperclips, zippers, and other everyday objects. What he finds is that design evolves not from function but from failure —…

The Elements of Typographic Style

Robert Bringhurst, 1992 · Hartley & Marks

Bringhurst's book is to typography what Strunk and White's Elements of Style is to prose: the reference manual that practitioners keep within arm's reach for an entire career. It covers the history, theory, and practice…

The Early History of Smalltalk

Alan Kay, 1993 · ACM SIGPLAN Notices

The other half of the software history that Brooks and the Unix tradition represent. Kay and the Xerox PARC team invented objects, GUIs, and the idea that computing should be a medium for human expression — not a tool fo…

Usability Engineering

Jakob Nielsen, 1993 · Morgan Kaufmann

Where Card, Moran, and Newell gave HCI its theoretical foundation, Nielsen gave it a pragmatic engineering methodology. This book codified usability heuristics, discount usability testing, severity ratings for defects, a…

Brand's argument is that buildings are not static objects but processes that adapt over time, and that the best buildings are those designed to accommodate change rather than resist it. His "shearing layers" model — site…

Making Movies

Sidney Lumet, 1995 · Alfred A. Knopf

Sidney Lumet was one of the most productive and least pretentious American directors of the twentieth century. The book is his account of how films actually get made — script through release — with a craftsman's attentio…

Visual Explanations

Edward Tufte, 1997 · Graphics Press

The third volume of Tufte's trilogy, concerned with pictures of verbs — the visual representation of mechanisms, processes, cause and effect. The Challenger disaster chapter alone justifies the entire book: Tufte reconst…

Probably the most beautifully written book about what it feels like to program. Ullman, a veteran software engineer in 1990s San Francisco, writes about the seduction of code — the way proximity to the machine narrows yo…

McKee's book is the most sustained theoretical treatment of storytelling in print — not a formula but a theory of how stories work on audiences and why. The book is ambitious and sometimes over-systematic; McKee is a tea…

Information Architecture for the World Wide Web

Peter Morville & Louis Rosenfeld, 1998 · O'Reilly

Known universally as "the polar bear book" after its O'Reilly cover animal, this was the first comprehensive text to treat information architecture as a distinct professional practice for the web. Morville and Rosenfeld…

Clinical neurology narrated as detective story. Ramachandran takes phantom limbs, anosognosia, Capgras syndrome, and other neurological conditions and uses them to illuminate how the normal brain constructs body image, e…

Alan Cooper invented Visual Basic's interaction model and then spent the rest of his career arguing that engineers should not design the products they build. This book introduced personas as a design method — not the dil…

The Pragmatic Programmer

Andrew Hunt & David Thomas, 1999 · Addison-Wesley

A craft manual for software as a discipline. Hunt and Thomas codify decades of tacit knowledge about how working programmers actually build things well: broken windows, tracer bullets, orthogonality, the discipline of DR…

The Practice of Programming

Brian W. Kernighan & Rob Pike, 1999 · Addison-Wesley

Kernighan and Pike distil four decades of craft into a small book about what it actually means to program well: not writing clever code but writing code another person can read, debug and keep alive. Each chapter — style…

The missing piece between Licklider and Steve Jobs. Xerox PARC invented the graphical user interface, Ethernet, laser printing, object-oriented programming — and Xerox failed to commercialise any of it. Hiltzik's account…

On Writing: A Memoir of the Craft

Stephen King, 2000 · Scribner

Half memoir and half writing manual, King's book is the most read and most useful contemporary book about the practice of writing. The memoir half gives the manual half its weight: King's advice about toolboxes, vocabula…

The most widely sold web usability book ever written, and it earns the distinction by being short, funny, and relentlessly practical. Krug's central argument is that users do not read pages — they scan them, and every el…

Writing Space: Computers, Hypertext, and the Remediation of Print

Jay David Bolter, 2001 · Lawrence Erlbaum Associates

Bolter argues that each writing technology — from the papyrus scroll to the printed book to the computer screen — creates its own "writing space" that shapes not just how we write but what we think is worth writing. The…

Johnson maps emergence — the phenomenon where agents following simple local rules produce complex global behaviour — across ant colonies, brain neurons, urban neighbourhoods and software systems. The book is popular scie…

Garrett's five-layer diagram — strategy, scope, structure, skeleton, surface — became the canonical way UX is taught and discussed, and it did so because it solved a real communication problem: designers, developers, and…

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…

Designing with Web Standards

Jeffrey Zeldman, 2003 · New Riders

The book that won the web standards war. In the early 2000s, Microsoft and Netscape were fragmenting the web with proprietary extensions, and Zeldman led the campaign — through the Web Standards Project and this book — t…

Revolution in the Valley

Andy Hertzfeld, 2004 · O'Reilly

Hertzfeld was a core member of the original Macintosh team and wrote these anecdotes first as entries on folklore.org, a wiki he built to collect first-hand accounts from the people who were there. The stories cover 1979…

Norman correcting Norman. After a career building the case that usability is paramount, he wrote this book to argue that usability is not enough — that people's emotional responses to design operate at three distinct lev…

Producing Open Source Software

Karl Fogel, 2005 · O'Reilly

Fogel wrote the operational manual for running open-source projects, drawing on his experience as a core Subversion developer and his years observing how projects succeed and fail. The book covers everything from choosin…

Johnson reconstructs the 1854 Broad Street cholera outbreak in London and the investigation by physician John Snow and clergyman Henry Whitehead that proved the disease was waterborne, not airborne. The book is fundament…

Buxton's argument is deceptively simple: sketching is thinking, not drawing. A sketch is disposable, ambiguous, fast — the opposite of a specification. The book demonstrates that the earliest phases of design require too…

The Craftsman

Richard Sennett, 2008 · Yale University Press

Not a technology book, but its central thesis resonates deeply: good work is born from making, not from planning. The craftsman learns by doing, develops judgement through practice, and their knowledge is inseparable fro…

Falling for Science: Objects in Mind

Sherry Turkle (ed.), 2008 · MIT Press

Turkle collected essays from MIT students and scientists describing the childhood object — a radio, a microscope, a piece of code, a broken clock — that drew them into scientific thinking. The result is an emotional ethn…

The Vignelli Canon

Massimo Vignelli, 2009 · Lars Müller Publishers

Vignelli distilled fifty years of design practice — the New York subway map, American Airlines identity, Knoll furniture, Bloomingdale's bags — into a booklet of principles that reads like a set of commandments delivered…

Coders at Work

Peter Seibel, 2009 · Apress

Fifteen long-form interviews with legendary programmers — Knuth, Norvig, Frances Allen, Crockford, Zawinski, Fitzpatrick, among others — conducted by a programmer who knows enough to ask the right follow-up questions. Th…

Dive Into HTML5

Mark Pilgrim, 2010 · Self-published

A free technical book on HTML5 written by Mark Pilgrim, a programmer whose reputation rests as much on the quality of his prose as on his code. Each chapter opens with historical context — the origins of the doctype, the…

Responsive Web Design

Ethan Marcotte, 2011 · A Book Apart

The seventy-page booklet from A Book Apart that introduced the term "responsive web design" and reorganised an industry. Marcotte synthesised three existing CSS techniques — fluid grids, flexible images, and media querie…

Blum is a journalist who began investigating the physical internet after a squirrel chewed through his cable connection. The book follows him from that hole in his garden to submarine cable landing stations in Portugal,…

The Fractalist: Memoir of a Scientific Maverick

Benoît Mandelbrot, 2012 · Pantheon

Mandelbrot's autobiography traces a life spent between disciplines — from a childhood fleeing Nazi-occupied Warsaw, through the French mathematical establishment dominated by Bourbaki, to IBM Research and eventually Yale…

Content Strategy for Mobile

Karen McGrane, 2012 · A Book Apart

McGrane articulated what responsive design alone could not solve: that adapting layout to screen size is meaningless if the content itself was never structured for reuse across contexts. The book argued that mobile is no…

Doing Data Science: Straight Talk from the Frontline

Cathy O'Neil & Rachel Schutt, 2013 · O'Reilly

Based on Schutt's Columbia University course and O'Neil's experience as a data scientist at various startups, this book captures the discipline of data science at the moment it was coalescing from statistics, machine lea…

Atomic Design

Brad Frost, 2016 · Self-published

The book that named and gave vocabulary to design systems by proposing a hierarchy — atoms, molecules, organisms, templates, pages — borrowed from chemistry to describe how interface components compose into increasingly…

Hidden Figures

Margot Lee Shetterly, 2016 · William Morrow

Shetterly's research recovers the stories of the African-American women mathematicians who worked as human computers at NACA and later NASA, performing the trajectory calculations that undergirded the space program from…

Adrian Newey has designed more winning Formula 1 cars than any other engineer alive, and the book is his account of how the work actually happens: the tradeoffs, the iteration cycles, the relationship between intuition a…

The One Device: The Secret History of the iPhone

Brian Merchant, 2017 · Little Brown

Merchant's book is the industrial history of the iPhone that Apple itself would never publish. He traces the device not just from its internal development at Apple — the rivalries between the iPod and phone teams, the pr…

The Manager's Path

Camille Fournier, 2017 · O'Reilly

The standard book for the individual contributor-to-manager transition in technology companies, structured as a progression from mentoring an intern through managing a team, managing managers, and eventually running an e…

Designing Data-Intensive Applications

Martin Kleppmann, 2017 · O'Reilly

Kleppmann's book is the contemporary reference for understanding how data systems actually work — from the internals of B-trees and LSM-trees to the semantics of distributed consensus protocols. What distinguishes it fro…

Resnick, Seymour Papert's successor at the MIT Media Lab and the creator of Scratch, argues that the learning style of kindergarten — project-based, interest-driven, collaborative, and playful — is not a stage to be outg…

The Making of Prince of Persia: Journals 1985–1993

Jordan Mechner, 2020 · Stripe Press

The unedited journals of a young programmer creating a game that defined a genre, covering the years from Mechner's time at Yale through the completion and release of Prince of Persia. Because these are actual journal en…

The Art of Doing Science and Engineering: Learning to Learn

Richard W. Hamming, 2020 · Stripe Press

Hamming's final lectures at the Naval Postgraduate School, delivered over many years and published here in the Stripe Press edition that brought the book to a new generation. These are not technical lectures but a master…

The Staff Engineer's Path

Tanya Reilly, 2022 · O'Reilly

A book about what senior individual contributors actually do in large organisations — the work that creates value when you no longer write most of the code yourself. Reilly, a principal engineer at Squarespace, describes…

The Origins of Efficiency

Brian Potter, 2023 · Stripe Press

Potter traces the genealogy of efficiency as an organising principle — from the early factory system and interchangeable parts through Frederick Taylor's scientific management, the assembly line, statistical quality cont…

Scaling People: Tactics for Management and Company Building

Claire Hughes Johnson, 2023 · Stripe Press

Claire Hughes Johnson served as COO of Stripe during the period when it grew from a few hundred to thousands of employees, and this book is the operational manual she wrote from that experience. It is not theory — it con…

Maintenance: Of Everything, Part One

Stewart Brand, 2023 · Stripe Press

Stewart Brand — the man behind the Whole Earth Catalog, the Long Now Foundation, and How Buildings Learn — turns his attention to the vast, invisible labour of keeping things working. His argument is that maintenance, no…

AI Engineering

Chip Huyen, 2024

Huyen writes the book that treats machine learning as an engineering discipline rather than a research project or business buzzword. The focus is on building reliable ML systems in production — data pipelines, model depl…

Ustynov takes a flat-footed but important observation and works it through with unusual patience: for sixty years, the conventions of software engineering — naming, design patterns, project layout, SOLID, logging formats…

White-collar sweatshops

Dylan Gottlieb, 2026

Gottlieb traces how law firms in the 1980s abandoned partnership models for industrial efficiency, transforming professional work from craft to billable-hour production. The essay illuminates a broader pattern: how techn…

Paul Vixie, the architect of BIND and cron, brings decades of systems programming experience to the question of how software evolves over time. His perspective on program state evolution likely addresses the fundamental…

The Second-System Pit of Failure

Terry Coatta & Craig Smith, 2026

The second-system effect — where teams rebuilding a successful system add every feature they previously held back — remains one of the most persistent pathologies in product development. If Coatta and Smith have identifi…