Dickson Ngan | Personal Website

Good evening 🌙

JavaPythonJavaScriptTypeScriptReactAWS

Welcome!

Hi there, welcome to my space on the internet! I'm Dickson, a Software Development Engineer at Amazon in Vancouver, BC. I recently graduated from the University of British Columbia with a Bachelor of Science in Computer Science.

Background

I grew up with a passion for technology and problem-solving. Starting with simple Python scripts in high school, I've evolved into a full-stack developer with a keen interest in building scalable web applications and exploring emerging technologies.

What I'm Passionate About

Web Development

Building beautiful, responsive interfaces with React and modern web technologies.

XR & Immersive Tech

Exploring the future with VR/AR applications and spatial computing.

Machine Learning

Interested in AI/ML applications and data-driven solutions.

Technologies

Java
Python
JavaScript
TypeScript
React
Node.js
AWS
Docker
SQL
C#
Ruby
Flask
Express.js
MongoDB
PostgreSQL
Unity
Selenium
Git
Jira
Jenkins

Education

Bachelor of Science, Computer Science

University of British Columbia

Graduated August 2024 | Vancouver, BC

Fun Facts

  • 🌲

    I love hiking and spending time in nature around Vancouver

  • 🎮

    Passionate about gaming and understanding game design

  • 📚

    Always learning new technologies and staying updated with tech trends


Software Development Engineer

September 2024 - Present

Drove regionalization of the storefront rendering orchestration service from a single mega-region to multiple smaller regions, reducing EU latency by 5% and cutting annual AWS infrastructure costs by $300K.

Built a JavaScript-based guided ticket intake workflow enforcing documentation review, integrated AWS QuickSight support agent, reducing monthly ticket volume by 50%.

Drove migration of impressions processing within the storefront rendering orchestration service (500K+ impressions/sec), building throughput dashboard to validate impression volume.

Root-caused and resolved recurring production issue driving frequent support tickets by tracing request flows through logs and metrics.

Teaching Assistant

May 2024 - August 2024

Led tutorials and provided student support for an applied machine learning course

Covered scikit-learn workflows, Pandas data analysis, and model evaluation

Mentored students on practical ML implementation and best practices

Software Developer Intern

September 2023 - December 2023

Spearheaded development of an Apple Vision Pro augmented-reality proof-of-concept in Unity (C#) with ARKit-based image recognition and object tracking.

Optimized complex aircraft CAD models (200,000+ polygons) in Blender, preventing crashes and increasing average frame rate by 300%.

Detected and tracked 20+ aircraft components for virtual mechanic workflows.

Software Developer Intern

May 2022 - December 2022

Implemented internal Groovy script that autonomously determines team ownership of 175,000+ unit and integration tests, decreasing developer triaging cost by 60%.

Enabled migration of performance monitoring KPI metrics to Grafana by implementing tool to aggregate information from 50+ test systems using Java.

Refactored test automation scripts in TypeScript using Selenium, boosting test coverage by 30% and improving execution time by 12%.

Junior Full Stack Software Developer

September 2021 - April 2022

Spearheaded refactoring of the front-end for the instructor-facing messaging page, reducing load times by 30% and simplifying code by 20%.

Wrote automated Selenium tests using Java to verify common paths and regression tests on common bugs, improving test coverage by 80%.

Extracted and reused React components to improve code maintainability.


Personal Projects

GuardNav

GuardNav

A safe route navigation app that allows users to plan their routes based on safety scores of areas.

React

Node.js

Express

MongoDB

DinoGamePlus

DinoGamePlus

A recreation of the Google Chrome dinosaur game with added features such as abilities and a shop.

Python

Pygame

My Study Space

My Study Space

A web app that gamifies studying by allowing users to collect rewards for every study session they complete.

Next.js

Node.js

Flask

PostgreSQL