Dan Bader is the founder and Editor-in-Chief of Real Python with 18 years of professional software experience and a Master’s in Computer Science from TUM. He builds developer-focused learning products and tooling—authoring the best-selling book Python Tricks and leading development of the realpython.com platform while also maintaining influential open-source projects like the schedule library. A full‑stack Pythonist, Dan has shipped production systems spanning back-end services, analytics pipelines, and web/native hybrid apps, and has hands-on experience improving developer workflows, CI, and monitoring. His contributions to PEP 8 documentation and Real Python’s teaching materials show a knack for turning nuanced style and tooling concerns into clear, practical guidance for other developers. Based in Vancouver, he blends entrepreneurial leadership with day-to-day engineering and curriculum design, often prioritizing email for deeper technical conversations.
18 years of coding experience
5 years of employment as a software developer
Master’s Degree Computer Science, Master’s Degree Computer Science at Technical University of Munich
Python best practices guidebook, written for humans.
Role in this project:
Technical Writer
Contributions:94 commits, 58 PRs, 79 pushes in 4 years 4 months
Contributions summary:Dan primarily contributed to the documentation of the Python guide. Their commits focused on improving the layout, formatting, and content of the documentation. This included adding meta tags for search engine optimization, fixing broken links, correcting typos, and updating the sidebar with relevant information and links. They also incorporated social media integration and made updates related to the website's design and hosting.
Contributions:2 reviews, 194 commits, 62 PRs in 7 years 9 months
Contributions summary:Dan primarily contributed to the development of the `schedule` library, a Python-based job scheduling tool. Their contributions include the initial code commit, subsequent version bumps, and code cleanup tasks. These actions involved refactoring code, renaming functions, and updating the project's packaging information, which increased the functionality of the project. The user has refactored the project to be more maintainable.
pythonschedulingfor-humansjobjob-scheduling
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.