Hello, I'm Hang Duong.

As a last year student in Computer Science from UVic, I'm passionate about innovative software development, and dedicated to pushing technological boundaries. My focus lies in creating robust data system capable of handling large-scale data, as well as delving into physics-based simulations for computer graphics.

Experience

Data Engineer Co-op · Activision Blizzard

Jan-Aug 2023

Built an internal tool using Apache Flink in Kotlin for topic-and-timestamp-based filtering, header enrichment of games and players’ information messages for raw data archiving

Implemented Dead Letter Queue Resubmitter using Apache Spark in Scala, to resubmit messages back to the filtered Kafka topics after troubleshooting

Developed APIs for the internal debugging tool using React.js and Spring Boot, to manage various services, facilitate monitoring, querying, debugging, and troubleshooting of data incidents along the data pipeline

Kafka Apache Flink Spark Spring Boot Docker Kubernetes Databricks GCP Grafana Prometheus

Rendering Engineer Co-op · Huawei Technologies Canada

May-Aug 2022

Implemented camera motion curves in C++ to debug and test hybrid ray tracing/rasterization research.

Developed a frame recording tool in Python capturing sequences of rendered frames, running in parallel with the graphic pipeline on GPU.

OpenGL Vulkan C++ Python

Software Engineer Co-op · Ansys

Aug-Dec 2021

Enhanced the photonic simulation FDTD Lumerical’s interface, ensuring the compatibility with other Lumerical products.

C++ OpenGL Qt VMWare

Quality Assurance Analyst Co-op · VertiGIS North America Ltd.

Sep-Dec 2020

Designed, maintained, implemented more than 20 test suites in Typescript for web-based GIS mapping applications.

Typescript WebdriverIO Selenium Mocha

Education

Computer Science w Minor Data Science · University of Victoria

2019-2024 · GPA: 4.0/4.0
System for Massive Dataset Information Visualization Data Analysis Applied Regression Analysis Sampling Techniques Fundamental of Computer Animation Geometric Modelling Software Architecture and Design Design and Analysis of Computer Networks

Projects

I have experience in a number of different areas. Have a look at what I've worked on so far.

2D Position Based Fluid Simulation · ·

A real time 2D position based fluid based on paper Position Based Fluid (2013) for the CSC473 Fundamental of Graphic Animation's final project.

Javascript p5

GitHub Archive Data Pipeline ·

A comprehensive ELT pipeline for GitHub Archive using Pyspark, Flink, Kafka, Airflow and monitoring with Prometheus/Grafana.

Airflow Kafka Apache Flink Spark PostgreSQL MinIO Docker Kubernetes Grafana Prometheus

BitTorrent Client ·

A BitTorrent client that is capable of parsing a .torrent file and downloading a file from a peer following tutorial from CodeCrafters.

Go

Image Caption Generator ·

MLOps for Image captioning generator using Hugging Face’s Vision Transformer ViT and Vision Encoder Decoder Models.

Python FastAPI Docker Kubernetes GPC Terraform Ansible Jenkin Grafana Prometheus

Diffusion Curve ·

Implementation of Diffusion Curves: A Vector Representation for Smooth-Shaded Images (2008) for the CSC486B Computer Graphic Modeling's final project.

Python Numpy