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

Bio

I'm a Platform Engineer. That's my current favourite buzzword. Here are some others that I identify with: DevOps, SRE, Infrastructure, Cloud, Software Architecture, Backend.

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. I solve our infrastructure-related challenges, such as how we orchestrate our GPU-accelerated Windows containers, or how we deploy our software stack on our clients' premises. 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 software systems, writing backend applications, and implementing DevOps and SRE practices.

Work

  • Bifrost
    • Platform Engineer
      Jan 2022 - now

      I build our software infrastructure. We have a variety of workloads: webapps, 3D applications (like Unreal, Blender, Houdini), Jupyter servers, etc. Some require GPUs, some are Windows-based. Some are run on the cloud, some are run on bare metal. We do on-prem, air-gapped deployments for some customers.

  • Motional
    • Site Reliability Engineer
      May 2020 - Jan 2022

      I managed several Kubernetes clusters and lots of AWS accounts. I helped our engineering teams design and implement ops workflows, such as deployment, observability, CI/CD, infrastructure management.

    • Backend Engineer
      May 2018 - May 2020

      I was a core developer on the fleet management team. We built a platform to monitor and manage our driverless vehicles. I worked with engineers from Uber and Lyft, and made our robotaxis available to their users.

  • Arup
    • Digital Consultant
      Sept 2017 - May 2018

      I coordinated the Consulting Group's digital transformation movement.

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.

  • SUTD Alumni Association
    • Founding 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 school: 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