Business websites
Fast, clean sites that work well on phones and are easy for you to keep up to date.
I build the integrations and platform code that keep a university's learning systems talking to each other.
Senior software engineer in Adelaide, South Australia. Available for freelance and contract projects.
I'm a software engineer with about six and a half years of commercial experience, most of it in education technology. Today I work on the Education Success Platform team at Flinders University, where I'm the go-to person for the Django service that turns enrolment, course and identity data into a working Canvas LMS.
Before that I spent nearly four years at a local mathematics publisher doing a bit of everything: building a Rails textbook platform and React learning games, and running the company's network and servers. That mix shaped how I work. I'm comfortable in the code, in the database and in the server room, and I like owning a system end to end.
I'm Malaysian, and I speak English, Mandarin and Malay. Outside work you'll find me reading East Asian history, cooking, or doing DIY on a 1970s double-brick unit.
I take on a small number of freelance projects alongside my role at Flinders.
Fast, clean sites that work well on phones and are easy for you to keep up to date.
Replacing spreadsheets, paper forms and manual processes with simple tools that save your team time.
Custom systems, integrations between the tools you already use, and simulations or data-heavy applications.
Flinders University · Education Success Platform team
Software Leadership · Adelaide IT consultancy
Haese Mathematics
Dynamic Creative
Flinders University · Integration platform
Canvas on its own doesn't know which students belong in which course, how co-taught or merged offerings should combine, or which cohorts to enrol automatically. The middleware holds that knowledge. It ingests course, enrolment and identity data from the university's student, finance and identity systems, applies the university's rules, and keeps Canvas in sync.
I wrote most of the codebase and worked through the major design decisions with the team.
Client project · Software Leadership
Lets the client’s team test temperature settings for a product on screen and see the predicted outcome before running it on the line.
Haese Mathematics
The Rails platform behind the publisher's digital textbooks: content delivery, licence management, and an API that lets resellers provision access for schools.
Haese Mathematics
React games that sit alongside the textbooks, giving students a hands-on way to practise the concepts in each chapter.
Haese Mathematics
Redesigned the company network, brought endpoints under management, and set up Zentyal and Ubuntu servers with firewall, VPN, and a backup and recovery process that could actually be restored from.
Have a project in mind? Tell me what you're trying to solve and I'll tell you honestly whether I'm the right fit.
Email me