Sheehan Olver is a Reader in applied mathematics at Imperial College London with 14 years of research and academic experience spanning senior roles at the University of Sydney and Oxford. He combines deep numerical and linear-algebra expertise—evident from core contributions to the Julia language’s array stride handling and BLAS/LAPACK integration—with practical visualization work adding GLVisualize support to JuliaPlots. His background (PhD from Cambridge, BSc from Minnesota) underpins a rare blend of theoretical rigor and low-level performance engineering that improves scientific computing stacks used by a global community. Comfortable operating at the intersection of research and production code, he focuses on extending numerical libraries to be both faster and more expressive for users.
14 years of coding experience
1 year of employment as a software developer
Doctor of Philosophy (PhD), Applied Mathematics, Doctor of Philosophy (PhD), Applied Mathematics at University of Cambridge
Contributions:17 reviews, 45 commits, 37 PRs in 4 years 3 months
Contributions summary:Sheehan's primary contributions involve modifying and improving the core functionality of the Julia programming language. They focused on implementing or adapting strided array interfaces within the codebase, and made several modifications to the linear algebra (LinAlg) sub-package, specifically related to BLAS and LAPACK. This included incorporating improvements to the calculation of strides, and the support of mathematical operator overloading. These changes suggest a focus on improving performance and extending the capabilities of the underlying numerical libraries.
Powerful convenience for Julia visualizations and data analysis
Role in this project:
Back-end Developer
Contributions:8 commits, 6 PRs, 93 comments in 1 year 6 months
Contributions summary:Sheehan contributed to the JuliaPlots project by implementing and integrating the GLVisualize backend for plotting. They added support for GLVisualize by modifying `src/plotter.jl`, creating the `src/backends/glvisualize.jl` file with necessary functions, and updating `src/backends/supported.jl`. Their changes involved adding and modifying plotting functionality to support the rendering of plots using the GLVisualize library.
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.