Source Academy · Lead Software Developer
I ran the build and release pipelines for Source Academy, the open-source platform NUS uses to teach programming, keeping releases on track while contributors came and went.
01The problem
Source Academy has a TypeScript and React front end and an Elixir back end, with changes coming from students and volunteers. Releases had to stay reliable even though the contributors changed every semester.
02What I did
I owned the build and release pipelines for both halves. I reviewed and merged contributions, tracked down why builds failed across the two codebases, and kept releases going out on schedule.
03The mentoring
I helped contributors get from their first change to a merged one, and wrote my reviews to teach, so their next change needed less help.
04A decision that mattered
I treated reviews as a way to teach rather than a gate. The aim was contributors who could ship without me, not a queue that depended on one person.
05How it links to my other work
The same thing I enjoy as a teaching assistant and hackathon mentor: helping other people do good work.