About Me
I am a Software Engineer based in Toronto and currently working at Stripe. I'm passionate about building systems at scale and real-time systems.
On my free time, I enjoy windsurfing, travelling, and listening to music.
Projects
- SolScript (2023-2024): A programming language with an ahead-of-time compiler and a stack-based VM inspired by CPython and the JVM.
- Lox (2023): Implemented the Lox programming language in Java and then in C following the book Crafting Interpreters by Robert Nystrom. It includes scanner, parser, compiler, VM, garbage collection, closures, etc.
- Votingbuck (2021-2022): a web app to visualize how corporations and universities donate to politicians. It's composed of an Express.js/TypeScript API, a Redis cache, a PostgreSQL database, an Nginx load balancer, a CI/CD pipeline, and a React frontend. This was my capstone project at school and my team's supervisor continued staffing it after we graduated. [GitHub Repo]
- Stocks App (2021): A stock market app with multiple services (e.g., graphs, news). It uses a service-oriented architecture that allows services to be added or removed at runtime. We created this in a group of 5 and deployed on AWS EC2. [GitHub Repo] .
- Inventory Management System (2021): a dashboard to manage physical assets at a lab.
- LitePM (2021): a Project Management app to manage small group projects. Created in a 7-day sprint with friends.
- LifeRPG (2021): an RPG app where you progress your character by completing real-life tasks. This was created in another week-long sprint with three people. We used Next.js, React, Flask, and Firebase.
- ModuLounge (2020): a C++ app to turn any screen into a smart-ish TV.
- Music genre classification AI project (2020): a music genre classification model deployed using a Flask server and tensorflow.js. It accompanies a paper that my team and I published at the Canadian Undergraduate Conference on AI (CUCAI).
- JCC Construction (2016-2020): a website for a real estate development company. I created this website and managed it for some years. It uses a serverless deployment on AWS, Python/Flask for the backend, and HTML/CSS/Js for the frontend.
- Self-learning Race Car (2018): a Reinforcement Learning neural network that applies Monte Carlo Policy Gradient on the OpenAI Gym CarRacing-v0 environment.
- Crypto Trading Algorithm (2017): an attempt at finding (via brute force) a profitable trading algorithm that uses five technical indicators - Bollinger Bands, RSI, Moving Averages, MACD, and Parabolic SAR.
Mobile Apps
- Daily Mood Tracker (2020): a React Native app to track your mood and view statistics over time. Published to Google Play.
- Expo Apps (2020): React Native apps I created as part of Harvard's CS50 Mobile Development course. Includes a Movie Finder app and Pomodoro Timer.
- Tilefall (2016): a C# Unity game published on Google Play.
Hackathons
- Hack Western 2019: "Smart Commute", an app to simulate and optimize traffic at intersections.
- Hack The North 2019: "Conscious Crowd", an online quiz app developed using Firebase, JavaScript, Python.
- Hack Western 2018 (Winner!) : "Align", a desktop app that uses your webcam to track your posture and help you improved it. Created using Electron and the Google Cloud Vision API.
- Hack The North 2018: "MoodMatch", an app that uses facial recognition to determine your current mood and show you appropriate memes. It uses Azure and the Reddit API.