| September 2025 - December 2025| ๐ Palo Alto, California ๐บ๐ธ
Applied AI and fullstack engineering on the People Systems & Analytics team. Working across system architecture/backend, frontend/UI Design, and database design.
- Python, React.JS, TypeScript, JavaScript, Node.JS, Docker, Kubernetes, Splunk
| May 2025 - August 2025| ๐ Cambridge, Massachusetts ๐บ๐ธ
I worked on the infrastructure required for third party developers to create, compile, deploy, and render apps on the HubSpot Platform. I developed distributed systems deployed across the world, handling millions of requests/day. I solved challenges related to replication lag, parallel processing, caching, ensuring idempotency, and building systems at scale.
- Java, Kafka, Amazon SQS, gRPC, Grafana
| May 2023 - December 2023| ๐ Vancouver, Canada ๐จ๐ฆ
As a backend software engineer intern working on Electronic Arts' flagship video game, FC 24, I
worked on the distributed systems and internal libraries behind the gamemode FUT. At the
end-of-year performance review, I was evaluated as an exceptionally performing intern by the tech
lead and development director.
Here's a blog explaining what I worked on.- Java, Kotlin, Python, Jenkins, SQL, MySQL, Perforce, Google Cloud Platform
๐ Orbis Investment Management| May 2024 - August 2024| ๐ Vancouver, Canada ๐จ๐ฆ
As part of the client tech team, I worked on Orbis's investment platform by writing code to simulate investment account opening scenarios and actions for UK retail investors, along with various financial transactions in Orbis's platform meant for institutional and advisory clients. I also ensured proper portfolio chart
generation.
- TypeScript, JavaScript, Cypress, C#, Splunk, RabbitMQ, Bash
๐ค Fullstack Software Projects
HawkWatch Security System -
๐ First Place Grand Prize ($11,000 USD) against 1000 competitors selected against 12,000 applicants in 12 countries, 30 universities at TreeHacks @ Stanford 2025,
The World's Largest Collegiate Hackathon. -
Gemini 1.5 Flash, Tensorflow, React, JavaScript
Yudo Fitness Trainer -
๐ First Place against 665 participants at NwHacks 2023, Western
Canada's Largest Hackathon, for $2000 prize. Uses a custom-developed exercise detection algorithm,
self-created datasets, TensorFlow AI, and Open AI's models to help users improve their form and state
relative accuracy score, feedback, and compliments/criticisms while doing various exercises.
-
Tensorflow, BlazePose, Open AI Models, React, Express.JS, Node.JS, Axios, Figma
ReCall Memory Assistant -
๐ Placed 1st / 1893 at Canada's Largest Hackathon, Hack the North in LLM enhancer prize category, for $2000 jackpot.
Used Turbo Vision Model with Google Cloud Storage to develop AI assistant which recalls memories. Increased LLM image throughput and reduced API token usage by parsing image payload into 3x3 panels
-
JavaScript, Express, OpenAI Turbo Vision Model
Accountable -
A personal finance tracker that lets you import transactions
from bank statement PDFs and CSVs, or connect your bank directly via Plaid. It uses a
trained ML classifier (TF-IDF + scikit-learn) from a dataset of 4m+ transactions to automatically categorize transactions on import. You can set
monthly budgets, track spending across categories, manage recurring expenses, and view a
year-at-a-glance summary, all with real-time multi-currency support.
- React Native, Expo, TypeScript, FastAPI, Supabase, scikit-learn, Plaid API, AWS Lambda, PostgreSQL
Open Motion -
Crowdsourced Robotics Datasets for training robots to perform everyday tasks. Get paid to do your every day tasks.
- Next.JS, FastMCP, Python, Firestore
Chess Data Visualization -
Visualiser so chess players can understand overall rating trends, dangerous chess board positions and first-move influence. Users can gain insights into a wider range of strategic considerations.
- d3.js, JavaScript
Tech Apparel - Founder & President of student
company, backed by the JABC company initiative. Produced & sold 50 clothes with QR codes and software allowing you to set & change the destination of the QR. Delegated tasks to 8 members and coordinated with local t-shirt & printing vendors, as well
as various clothing outlets to sell to.
- MySQL, PHP, HTML5, CSS,
JS
Soapify - App which takes playlists and cleans lyrics through an algorithm that cross-checks tempo, duration, time signature,
and other stats of explicit song with similar equivalents, comparing non-explicit ones to returns matches. - React,
Node.JS, Axios, Spotify Web
API
Minutes.AI - Use AI to write
complete notes for your meetings.
Given Realtime audio data from meetings, Minutes.ai transcribes, separates into idea sized
chunks of sentences, summarizes, and writes bullet points.-
React, Node.JS, Express.JS,
AssemblyAI API, GPT-3 OpenAI API, Figma
Faith Life E-institute -
Over a summer, I collaborated with a backend developer to create the front-end of a Bible Study Web Application for a non-profit. - Phone
Gap, React Native
Boston Dynamics Hawkeye Robot - Hawkeye is a real time multimodal conversation and interaction agent for the Boston Dynamics' mobile robot Spot. Leveraging OpenAI's experimental GPT-4 Turbo and Vision AI models, Hawkeye aims to empower everyone, from seniors to healthcare professionals in forming new and unique interactions with the world around them. Developed for Stanford's TreeHacks, a hackathon with a ~7.5% acceptance rate.-
Python, Docker, GPT-4 Turbo & Vision AI Models, Spot SDK
Cybercision - A Cybernetic
Surgeon Simulator game developed on the Unity platform. I collaborated cross-functionally with artists, designers, writers, and other engineers to deliver a product which won audience choice award at UBC's annual game developer showcase.- C#
Multithreaded HTTP Web Server -
My implementation of a web server in C++ with caching, TCP sockets, and a built-in thread pool for handling multiple client connections concurrently. The web server serves static HTML content from an "index.html" file and responds to incoming HTTP requests.
-
C++, Cmake
Basemap Optimizer -
Uses BFS Algorithm, RGB encoding, and self-implemented data structures to determine the 'longest
shortest path' within a maze. - C++
FIFA Stack Tracker -
Compare stats between different FIFA players. - Java, Spring, Maven
Data Structures + Algorithms Youtube Channel -
Youtube Channel where I explain data structures and algorithms problems and concepts, conduct
technical interviews for others, and get technically interviewed! - Python, Data structures and Algorithms