Software Developer at Naval Nuclear Laboratory (FMP)
City of Schenectady, New York, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Michael Lamparski is a software developer with 14 years of experience who blends a Physics PhD from RPI with deep systems and performance engineering expertise. Currently at Naval Nuclear Laboratory, he focuses on high-performance backend work and has a track record of optimizing scientific codes—most notably contributing performance-critical fixes and C additions to the widely used phonopy phonon code. He is also an engaged Rust contributor, enhancing the frunk functional generics library with coproduct abstractions and ergonomic APIs. Comfortable in low-level optimization and type-level programming alike, he brings a researcher's rigor to production-grade engineering and an unusually large personal fork network that hints at broad experimentation and curiosity.
14 years of coding experience
Doctor of Philosophy - PhD, Physics, Doctor of Philosophy - PhD, Physics at Rensselaer Polytechnic Institute
Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.
Role in this project:
Back-end Developer
Contributions:11 reviews, 46 commits, 26 PRs in 3 years 1 month
Contributions summary:Michael contributed to the core functionality of the frunk library, a functional programming toolbelt for Rust. Their work involved refactoring and enhancing the coproduct module, including the addition of new features like the `CoproductSubsetter` and `CoproductEmbedder`. They also implemented inherent methods for core types within the library and addressed code style issues by capitalizing comments. These changes suggest a focus on improving the library's capabilities and usability.
Contributions:13 commits, 7 PRs, 44 comments in 9 months
Contributions summary:Michael primarily focused on optimizing the performance and fixing bugs within the Phonopy code. Their contributions included bug fixes related to HDF5 force constants and improvements to the handling of fractional positions in the VASP output. A significant portion of the user's work involved optimizing computational bottlenecks in the dynamical matrix calculations, specifically reducing the scaling of the `get_smallest_vectors` function and refactoring code for efficiency. The user also added new features to the C code, likely for performance enhancements, by adding `compute_permutation` and related functionalities.
phononnukephonetics
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
Michael Lamparski - Software Developer at Naval Nuclear Laboratory (FMP)