Here’s a selection of my personal and academic projects — spanning full-stack apps, AI, and embedded systems.
Full-Stack Board Game Manager (ECSE321)
Developed a full-stack board game management app using Java (Spring Boot + JDBC) for the backend
and Svelte + TypeScript for the frontend. Designed REST APIs, integrated an SQL RDBMS, and practiced
Agile (Scrum) development with JUnit tests for reliability.
MNIST Neural Network Classifier —
[GitHub]
Built a fully-connected neural network from scratch using Python, NumPy, and PyTorch,
achieving 95% accuracy on MNIST. Tuned hyperparameters, used dropout regularization,
and visualized gradient/loss updates with Matplotlib.
School Supply Management App (ECSE223) —
[GitHub]
Created a JavaFX/FXML desktop application using MVC architecture and UML design.
Implemented extensive JUnit + Cucumber/Gherkin tests with 90%+ coverage.
Focused on modularity and clean UI experience.
AutoBot AI Chatbot —
[Devpost]
Winner of McGill CodeJam 14 (Matador AI Challenge). Built an AI-powered chatbot
for car dealerships using named entity recognition and aspect-based sentiment analysis.
Designed custom recommendation logic and outperformed 10+ teams.
RAG + AgentKit Integration Research
Explored Retrieval-Augmented Generation (RAG) with OpenAI AgentKit for scalable,
context-aware chatbot capabilities. Tested pgvector + HNSW retrieval methods, studied
embedding variance, and implemented linear truncation to improve latency by up to 70%.
MQTT Telemetry System (McGill Rocket Team)
Configured MQTT communication between a ground station and Teensy 4.1 microcontroller
via Mosquitto broker for real-time telemetry. Enhanced link reliability and latency through
low-level protocol debugging.