Donny Winston is a founder and software engineer with 13 years of experience building data-driven systems that make research more effective and FAIR-compliant. He currently leads GupriDB, developing a decentralized research information platform with global persistent identifiers and just-in-time knowledge graphs, and runs Polyneme to help researchers adopt Linked Data standards. Previously he scaled web tools for materials science at Lawrence Berkeley National Lab and contributed to prominent open-source projects like pymatgen and RDFLib, improving SPARQL support and workflow-querying features in the widely used Fireworks workflow manager. Trained as a PhD engineer at MIT, Donny blends deep research experience in nanoscale fabrication and simulation with pragmatic backend engineering, often surfacing subtle data-representation fixes that unlock interoperability across scientific systems.
13 years of coding experience
11 years of employment as a software developer
Bachelor of Science (BS) Electrical Engineering and Computer Sciences, Bachelor of Science (BS) Electrical Engineering and Computer Sciences at University of California, Berkeley
Doctor of Philosophy (PhD) Electrical Engineering and Computer Science, Doctor of Philosophy (PhD) Electrical Engineering and Computer Science at Massachusetts Institute of Technology
Python Materials Genomics (pymatgen) is a robust materials analysis code that defines classes for structures and molecules with support for many electronic structure codes. It powers the Materials Project.
Role in this project:
Back-end Developer
Contributions:31 commits, 23 PRs, 5 pushes in 3 years 6 months
Contributions summary:Donny primarily contributed to the pymatgen library by fixing bugs, adding new features, and updating tests. Their work included adding support for new properties such as "elasticity" and making improvements to existing functionalities, like the `PeriodicSite.as_dict` method. The user also modified the Materials Project (MP) related code, fixing API endpoint issues and adding methods for getting surface data and interface reactions. Furthermore, they addressed issues related to data representation, such as converting a spacegroup number to an integer.
Contributions:25 commits, 15 PRs, 4 branches in 3 years 9 months
Contributions summary:Donny primarily focused on enhancing the back-end functionality of the Fireworks workflow management system. They implemented new features such as a view for querying workflow metadata and integrated it with the existing Flask application. Furthermore, the user made improvements to the reporting capabilities and optimized the web application by integrating Gunicorn for server mode, increasing its performance. They also addressed several bug fixes and added a feature to make the webgui query aware of FW/WF queries to increase interoperability.
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.