Iain Dunning

New York, New York, 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
Iain Dunning is a software engineer with 15 years' experience based in New York who specializes in backend development and numerical computing. He is an active open-source contributor to the Julia ecosystem, adding core features to flagship projects such as JuMP (optimization modeling) and the Julia language itself, including operator overloads, constraint types, and VersionNumber constructors. His work shows a strong focus on mathematical optimization and package compatibility, having improved Convex.jl for older Julia versions and enhanced usability through precompilation and examples. Iain combines rigorous engineering—tests, refactors, and build/test improvements—with domain expertise in optimization, making him a valuable collaborator on scientific and numerical software projects. A deeper signal from his contributions is a talent for improving developer ergonomics in complex codebases, not just implementing algorithms.
code15 years of coding experience
bookMassachusetts Institute of Technology
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
11,616reputation
328kreached
168answers
3questions
Badges
julia
top-1%
github-logo-circle

Github Skills (22)

programming-language10
testing10
solver10
convex-optimization10
mathematical-optimization10
linear-programming10
julia10
data-structure9
algorithm9
algorithms9
constraint-programming9
quadratic-programming9
data-structures9
hpc7
scientific-computing7

Programming languages (11)

JuliaTypeScriptCSSC++CTeXMakefileJavaScript

Github contributions (5)

github-logo-circle
jump-dev/JuMP.jl

Oct 2012 - Aug 2020

Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)
Role in this project:
userBack-end Developer
Contributions:403 commits, 90 PRs, 116 pushes in 7 years 11 months
Contributions summary:Iain appears to be developing a modeling language for mathematical optimization in Julia. Their commits added core features to the language including AffExprs, Constraints, and methods for printing and writing the model to file in LP format. The user implemented operator overloads to enable the creation of complex model expressions and constraints in a more readable way. Furthermore, the user appears to have added support for both SOS and quadratic constraints in the model.
conic-programsmathematicallinear-programmingnonlinear-programminglinear
jump-dev/Convex.jl

Feb 2015 - Sep 2015

A Julia package for disciplined convex programming
Role in this project:
userBack-end Developer
Contributions:15 commits, 6 PRs, 12 pushes in 7 months
Contributions summary:Iain primarily focused on fixing compatibility issues and improving the functionality of the convex.jl package. Their commits addressed issues related to older Julia versions (0.4), including fixes for indexing and sorting functions. The user also made minor adjustments to the codebase, moving examples and enabling precompilation, suggesting an effort to enhance the package's usability and maintainability.
julia-packageconvex-optimizationsolverconvexjulia
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
Iain Dunning