Ambrose Chua

Experiences

Summary

Hello, I'm Ambrose and I do full-stack and infra. I have always enjoyed building and breaking things since I was a kid.

I think the world is really inefficient. Way too many organisations spend little on innovation and experimentation to gain more profits. I want to make a difference in improving the world, no matter how big or small the impact.

I began building websites in 2012 (when web standards were still fragmented thanks to that one horrendous browser). I've worked on quite a few Node.js projects since 2013 and recently started picking up Go. I also love to run scalable and distributed systems hence I'm trying out Kubernetes.

I've also spent 7 years using Linux systems at home (laptop, Raspberry Pi, custom built desktop, Xserve and now DL360 G7). I run my own home network with pfSense, IPv6 and a managed switch.

Internships

GovTech, Software Engineering

Worked on a PoC for the traintraintrain project to improve it's security, wrote an API wrapper to translate Emails into API calls, and built a Kafka setup.

Skills

  • Linux Administration
  • Computer Networking
  • Server Hardware/Configuration
  • Graphic Design
  • Network/Computer Security
  • Embedded Systems
  • Distributed Systems

Languages

  • Go
  • ECMAScript/Node.js
  • HTML/CSS
  • Sass
  • Java
  • Python

Tools

  • Figma
  • Inkscape
  • Neovim
  • Git
  • Docker
  • Drone CI/CD
  • Let's Encrypt
  • pfSense
  • KVM
  • Portainer
  • KiCad
  • GitLab/CI

Picking Up

  • Vue.js
  • Kubernetes
  • Terraform
  • AWS
  • Scala

Talks

Major Projects

AppVenture (2016-2017)

A website to showcase NUS High School's CS projects and curriculum. Worked on the entire stack.

appventure.nushigh.edu.sg

commongoods (2015)

A platform for sharing unused goods. Worked on design and backend.

commongoods.eu.org

BuildingBloCS 2018 Website

From-scratch Sass and Jekyll-powered website

buildingblocs.github.io/2018

Chronos (2017)

A school event planner and timetable

github.com/serverwentdown/chronos

Some Side Projects

file-manager (2016-2018)

A basic node.js file manager written in express.js

github.com/ambrosechua/file-manager

nviz (2017)

A real-time visualization tool to train neural networks

github.com/makerforceio/nviz

env (2018)

Fully Dockerised development environment

github.com/serverwentdown/env

Youpp (2014)

A simple YouTube client

github.com/ambrosechua/Youpp

picobloggingsys (2012)

A minimal twitter-style microblog written in PHP

github.com/ambrosechua/picobloggingsys

Awards

Local

  • 2015: NIC Face-Off | App Development, Champions
  • 2015: Hackathon@SST, First Prize (Secondary)
  • 2015: Hackathon@SG, Merit & Secondary School Prize
  • 2016: Hack&Roll 2016, Best Freshman/Non-Tertiary Award
  • 2017: CrossCTF 2017, First Runner-up
  • 2018: CrossCTF 2018, Champion

International

  • 2015: Asia Pacific ICT Alliance Awards, Merit (School Project)

Notable Participations

  • 2017: HITB GSEC CTF, On-site Participation