Developer · photographer · Singapore

I build clear tools
for real questions.

I'm Keith, a developer who turns messy questions into usable interfaces and dependable systems. I work especially well where data, sport, and security meet, and I photograph the details I notice along the way.

The useful versionkeith.ng / selected-work.js

Selected work

01 / 04

Pentesting Homelab project visual
02Security · Systems

Pentesting Homelab

I built a multi-machine lab to understand how offensive security techniques work in practice, from post-exploitation and network pivoting to Pass-the-Hash and cracking workflows.

03Web · Ongoing

Personal Website

I built this site as a fast home for projects and photography, with a Cloudinary-backed gallery that lets me publish new images without changing the app.

A little context

02 / 04

Curious enough
to go deeper.

I'm studying Computer Science at NUS. I learn by making: testing an idea, tracing what breaks, and keeping the useful version.

Read my background

Capabilities

03 / 04

01

Make data legible

React, Next.js, responsive interfaces, and visualizations that help people see what matters.

02

Trace the system

Linux, networking, security labs, and a methodical approach to finding how things actually work.

03

Frame the detail

Photography and visual judgment that sharpen how I observe, edit, and communicate.

Contact

04 / 04

Have a problem
worth unpacking?

Email Keith to start a conversation