Bio
I'm a Software Engineer! Sometimes I replace Software with either Platform, DevOps, Site Reliability, Infrastructure, or Backend, depending on who I'm talking to.
Some things about me:
- I currently work at Bifrost, a startup that specialises in creating realistic digital worlds using 3D software, with a dash of AI. If you want to know more about what I do at work, check out my resume.
- I have a BEng in Computer Science and Design from SUTD, and I'm currently pursuing a MS in Computer Science from Georgia Tech.
- I enjoy tinkering with my dev setup. I use split ortho keyboards, polish my neovim configs every now and then, distro-hop for fun, and practise hype-driven development on my homelab, which is currently managed by a Nix setup that I'm rather fond of.
- I dabble in classical music. I have helped organise Wagner operas with the Orchestra of the Music Makers, high-fived Martha Argerich for sharing the same birthday, and automated backend processes for TwoSet Violin. I also occasionally play the viola in Singapore-based community orchestras, and practise piano duets with my wife.
- I love gaming! I've sunk more than 4000 hours in Dota, religiously purchase every generation of Pokémon games, and consider BotW/TotK to be the best games ever.
Resume
I have 7+ years of experience in designing and writing software. I have experience across the full stack, but lean towards backend and infrastructure.
Work
- Bifrost
-
Platform Engineer
Jan 2022 - now Good data is needed for creating good ML models, but they can be hard to obtain. Bifrost uses 3D graphics to generate visual synthetic data for training specialised computer vision models.
We have a diverse tech stack, including webapps, 3D applications (Unreal, Blender, Houdini), streaming servers, ML pipelines; I design how everything is pieced together.
-
Platform Engineer
- Motional
-
Site Reliability Engineer
May 2020 - Jan 2022 At some point, Motional became big enough to warrant the creation of an SRE team. I helped create a central monitoring stack and standardise observability practices across all engineering teams.
I also managed several Kubernetes clusters and hundreds of AWS accounts. -
Backend Engineer
May 2018 - May 2020 Autonomous vehicles encounter unexpected events all the time, so the Fleet team created a Command Center to keep an eye on them and troubleshoot them when they misbehave. I was their first backend engineer, and grew it from a simple monitoring tool into a full fleet management platform.
It later became a key asset for our commerical ventures: I worked with engineers from Uber, Lyft, and Via to integrate our robotaxis into their networks.
-
Site Reliability Engineer
- Arup
-
Digital Consultant
Sept 2017 - May 2018 Arup started an internal digital transformation movement, and employees with cool ideas were given budget and time to work on them. I helped many teams from the Consulting group turn their ideas into reality.
My favourite project involved modelling the ExperienceLab in VR to convince the MD that it would be worth the investment. It was.
-
Digital Consultant
Education
- Georgia Institute of Technology
- MS Computer Science
Aug 2023 - now
- MS Computer Science
- Singapore University of Technology and
Design
- BEng Computer Science and Design
May 2014 - Sept 2017 I was president of the student government and TA-ed several courses.
- BEng Computer Science and Design
Volunteering
- Orchestra of the Music Makers
- Tech Lead
Nov 2019 - now I build tools to improve orchestra management workflows.
- Board Member
Nov 2020 - Oct 2023 I supported administrative and concert operations.
- Tech Lead
- The Philharmonic Orchestra
- Orchestra Management
Sept 2018 - Nov 2019 I recruited a new management committee and led several projects.
- Orchestra Management
- Singapore University of Technology and
Design
- ISTD Alumni Advisory Board Chair
July 2024 - now I recruited members for the board.
- Alumni Association Secretary
Jan 2019 - Sept 2019 I assembled the founding committee and led the pilot fundraiser, which raised $100,000.
- ISTD Alumni Advisory Board Chair
Skills
- Languages
- Used these for work: python, golang, c#, sql, bash, [html, css, js/ts]
- Used these for studies: java, c, c++
- Used these for side projects: elixir, rust
- Dev
- Backend: express, flask, fastapi, litestar, go-chi
- Frontend: htmx, react
- Fullstack: phoenix
- Linux: ubuntu, nixos
- VCS: git, jujutsu, perforce
- Database: postgres, dynamodb
- Workflow orchestration: airflow, argo, temporal
- Ops
- Cloud: aws, gcp, digital ocean
- Workload orchestration: kubernetes, nomad
- Infra-as-code: ansible, terraform, helm, pkl, nix
- Virtualisation: proxmox, hyper-v
- Networking: opnsense, wireguard
- CI/CD: argocd, gitlab cicd, github actions
- Observability: vector, grafana, prometheus, victoriametrics, honeycomb