Dave Thomas is a veteran software publisher, author, and speaker with over four decades of influence in developer culture, best known as co-author of The Pragmatic Programmer and a signatory of the Agile Manifesto. He has a rare blend of thought leadership and hands-on engineering—popularizing Ruby, Rails, and later Elixir through books, talks, and core open-source contributions to projects like Elixir, Earmark, and svg.js. As Publisher of The Pragmatic Bookshelf and a longtime consultant and educator, he focuses on simplifying complex development practices and helping developers find joy and craft in their work. His open-source commits range from language core improvements to tooling and front-end TypeScript refinements, reflecting breadth across ecosystems. Based in the Dallas–Fort Worth area, he continues to shape tooling and teaching that help teams reduce friction and ship better software. A less obvious thread: he repeatedly moves emerging languages and frameworks from obscurity to mainstream adoption by combining practical documentation with active code and community work.
18 years of coding experience
Bachelor of Science (BSc) Eng. ACGI, Computer Science, Bachelor of Science (BSc) Eng. ACGI, Computer Science at Imperial College London
Contributions:70 commits, 20 PRs, 41 pushes in 3 years 9 months
Contributions summary:Dave primarily worked on the Elixir code within the `earmark` repository, focusing on its Markdown parsing functionality. Their contributions include adding inline parsing features, refining rules, and making changes to the testing infrastructure, specifically for the test suites. They also refactored existing code, and included bug fixes, ensuring the correct interpretation of markdown syntax.
Elixir is a dynamic, functional language for building scalable and maintainable applications
Role in this project:
Back-end Developer
Contributions:33 commits, 9 PRs, 65 comments in 9 years 7 months
Contributions summary:Dave primarily focused on enhancing and maintaining the Elixir language core libraries. Their contributions include implementing and refining features within the `Mix` build tool and the `Stream` and `String` modules, which involved adding new functionalities like `group_by`, `repeatedly`, and `iterate` for streams and improving `ends_with?`. The user also addressed and resolved specific bugs in the Elixir core code, such as the one related to `Regex.captures`. Furthermore, the user added console screen clearing and formatting to the IEx REPL.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dave Thomas - Publisher at The Pragmatic Bookshelf