Dave Thomas
Author of The Pragmatic Programmer & the Manifesto for Agile
View profile →Biography
Dave Thomas is a software engineer, author, and one of the most influential voices in the craft of programming over the past three decades. He is best known as the co-author of The Pragmatic Programmer, first published in 1999 with Andrew Hunt and reissued in a twentieth-anniversary edition in 2019, a book that reshaped how a generation of software engineers thought about their profession. The book's emphasis on craftsmanship, adaptability, and thinking beyond the syntax of any single language made it one of the most widely read works in software development history.
Thomas was also one of the seventeen signatories of the Manifesto for Agile Software Development, produced at the Snowbird, Utah retreat in February 2001. The Agile Manifesto established principles for software development that prioritized individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. These principles have since become foundational to most modern software development practice.
In addition to software engineering, Thomas has been an early and consistent advocate for the Elixir and Erlang programming languages and has authored influential books on both. He runs Pragmatic Bookshelf, a technical publishing company focused on practitioner-level programming books.
Thomas's review of the AI First Principles during their development was substantive. He contributed the insight, quoted directly in the treatise, that "AI behaves more like people than engineering," a formulation that shaped the decision to frame the principles around consequences rather than prescriptions. His thinking on the limitations of prescriptive methodologies informed the treatise's structure throughout.
Thomas, with his long-time collaborator Andrew Hunt, also founded Pragmatic Bookshelf, the technical publisher behind some of the most widely read practitioner books in modern software development. Through that work and his decades of public conference speaking, including keynotes at GoTo, RailsConf, and Erlang Factory, he has shaped the reading list and the working vocabulary of multiple generations of software engineers. His advocacy for Ruby in the early 2000s and his subsequent work on Elixir helped popularize languages that prioritize developer expressiveness and concurrency safety, choices that anticipated many of the engineering concerns now surfacing as central to AI systems development. His perspective on AI is informed by that long arc of seeing software craftsmanship absorb new technological waves.
Published Works
- The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition (Pragmatic Bookshelf, 2019) — with Andrew Hunt
- Programming Elixir 1.6 (Pragmatic Bookshelf, 2018)
- Programming Ruby 1.9 & 2.0 (Pragmatic Bookshelf, 2013) — with Chad Fowler and Andrew Hunt
- "Manifesto for Agile Software Development" (2001) — co-authored with 16 signatories at Snowbird
- Agile in a Flash: Speed-Learning Agile Software Development (Pragmatic Bookshelf, 2011) — with Jeff Langr
Contribution to AI First Principles
Dave Thomas is the only contributor quoted directly in the treatise by name. In the introduction, his observation from a 2024 review session is cited as a formative influence on the entire framing: "AI behaves more like people than engineering — it's unpredictable, context-dependent, and prone to the same biases that plague human systems." That insight drove the decision to focus the principles on consequences rather than prescriptions: prescription dates; understanding consequences creates timeless wisdom.
His influence extends to "Reveal the Invisible," where the treatise cites a second Thomas observation: that the valuable representation of a system is "whatever hurts most to produce." His co-authorship of the Agile Manifesto is also cited multiple times across the treatise for the value placed on individuals and interactions over processes and tools.
Explore the principles he shaped: AI Fails Silently and Reveal the Invisible.