Dan Hemberger is a technologist and computational physicist with over a decade of experience developing robust scientific software at institutions like NASA JPL and Caltech. He blends deep domain expertise from a PhD in Astronomy with strong C++ and Python engineering skills, regularly contributing to collaborative open-source projects and improving test coverage and usability. At MechanicalSoup he enhanced session handling, refined cookie and submit-element interfaces, and added comprehensive tests—showing a pragmatic focus on reliability and user experience. Based in Pasadena, he excels at turning complex research problems into maintainable, production-ready code and often bridges the gap between exploratory science and operational software.
12 years of coding experience
Doctor of Philosophy (PhD), Astronomy, Doctor of Philosophy (PhD), Astronomy at Cornell University
Bachelor of Arts (B.A.), Physics, Bachelor of Arts (B.A.), Physics at Oberlin College
A Python library for automating interaction with websites.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:7 releases, 44 reviews, 201 commits in 5 years 3 months
Contributions summary:Dan primarily contributed to the project by enhancing the functionality and robustness of the `mechanicalsoup` library. They focused on improving the user experience by implementing the `user_agent` functionality across all session requests. Furthermore, the user added new interfaces and refactored the code related to cookie handling, as well as adding the ability to specify a submit element with an explicit selector. They also added numerous tests and test cases to increase code coverage and address identified issues, demonstrating a strong emphasis on quality assurance.
Contributions:2 pushes, 3 branches in 5 years 2 months
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
Dan Hemberger - Technologist at NASA Jet Propulsion Laboratory