██████╗██╗  ██╗ █████╗ ██╗   ██╗
  ██╔════╝██║  ██║██╔══██╗╚██╗ ██╔╝
  ██║     ███████║███████║ ╚████╔╝ 
  ██║     ██╔══██║██╔══██║  ╚██╔╝  
  ╚██████╗██║  ██║██║  ██║   ██║   
   ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   
      
bio | blog | linkedin

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.

  • 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.

  • 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.

Education

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.

  • The Philharmonic Orchestra
    • Orchestra Management
      Sept 2018 - Nov 2019

      I recruited a new management committee and led several projects.

  • 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.

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