Dave Thomas

Publisher at The Pragmatic Bookshelf

Dallas-Fort Worth Metroplex United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code18 years of coding experience
bookBachelor of Science (BSc) Eng. ACGI, Computer Science, Bachelor of Science (BSc) Eng. ACGI, Computer Science at Imperial College London
github-logo-circle

Github Skills (34)

markdown10
javascript10
strings10
mixing10
elixir10
mixnet10
testing10
text-manipulation10
typescript10
regex10
httpc10
emacs-lisp10
mixture10
stream10
http-client10

Programming languages (18)

C++ElmVuePrologJupyter NotebookReasonTypeScriptShell

Github contributions (5)

github-logo-circle
pragdave/earmark

Jul 2014 - Mar 2018

Markdown parser for Elixir
Role in this project:
userBack-end Developer
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.
elixirmarkdownmarkdown-parserparser
elixir-lang/elixir

Apr 2013 - Oct 2022

Elixir is a dynamic, functional language for building scalable and maintainable applications
Role in this project:
userBack-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.
functional-languagescalablefunctional-programmingelixircompiler
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