About / Experience

I build with the
whole system in view.

Developer and photographer, building from Singapore

About me

01

Build the useful
version.

I'm Keith, a developer based in Singapore. I build interfaces that make information easier to use, then follow the underlying system until I understand the trade-offs. I'm currently studying Computer Science at NUS.

Outside code, I boulder, run, and follow F1. Those interests keep me attentive to feedback, pacing, and the small decisions that change the experience.

Experience & education

02

BSc in Computer Science

National University of Singapore

2026 - Present

Starting a degree in Computer Science with Honours at NUS.

National Service

Singapore Armed Forces

2025 - 2026

Completed National Service before starting Computer Science with Honours at NUS.

Hwa Chong Institution

2019 - 2024

Studied H2 Math, Physics, Computing, and Economics, plus H1 General Paper.

Projects

03

QuestFit hero image

QuestFit

I built QuestFit during National Service to make my Polar training exports easier to interpret. It turns pace, heart rate, and weekly load into charts shaped around the questions I ask after training.

Next.jsReactData Viz
Open project →
Pentesting Homelab hero image

Pentesting Homelab

I built a multi-machine environment to study offensive security in a controlled setting. The lab covers Metasploit post-exploitation, SOCKS-based network pivoting, Pass-the-Hash, and hash-cracking workflows.

NetworkingSecurityLinux
Open project →

Personal Website

I built this site with Next.js 14 as a fast home for projects and photography. Its custom Cloudinary gallery handles image optimization and lets me publish new work without editing the page.

Next.jsReactCSS
Open project →

[DETAIL NEEDED: Add one verified outcome for each project, such as who used it, what changed, or a measured result. Suggested question: what became easier, faster, or more reliable because you built it?]