Humphrey

Software Engineer
Santa hat

About

Me

Hi, I'm Humphrey. Welcome to my site!

I recently graduated from the National University of Singapore with a degree in Computer Science, where my studies focused on databases and concurrent programming. 🎓

Interested in systems at scale and solving real-world problems.

Fun fact: my ID literally has no last name on it.

Currently looking for opportunities! Find me here.

Experience

Software Engineer Intern @ Binance
Dec 2022 - July 2023

Part of the Pay & Card team.

Built responsive UI in React + TypeScript.

Projects

Landing screenshot

Landing page. Guests can create short links and QR codes without authenticating.

A URL shortener web app I built to practice end-to-end development. Written in Go and React.

Features include:
  • Shortening links with custom aliases (e.g. "/my-link")
  • QR code generation
  • Basic management of created short links (deletion, search)
  • Visitor metrics on an analytics dashboard (visits over past week, visits by country etc.)

Exposes a MCP server and tools for LLMs to connect to.

Includes authentication (OIDC, JWT), in-memory caching with Redis.

Containerized services with Docker Compose and hosted on an AWS EC2 instance.

My website

A website to showcase my work. (This website!)

Built with Astro, a HTML-first web framework for building static sites.

Quick to load and ships with minimal JavaScript bundled.

Foodie

A Next.js web app to search for restaurant listings using keywords

A small project I built for fun during my second year at university.

Restaurants shown can be sorted by price and/or ratings.

Uses Next.js incremental static regeneration (ISR) feature to pre-render only a few listings as static sites at build time, while server-rendering listings on demand if they don't exist.

Pages are then cached and served as static sites for future requests.

Utilizes Zustand for client-side state management.

Powered by Yelp's API.

Nomp

A web application to help a group of friends decide where to eat using a Tinder-like interface to vote

I built this with a friend during the summer break of my first year at university, as part of a school project.

Users can create/join a group with their friends, then customize their preferences by providing a location to begin the search, and optionally: a type of cuisine, budget, and maximum distance from the given location

After setting preferences, users will be shown a list of restaurants that they can cast votes for, and the restaurant with the most votes will be picked!

The website is responsive and works on mobile and tablet sizes too!

Uses Socket.io for real-time communication between client and server.

Auth implemented with JWTs & bcrypt.

Restaurant data fetched from Yelp API.

Skills

Contact

If you'd like to work together, drop me a message below!

📧 Get in touch 📧