Contact
About
Hello there👋🏻!
I took a gap semester for a full-time internship in Finverse Technologies in the 2022 Autumn semester.
Mostly familiar with JavaScript (Typescript/Node.js), Python and GoLang now. I also have experience using Java, C++/C, and Haskell (Had a ton of fun using Haskell! Very Interested using it for my graduate job)
Interested working in backend in the future...
Used GoLang, gRPC, Swift and PostgreSQL for my final year project
Skills
- TypeScript
- Node.js
- React.js
- Next.js
- Jest
- Python
- Java
- Kotlin
- Go
- C++/C
- Haskell
- Git
- GitHub/GitLab
- Unix/MacOS
- Ubuntu
- Google Cloud Platform (GCP)
- Protocol Buffers
- Cloudflare Registrar & Page
- GitHub Actions
- Adobe Premiere Pro
- Adobe Photoshop
Work Experience
XY Capital Limited
- Developed high-performance intraday data calculation system in post-trade system using GoLang:
1. Implemented parallel processing for real-time data platform within
2. Designed and implemented Clickhouse table structure for hourly data snapshots
3. Developed and designed API endpoints with traders for retrieving data snapshots from Clickhouse database
4. Conducted performance and memory optimization to efficiently handle large datasets with limited resources
5. Ensured code quality through comprehensive unit testing and mocking using Go's test library and mockgen
6. Deployed system via Nomad and have done UAT testing
- Migrated from stale Redis system to GraphQL in post-trade service, significantly enhancing quote price accuracy and reliability of position monitoring.
Bowtie Life Insurance Company Limited
- Developed API endpoints using Python and Django REST framework to expand existing product lines and features.
- Wrote unit tests to ensure feature stability, employing Python's Mocking framework.
Wave Commerce
- Technology stack: Vue.js, Python, JavaScript, AWS Serverless
Finverse Technologies
Finverse Technologies
- Successfully integrated major commercial banks into the internal open-banking system through reverse engineering and secure web scraping in TypeScript and Node.js.
- Facilitated efficient micro-service communications using Go and gRPC.
- Trained a machine learning model using Python for solving captchas, incorporating image pre-processing techniques, and successfully deployed to production via Google Cloud Platform’s bucket storage.
- Developed a demo showcasing API functionality in React.js, leading to enhanced clarity for external clients regarding the platform's capabilities.
- Enhanced code quality by implementing unit tests using Jest and Nock, resulting in a reduction in system bugs.
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
Referalah
Referalah is an open-sourced platform for overseas HongKongers to network for job referrals, connect for job opportunities, and support each other.
Campus TV, HKUSU, Session 2020-2021
Campus TV is a student-run media organization in HKU. We produce videos and articles to report on campus news and events. We make a large variety of videos from memes, to interviews with HKU Council or student bodies candidates. We also have a Facebook page with over 100,000 followers.
Projects
An All-in-one HKU App for Students (Final Year Project/Final Research Project)
This project aims to tackle the pressing necessity to address the digital confusion that the students face at HKU. The envisioned mobile application seeks to amalgamate various student-centric functionalities into a singular, user-friendly, intuitive and modern platform. By potentially leveraging web scraping technology or obtaining API access from ITS, the app aims to aggregate essential data from HKU Portal, simplifying access to academic data, facility bookings, and campus events, while implementing intelligent and nice-to-have features like course reviews, GPT-powered friendship pairings, smart notifications and an intelligent chatbot with extensive knowledge of the student’s information to improve and enrich student’s campus life.
- Swift
- SwiftUI
- Go
- gRPC
- PostgreSQL
- Google Cloud Platform
- Supabase
- OpenAI API
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, monads...
- Haskell
- Interpreter
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.
- Python
- Computer Networking
- Socket Programming
Big Two
Multiplayer networked cross-platform card game in Java
Education
- COMP2119 - Introduction to data structures and algorithms
- COMP2120 - Computer organization
- COMP2396 - Object-oriented programming and Java
- COMP3230 - Principles of operating systems
- COMP3251 - Algorithm design
- COMP3258 - Functional programming (Haskell)
- COMP3259 - Principles of programming languages (Haskell) (A+)
- COMP3278 - Introduction to database management systems
- COMP3322 - Modern Technologies on World Wide Web
- COMP3355 - Cyber Security
- Software Engineering
- Machine Learning
- Basic Principles in Networking
- Introduction to AI
- Digital Ethics