Richard Sheridan is a research scientist in Durham, NC with 12 years of expertise at the intersection of polymer physics, chemistry, and materials science, currently leading experimental and analytical projects at Duke University. He combines deep hands-on skills in unconventional crosslinking, thermoset formulation, interfacial polymerization and advanced nanoscale mechanical characterization with eight years of computational and statistical modeling to connect theory and experiment. His work spans from atomic-force microscopy and focused ion beam sample prep to 3D printing processes, enabling novel studies of fiber-matrix interphases and moisture-driven failure mechanisms. A productive experimentalist who also ships code, he has contributed backend and GUI improvements to high-profile Python projects such as matplotlib and tqdm and optimized Windows I/O in the async library Trio. That blend of precision measurement, modeling, and open-source software contributions positions him to translate complex polymer science into reproducible tools and diagnostics.
11 years of coding experience
11 years of employment as a software developer
Master of Science (M.S.), Chemical Engineering, Master of Science (M.S.), Chemical Engineering at University of Colorado at Boulder
Bachelor of Science (B.S.), Chemical Engineering, Bachelor of Science (B.S.), Chemical Engineering at Illinois Institute of Technology
Doctor of Philosophy (PhD), Chemical Engineering, Doctor of Philosophy (PhD), Chemical Engineering at University of Colorado Boulder
Trio – a friendly Python library for async concurrency and I/O
Role in this project:
Back-end Developer
Contributions:52 reviews, 27 commits, 57 PRs in 1 year 7 months
Contributions summary:Richard contributed to the `trio` project, focusing on Windows-specific I/O operations and concurrency. They implemented and optimized AFD (Associated File Descriptor) handling for Windows, including improvements to AFD group management and cancellation mechanisms to avoid performance bottlenecks. Furthermore, the user addressed issues in testing and improved code related to socket operations, ensuring robust and scalable asynchronous network operations. They also added a newsfragment to document the avoidance of O(n**3) scaling of windows socket cancellation.
:zap: A Fast, Extensible Progress Bar for Python and CLI
Role in this project:
Full-stack Developer
Contributions:23 commits, 4 PRs, 8 comments in 5 months
Contributions summary:Richard primarily focused on enhancing the Tkinter GUI interface within the tqdm library. They implemented new features, such as a cancel button, and refactored the code by subclassing `std_tqdm`. Their work included adding the `tqdm_tk` and `ttk_range` components to the GUI and making various improvements, including addressing threading issues related to the GUI and improving compatibility. Numerous commits were dedicated to enhancing the GUI's functionality, appearance, and overall user experience.
meterpythondiscordetaprogress-bar
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
Richard Sheridan - Research Scientist at Duke University