Engineering Philosophy Series
15 profiles tracing how the engineers who built modern computing actually thought — Carmack, Dijkstra, Hopper, Liskov, Lamport, Berners-Lee and more. Each pairs a verified, citation-backed essay with an interactive widget that teaches the idea.
23 articles
Start Here
All 23 Articles
Engineering Philosophy: Yann LeCun, Learning the World, Openly
Yann LeCun built deep vision on convolution, then bet that real intelligence comes from learning the world unsupervised and publishing it openly -- no...
Engineering Philosophy: Raj Reddy, Technology for the Bottom Billion
Raj Reddy pioneered machines you can talk to -- speech recognition, the blackboard model -- then aimed the most advanced AI at the world's poorest, no...
Engineering Philosophy: Roberto Ierusalimschy
Roberto Ierusalimschy designed Lua around one principle -- mechanisms, not policy -- a small, fast, embeddable language that hands you the levers inst...
Engineering Philosophy: Jim Keller, Transistors Are Free
Jim Keller architected the chips behind AMD's comeback, the iPhone, Tesla's Autopilot and more -- by spending silicon to remove bottlenecks and rethin...
Engineering Philosophy: Demis Hassabis, Solve Intelligence to Solve Everything
Demis Hassabis built general intelligence from first principles -- games as the proving ground, neuroscience as inspiration -- then pointed it at prot...
Engineering Philosophy: Sophie Wilson
Sophie Wilson designed the ARM instruction set -- now in nearly every phone on Earth -- with a tiny team and a ruthless RISC efficiency that made low ...
Engineering Philosophy: Fei-Fei Li, Data Is the Foundation
Fei-Fei Li gave AI its eyes by building ImageNet -- betting that data at scale, not a cleverer model, was the missing ingredient, and that AI must sta...
Engineering Philosophy: Geoffrey Hinton, Conviction Over Fashion
Geoffrey Hinton bet on brain-like neural networks through two AI winters when the field mocked them -- conviction over fashion, intuition over formali...
Engineering Philosophy: Alan Kay, The Big Idea Is Messaging
Alan Kay invented the future by changing the point of view: computing as a medium for thought, with systems built from objects communicating by messag...
Engineering Philosophy: Edsger Dijkstra, Elegance Is Not Optional
Edsger Dijkstra treated simplicity as the precondition for correctness and proof as superior to testing -- elegance was not optional but the whole dis...
Engineering Philosophy: Tim Berners-Lee, This Is for Everyone
Tim Berners-Lee invented the web and gave it away: universality and permissionless decentralization -- anyone, anywhere can publish and link without a...
Engineering Philosophy: Thompson & Ritchie, Do One Thing Well
Thompson and Ritchie built Unix and C from small sharp tools composed through one universal interface: text streams and pipes. Simplicity over feature...
Engineering Philosophy: Bjarne Stroustrup, Abstraction Without Overhead
Bjarne Stroustrup built C++ on the zero-overhead principle: never choose between expressive code and bare-metal speed. A good abstraction costs nothin...
Engineering Philosophy: Guido van Rossum, Readability Counts
Guido van Rossum built Python on one bet: code is read far more often than it is written, so the language itself should optimize for the human reading...
Engineering Philosophy: Grace Hopper, Make the Computer Speak Human
Grace Hopper built the first compiler so programs could be written in human language, made latency physical with a nanosecond wire, and fought stale d...
Engineering Philosophy: Rich Hickey, Simple Is Not Easy
Rich Hickey built Clojure and Datomic on one distinction: simple is not easy. Simple means un-braided, one concern per thing; easy just means familiar...
Engineering Philosophy: Donald Knuth, Programming Is an Art
Donald Knuth treats programming as an art written to be read by humans. Measure before you cut, optimize only the critical 3%, and prove correctness w...
Engineering Philosophy: Leslie Lamport, Think Before You Code
Leslie Lamport made distributed systems a science: time is not global, causality is what is real, and you specify the design before you write the code...
Engineering Philosophy: Barbara Liskov, The Contract Is the Type
Barbara Liskov made data abstraction a programming primitive: a type is the contract it keeps, and a subtype must honor every promise its supertype ma...
Engineering Philosophy: Linus Torvalds, The Special Case That Disappears
Linus Torvalds defines good taste as code where the special case disappears -- the engineering conviction behind the Linux kernel, git, and \"show me ...
Engineering Philosophy: John Carmack, Performance as Moral Craft
John Carmack treats performance as a moral question. Strip to the fast, simple core, understand the problem to its foundation, ship it, and show your ...
Engineering Philosophy: Yukihiro Matsumoto, Designed for Humans
Matz built Ruby to make programmers happy: language as human-centered design, the principle of least surprise, and a community that became a design ou...
Engineering Philosophy: Andrej Karpathy, The Stack You Don't Write
Andrej Karpathy reframed neural networks as Software 2.0 -- a stack compiled from data, not written by hand -- and taught a generation to build it fro...