Summary
Joseph Ni is a Principal Software Engineer with over a decade of hands-on experience delivering full-stack systems across startups and large corporates, particularly strong in Elm, JavaScript, and C#. He champions functional programming—ADTs, immutability and purity—after shifting from React/Redux to Elm and now steers large codebases and migrations (including Vue 2→3 and complex Elm SPAs). He combines architecture and execution: designing type-driven systems, leading frontend devops and CI automation, and mentoring teams to ship robust, maintainable products. Notable domain work includes HVAC systems sizing with EnergyPlus integration and voyage management automation with AI document classification and AIS tracking. Based in Sydney, he balances engineering depth with product empathy and an unusual extracurricular skill set as an erhu player and failed-project starter who keeps returning to build better tools.
13 years of coding experience
18 years of employment as a software developer
Fort Street High School
Homebush Boys High School
Bachelor of Software Engineering, Computer Software Engineering, Bachelor of Software Engineering, Computer Software Engineering at University of NSW
English, Chinese