I’m a software engineer based in Perth, Australia.
Work experience
Go | TypeScript
React
Docker | Kubernetes
PostgreSQL
Pipe | Senior Software Engineer
- Architectured a DevEx-focused framework for the external API that provided fully versioned access to consumers with minimal friction for maintenance.
- Built the developers’ portal to support partners to easily and transparently integrate with our platform.
- Integrated with payment providers across America, Europe and Oceania to enable partner integrations around the world.
Chinese Alliance Christian Church | Youth Pastor
- Gave back to the community I grew up in by becoming a full-time leader in it.
- Empowered the next generation to be their best through creating positive, safe spaces for discovering self-identity and engaging with others.
- Drove the development and casting of a refreshed vision for the church.
- Led senior leadership to respond decisively to the needs of the community.
Go | JavaScript | Scala
React
Docker | Kubernetes
Spark | Elasticsearch
Movio | Full-stack Software Engineer
- Built an ML recommendations algorithm matching movies to moviegoers, increasing visitation rates by over 5x.
- Developed a localised, responsive, single-page web app to generate audience segmentations based on recommendations.
Go | TypeScript
React | PostgreSQL
Docker
HooCan | Tech Co-founder
- Co-founded a startup connecting people to local service providers.
- Built a cross-platform mobile app along with a fully-tested REST API backend.
- Integrated with payment provider Stripe providing a fully-auditable paper trail for payments.
Go | JavaScript | Scala | PHP
React | AngularJS | Akka
Docker | Kubernetes
Prometheus | Grafana
MySQL | Elasticsearch | InfiniDB | Cassandra
Movio | Full-stack Software Engineer
- Built a WYSIWYG email designer from scratch enabling clients to swiftly and efficiently create marketing campaigns.
- Transitioned server architecture from monolith to microservices.
- Scaled up data processing capabilities by porting the backnd to a column-oriented DB to meet the performance demands of new clients with 10x data.
- Designed and implemented a box-office reporting platform capable of generating real-time reports across custom segmentations.
- Rearchitected core email infrastructure using the Actor model to ensure reliability and performance of email marketing campaigns.
- Set up real-time monitoring and alerting tools to ensure reliability of microservices.
Education
- Bachelor of Applied Theology at Carey Baptist College (2022)
- Master of Engineering in Software Engineering at University of Auckland (2012)
- Bachelor of Engineering in Software Engineering at University of Auckland (2011)
Projects
- I was a key early contributor to osu!, a popular rhythm game with over 26 million players.
- I open-sourced a fully-tested library in Go to validate the NZ Covid Pass used in New Zealand during the pandemic response.
- I wrote my own Game Boy emulator and assembler plus a remake of Flappy Bird to go with it.
- I’m an avid solver of Advent of Code, placing 98th in 2017.
Talks
- A First Look at Property-Based Testing – Scala Downunder 2016
- Typeclass Instances via Shapeless – Scala Downunder 2016
- simqle: Experimental Scala typeclass macro for extracting SQL results – Scala Downunder 2014