Yau Chin Pang (Thomas)

HKUCS@2024

Contact

About

Hello there👋🏻! I Took a gap semester for a full-time internship in Finverse Technologies in the last Winter semester. Mostly familiar with JavaScript (Typescript/Node.js) and Python now. I also have experience using Java, C++/C, Go, and Haskell (Had a ton of fun using Haskell! Very Interested using it for my graduate job) Interested working in backend in the future...

LinkedIn
yaucp
GitHub
yaucp

Skills

JavaScript Frameworks/Libraries
  • TypeScript
  • Node.js
  • React.js
  • Next.js
  • Jest
Programming Technologies
  • Python
  • Java
  • Go
  • C++/C
  • Haskell
  • MySQL
Others
  • Git
  • GitHub/GitLab
  • Unix/MacOS
  • Ubuntu
  • Google Cloud Platform (GCP)
  • Protocol Buffers
  • Cloudflare Registrar & Page
  • GitHub Actions
Creative Stuff
Beginner
  • Adobe Premiere Pro
  • Adobe Photoshop

Work Experience

Metamory.io

Software Engineer Intern
-
  • Added OAuth-Based Authentication to Next.js website with Auth.js
  • Built a demo/POC with Stripe's Payment API with its Custom Payment Elements and Prebuilt Checkout Page

Finverse Technologies

Software Engineer Intern (Part-time)
-

Finverse Technologies

Software Engineer Intern
-
  • Connected different commercial banks to an open-banking API-based system by reverse engineering and web scraping data from banks securely in TypeScript and Node.js
  • Handling different communications between micro-services with Go and Protocol Buffers
  • Added demo of API functionality with React.js
  • Wrote unit tests to ensure high code quality with Jest and Nock

Thales

Software Intern
-
  • Used Python to verify and search for missing files or lines according to specifications
  • Configured database that stores status and commands of equipment in the station in Unix system

Esri China (Hong Kong)

Programmer Trainee Intern
-
  • Used Python to collect and group real-time open data to update local geodatabase in ArcGIS Pro

Volunteer

Campus TV, HKUSU, Session 2020-2021

Chairperson & Student Press
-

Projects

Haskell-based JavaScript-like interpreter

-

Developed a programming language interpreter with Haskell during Principles of Programming Languages course with features like conditionals, function definitions, higher-order functions, mutable-state...

Simple Messaging Client-to-host

A simple messaging client/host written in Python for computer networking course in Aalto University. Socket programming is involved as well to try to learn the basics of computer networking.

Big Two

-

Multiplayer networked cross-platform card game in Java

Education

The University of Hong Kong
-
Bachelor of Engineering - BEng
  • COMP2396 - Object-oriented programming and Java
  • COMP3322 - Modern Technologies on World Wide Web
  • COMP2119 - Introduction to data structures and algorithms
  • COMP3230 - Principles of operating systems
  • COMP3258 - Functional programming (Haskell)
  • COMP3278 - Introduction to database management systems
  • COMP3355 - Cyber Security
  • COMP3251 - Algorithm design
  • COMP3259 - Principles of programming languages (Haskell) (A+)
  • COMP2120 - Computer organization
Aalto University
-
Semester Exchange
  • Software Engineering
  • Machine Learning
  • Basic Principles in Networking
  • Introduction to AI
  • Digital Ethics

Languages

Cantonese
Native Speaker
English
Full Professional
Mandarin
Full Professional

Interests

Photography
Watching Movies
Solo travelling