Or you can call me JD for short 😄

A Software Engineer with close to 4 years of experience in Fullstack Web Development, I thrive on analysing and solving problems through clean, purposeful code. I bring a keen eye for design to everything I build and strive to create meaning in my work. Welcome to my portfolio site!

Experience
Software Engineer Intern
Equinix Asia Pacific
May 2021 – Aug 2021
Software Engineer Intern (Part-time)
Rakuten Asia
Jan 2022 – May 2022
Software Engineer (Senior Associate)
Equinix Asia Pacific
Jun 2022 – Present
Equinix Internship

Equinix Internship

As a Software Engineer Intern at Equinix Asia Pacific I built automation tools and gained hands-on experience with Agile, DevOps, Linux, and diverse technology stacks. Three main projects: (1) Ansible modules in Python, (2) a command-line utility tool in Python, and (3) a service-probe application in Spring Boot.

Python
Ansible
SSH
Spring
Spring Boot
Java
REST API
Jira
Kubernetes
Docker
Jenkins
Rakuten Internship

Rakuten Internship

Part-time intern at Rakuten Asia working on "Rakuten Web Search", a search engine product for Japanese users. As part of the backend team I migrated legacy code in several endpoints into an established Spring Boot codebase.

Java
Spring Boot
API Testing
Postman
Equinix Asia Pacific

Equinix Asia Pacific

Joining Equinix full-time as a Software Engineer after my internship, I have continued to grow as an engineer — owning features end-to-end, collaborating across teams, and deepening my expertise in cloud infrastructure, automation, and distributed systems.

React
TypeScript
Node.js
Microfrontends
Spring Boot
REST API
Microservices
Database Design
Kubernetes
Docker
Grafana
Apigee
Agile
Projects

A curated collection of personal, academic, and hackathon projects spanning game development, mobile apps, full-stack web applications, data science and machine learning. Each project reflects a different skill set and a valuable learning experience.

IM1003 – Sudoku Project

IM1003 – Sudoku Project

A module where we learned the basics of Java OOP and applied what we learned through a project - making a sudoku game using Java GUI (AWT, Swing)

Java
OOP
Summer Project – Magical Musical Box

Summer Project – Magical Musical Box

A project aiming to emulate a musical setup that can play MIDI tunes using electrical and electronic parts with Arduino programming. Electronic parts include stepper motors, servos, relays, buzzers, Arduino Unos and Nanos.

Arduino / C++
Hardware
3D Printing
IM2073 – Unity RPG Game

IM2073 – Unity RPG Game

One of two mini-projects within the IM2073 module. A third-person Role Playing Game where the player completes objectives within a time limit while collecting power-ups and evading enemies. Built with Unity using C#.

Unity
C#
IM2073 – Eshop Spring-React Web Application

IM2073 – Eshop Spring-React Web Application

The second project for IM2073. Originally tasked to build a web shop using Java Servlets and Tomcat; revamped to use Spring Boot as the backend and React as the frontend, with MySQL as the database.

MySQL
Java
Spring
React
HTML
JSX
Axios
EE0005 – Intro to Data Science and Artificial Intelligence

EE0005 – Intro to Data Science and Artificial Intelligence

An introductory module to DSAI covering machine learning techniques, models, and basic theory. For the final project, my team analysed a mock IBM HR dataset to identify factors contributing to employee attrition.

Machine Learning
Python
Jupyter
SCDF × IBM Hackathon: Elderly Care Smart Solution

SCDF × IBM Hackathon: Elderly Care Smart Solution

My first hackathon with a group of NTU friends. Problem statement: with more elderly people living alone in Singapore, there is high risk of undetected emergencies. Our solution uses a smartwatch IoT device with machine learning to detect fall risk and heart rate, plus a chatbot to call emergency responders.

Problem Solving
JavaScript
IBM Cloud Technologies
Own Project: Learning Front-End Web Development

Own Project: Learning Front-End Web Development

During the COVID-19 Circuit Breaker period I took several Coursera courses, including a two-course specialisation on React and Bootstrap offered by The Hong Kong University of Science and Technology.

ReactJS
JavaScript
Bootstrap
HTML
CSS
IM3080: The Friendly Planner – Flutter Mobile App

IM3080: The Friendly Planner – Flutter Mobile App

I led a group of 10 coursemates to build a mobile application aimed at improving collaboration and inclusiveness. The app's key feature is a shared public calendar where users can browse interest-based events and communicate with like-minded participants.

Flutter
Dart
Firebase
Git
Project Management
IM4717: JY Movies – Web Application Design

IM4717: JY Movies – Web Application Design

A final-year elective project where my friend and I built a mock cinema booking website using HTML, CSS, JavaScript, and PHP with a MySQL backend. Features include browsing and searching movies, viewing showtimes, booking tickets with seat selection, and managing bookings.

HTML
CSS
PHP
MySQL
Wireframing
Database Design
Final Year Project: Machine Learning and Simulation of GPR Data

Final Year Project: Machine Learning and Simulation of GPR Data

Final year project where I worked with Ground Penetrating Radars (GPRs) to collect and synthesise tree root scans using Generative Adversarial Networks (GANs). By augmenting the GPR scans, this project aims to address the lack of data used for tree health monitoring and insights. Through this project, I experienced the full journey of machine learning, from data collection and preprocessing to model training and reiteration. By implementing and comparing different GAN architectures (DCGAN, WGAN-GP, pix2pix), I learned the nuances of making these models work, from fine tuning parameters and learning rates to recognising signs of mode collapse.

Machine Learning
Generative Adversarial Networks
Data Collection
Data Preprocessing
Data Augmentation
Python
PyTorch
TensorFlow
MATLAB
Research and Analysis