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...
Skills
- TypeScript
- Node.js
- React.js
- Next.js
- Jest
- Python
- Java
- Go
- C++/C
- Haskell
- MySQL
- Git
- GitHub/GitLab
- Unix/MacOS
- Ubuntu
- Google Cloud Platform (GCP)
- Protocol Buffers
- Cloudflare Registrar & Page
- GitHub Actions
- Adobe Premiere Pro
- Adobe Photoshop
Work Experience
Metamory.io
- 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
Finverse Technologies
- 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
- 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)
- Used Python to collect and group real-time open data to update local geodatabase in ArcGIS Pro
Volunteer
Campus TV, HKUSU, Session 2020-2021
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
- 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
- Software Engineering
- Machine Learning
- Basic Principles in Networking
- Introduction to AI
- Digital Ethics