David Horsley

Portfolio Optimisation Analyst Lead

Hobart, Tasmania, Australia
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

👤
Senior
🎓
Top School
David Horsley is a Portfolio Optimisation Analyst Lead with 11 years of experience applying applied mathematics, numerical methods and data science to real-world resource and portfolio problems. With a PhD in Applied Mathematics and a background spanning NASA research and academic teaching, he combines rigorous theory with production-focused modelling at Hydro Tasmania. He has progressed through roles from resource modeller to lead analyst, delivering optimisation solutions for complex water and energy systems. An active open-source contributor, he improved core line-simplification algorithms in the widely used matlab2tikz project, enhancing accuracy and performance for scientific figure conversion. Based in Hobart, he brings a rare blend of algorithmic depth, practical engineering and domain expertise in energy systems.
code11 years of coding experience
job4 years of employment as a software developer
bookDoctor of Philosophy - PhD, Applied Mathematics, Doctor of Philosophy - PhD, Applied Mathematics at University of Tasmania
github-logo-circle

Github Skills (11)

algorithm10
data-structures10
algorithms10
matlab10
data-structure10
cprogramming-language9
c-language9
tikz8
latex8
octave8
pgfplots8

Programming languages (14)

CRustTeXGoSvelteJupyter NotebookMATLABTypeScript

Github contributions (5)

github-logo-circle
matlab2tikz/matlab2tikz

Mar 2015 - Apr 2015

This program converts MATLAB®/Octave figures to TikZ/pgfplots figures for smooth integration into LaTeX.
Role in this project:
userBack-end Developer & Algorithms Specialist
Contributions:22 commits, 2 PRs, 24 comments in 1 month
Contributions summary:David focused on improving the `matlab2tikz` project's line simplification algorithm, a core feature of the project. Their contributions involved refactoring the `simplifyLine` function to correctly handle edge cases like NaN values and introducing the Visvalingam–Whyatt path simplification algorithm. They also made several optimizations and bug fixes to the heap-based algorithm and overall code readability. This work enhanced the accuracy and performance of the figure conversion process.
matlabpgfplotsfigureslatexoctave
nvi-inc/svipc

Nov 2016 - May 2020

Contributions:10 commits, 4 pushes, 1 branch in 3 years 6 months
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
David Horsley - Portfolio Optimisation Analyst Lead