Nicholas Bauer is a Senior Scientist in Computational Biology with a decade of experience applying software engineering to cell and molecular biology problems from Somerville, MA. He brings a rare blend of deep wet-lab training (PhD in Biological and Biomedical Sciences) and formal software engineering education, enabling him to translate complex biological questions into robust computational solutions. At XGenomes he applies this interdisciplinary skill set to drive analysis and modeling efforts, while his open-source contributions to high-profile Julia projects (including core work on the Julia language and performance/stability improvements to Plots.jl) demonstrate expertise in language internals, array manipulation, and scientific visualization. Colleagues rely on him for pragmatic, performance-minded engineering of data pipelines and tools that bridge research and production. He has a track record of fixing subtle, low-level bugs and optimizing core libraries—an indicator of both meticulousness and systems-level thinking.
11 years of coding experience
Bachelor of Science (BS), Program in Biological Chemistry, Bachelor of Science (BS), Program in Biological Chemistry at Bates College
Doctor of Philosophy (Ph.D.), Biological and Biomedical Sciences, Doctor of Philosophy (Ph.D.), Biological and Biomedical Sciences at Emory University
Certificate, Software Engineering, Certificate, Software Engineering at Harvard Extension School
Powerful convenience for Julia visualizations and data analysis
Role in this project:
Back-end Developer
Contributions:11 reviews, 25 commits, 22 PRs in 3 years 10 months
Contributions summary:Nicholas primarily focused on improving the performance and stability of the `plots.jl` library. They addressed MethodErrors, implemented optimizations to speed up plotting, and refactored code related to colorbar limits. The user also contributed to improvements in the handling of axis arguments and tick label rotations, enhancing the library's flexibility and features. Their work involved modifications to core plotting recipes, axes, and colorbar functionalities.
Contributions:74 reviews, 39 commits, 92 PRs in 2 years 10 months
Contributions summary:Nicholas primarily contributed to the core functionality of the Julia programming language. Their work included enabling stride and strides functionality for reinterpret arrays, adding deprecation warnings, and fixing infinite loops related to 0d arrays. They also updated date parsing documentation and syntax for multidimensional arrays, demonstrating expertise in array manipulation and language internals.
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.