Ryan Birmingham

Fellow at Emory University School of Medicine

Atlanta, Georgia, 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

🤩
Rockstar
🎓
Top School
Ryan Birmingham is a Fellow and systems software engineer with 12 years of experience blending scientific computing, biomedical imaging visualization, and backend systems work. Based in Atlanta, he contributes to high-performance C++ open-source projects like mlpack and ensmallen, enhancing debugging and logging by implementing robust ToString() methods across kernels, optimizers, and distances. His background spans research in oceanographic numerical models to HIPAA-compliant database and Linux server administration at Philips, giving him a rare mix of domain science and production ops experience. At the FDA he focuses on interaction and visualization for biomedical imaging, while also advancing reproducible scientific computing practices. He holds advanced degrees in computer science and mathematics and is noted for quietly improving developer tooling and test coverage in complex numerical libraries.
code12 years of coding experience
job4 years of employment as a software developer
bookMaster of Sciences, Mathematics, Master of Sciences, Mathematics at The Open University
bookMaster of Science - MS, Computer Science, Master of Science - MS, Computer Science at Georgia Institute of Technology
languagesEnglish, French, Spanish
github-logo-circle

Github Skills (13)

algorithm10
minification10
machine-learning10
minimize10
c-language10
cprogramming-language10
optimisation10
optimizers10
optimization10
testing10
regression9
git8
deep-learning6

Programming languages (15)

JavaC++CSSCTeXGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
mlpack/mlpack

Jan 2014 - Feb 2021

mlpack: a fast, header-only C++ machine learning library
Role in this project:
userBack-end Developer
Contributions:85 reviews, 157 commits, 100 PRs in 7 years 2 months
Contributions summary:Ryan primarily focused on adding and modifying `ToString()` methods for various classes within the `mlpack` library. This functionality provides string representations of objects related to machine learning, including distributions, kernels, metrics, and optimizers. The commits also included adding tests to verify the functionality of the newly implemented `ToString()` methods, and adding/modifying the same method to include the newly included algorithms (L_BFGS and AugLagrangian) and ensuring they work as expected. The user also made a few minor code adjustments to avoid compiler warnings.
regressionheaderdeep-learningscientific-computingc-plus-plus
mlpack/ensmallen

Jan 2014 - Mar 2021

A header-only C++ library for numerical optimization --
Role in this project:
userBack-end Developer
Contributions:21 reviews, 21 commits, 10 PRs in 7 years 3 months
Contributions summary:Ryan primarily focused on adding and improving `ToString()` methods for various optimization algorithms and related components within the `ensmallen` library. This included adding these methods to core components like distances and kernels, and optimization algorithms such as SGD, L-BFGS, and AugLagrangian, which is critical for debugging and logging. They also fixed a bug in `ToString()` and updated testing to accommodate the new functionality. Further, the user enhanced the logging of key parameters used in these optimizers.
optimization-methodsoptimization-algorithmsnumerical-optimizationheader-onlycplusplus
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
Ryan Birmingham - Fellow at Emory University School of Medicine