Hi, I'm John! đź‘‹
Software Engineer based in Singapore, I love learning and building things.
JN

About

I recently graduated from Nanyang Technological University (NTU) in 2024 with a Bachelor's degree in Electrical and Electronic Engineering. I'm all about software engineering, especially frontend development—there’s nothing like building web apps that are both functional and beautiful. I’m always excited to dive into new projects and make the web a more awesome place!

Work Experience

B

ByteDance

May 2023 - August 2023
Frontend Engineer Intern

Assigned to the BytePlus team, where I worked on overhauling the product page design using Next.js. I also collaborated on developing an in-house website-building platform that empowers the Marketing team to create campaign pages independently.

S

ShopBack

August 2022 - December 2022
Software Engineer Intern

Put together a CI Dashboard with React and Express to track GitLab’s pipeline results across different domains. Worked on test cases and automated UX testing for ShopBack Pay Later and Finance Ledger services to make sure everything runs smoothly.

N

NCS

May 2022 - July 2022
Software Engineer Intern

Used Terraform and Microsoft Azure to set up Azure Backup, Recovery Service Vault, and Backup Policy. Connected Developer VMs and Storage Accounts to the backup system. Handled permissions and authorization with Azure Managed Identities and Azure Active Directory.

Education

N

Nanyang Technological University

2020 - 2024
Bachelor of Engineering (Electrical and Electronic Engineering)
N

National University of Singapore

2022
Singapore University Student Exchange Programme (SUSEP)
S

St. Louis 1 Catholic High School

2017 - 2020
High School, Natural Sciences

Skills

React
Next.js
Typescript
JavaScript
Node.js
Python
Java
Prisma
Drizzle
Postgres
Supabase
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Project Management System

Project Management System

Developed a project management system that streamlines the project lifecycle for NTU EE6008 course.

Next.js
Typescript
Node.js
Postgres
Prisma
NextAuth
ShoeHub

ShoeHub

E-commerce platform that sells shoes, developed a full-stack web application as a project for NTU IE4717 course.

HTML
CSS
JavaScript
PHP
Case Cobra

Case Cobra

E-commerce platform that sells custom phone case, fully integrated with payment system

Next.js
Stripe
Shadcn
Drizzle
Neon
Intoro

Intoro

Intoro is an app used to learn Japanese Kana characters in an entertaining and stress-free manner.

React Native
JavaScript
Firebase
PINTU Apps

PINTU Apps

Created an application that facilitates e-commerce and election activity for NTU Indonesian Student Association.

React
Redux
SASS
Django
Brave

Brave

Developed a CLI todo app that helps users to manage their tasks and deadlines.

Java
Fake News Classification

Fake News Classification

Binary classification of fake and real news using the ISOT Fake News Dataset.

Python
BERT
LSTM
Sorting Visualizer

Sorting Visualizer

Tools to visualize sorting algorithms such as Quick Sort, Merge Sort, Selection Sort, Insertion Sort, and Bubble Sort.

React
Algorithm