Ian Craig

Engineering Manager at Heidi Health

Sydney, New South Wales, 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

🤩
Rockstar
🎓
Top School
Ian Craig is an engineering manager based in Sydney with a decade of experience leading teams to modernize large-scale web applications and developer workflows. He drove architectural changes at Microsoft to enable sub-second realtime coauthoring in Word Online and led TypeScript migrations and performance rewrites, then moved into senior engineering leadership at Slyp and now Heidi Health. Ian blends hands-on full-stack development—contributing to notable open-source projects like microsoft/just and jsondiffpatch, improving build systems, webpack integrations and TypeScript typings—with a track record of shipping reliable, testable systems. He excels at translating legacy codebases into maintainable, high-velocity platforms and has a background in mechatronics and AI from UNSW that informs a pragmatic, systems-oriented approach. A pragmatic technical leader and mentor, he pairs deep engineering craft with operational focus to reduce maintenance costs and accelerate feature delivery.
code10 years of coding experience
job14 years of employment as a software developer
bookSydney Grammar School
bookUNSW Sydney
github-logo-circle

Github Skills (22)

build-time10
task-management10
json10
javascript10
difflib10
testing10
typescript10
buildx10
webpack10
build-engine10
build210
rollupjs10
chai10
webpacker10
build-automation10

Programming languages (8)

C#TypeScriptPowerShellJavaShellC++JavaScriptLua

Github contributions (5)

github-logo-circle
microsoft/just

Apr 2020 - Jul 2021

The task library that just works
Role in this project:
userFull-stack Developer
Contributions:7 commits, 9 PRs, 10 pushes in 1 year 2 months
Contributions summary:Ian contributed to the `just` project by implementing several features and fixing bugs related to the build process and task automation. They addressed issues in webpack configuration, specifically modifying how arguments are passed and integrating the `webpack-dev-server`. Additionally, the user refactored and added unit tests for the module resolution logic, and introduced a silent option for the jest task. The user also made changes to the webpack dev server task to include specified configurations.
javascripttypescriptresolve
benjamine/jsondiffpatch

Feb 2018 - Jul 2018

Diff & patch JavaScript objects
Role in this project:
userFull-stack Developer
Contributions:7 commits, 6 PRs, 9 comments in 4 months
Contributions summary:Ian primarily focused on building and configuring the build process for the jsondiffpatch library. They refactored the build system by moving test builds to a dedicated directory and excluding coverage from dist builds. Furthermore, the user made adjustments to the build configurations, including the addition of new build configurations and modifying existing ones. They also updated the test suite and improved the TypeScript definitions.
deltapatchtext-diffjavascriptjsondiffpatch
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
Ian Craig - Engineering Manager at Heidi Health