Cooking at UWaterloo
Building cool stuff
I'm a Software Engineering student at the University of Waterloo interested in AI, quantitative systems, and building sick software. I enjoy working on machine learning models for financial markets, real time systems, and strong backend architectures.
Outside of tech, I'd like to say that I'm an outdoorsman, and I love spending time in nature, whether that be exploring new places or just disconnecting from a screen. I'm motivated by hard problems, learning fast, and building things that people really use.
Python, C++, Go, Java, C#, HTML/CSS, C, Swift, JavaScript, TypeScript
PyTorch, React, TensorFlow, MongoDB, REST API, GraphQL, MySQL, OCR
Git, PyCharm, VS Code, Jira, Postman, Visual Studio, GitHub, Xcode
University of Waterloo
Honours/Co-op
Savi Finance • Toronto, ON
Wat Street • Waterloo, ON
Self Employed • Toronto, ON
Self Employed • Toronto, ON
Built a 1700 ELO chess engine using alpha-beta pruning with iterative deepening and transposition tables. Integrated a NNUE evaluation network in 24 hours to provide accurate board scoring with minimal overhead. Achieved high performance by combining NNUE evaluation with optimized pruning, enabling a depth of 6-7. Designed engine architecture separating search, evaluation, and game-state to improve scalability and extension.
Designed and developed a full-stack application for recipe and meal planning management. Integrated Spoonacular API to fetch thousands of recipes and ingredients, enabling users to search, sort, and save. Implemented features for meal planning, nutritional tracking, and custom recipe creation.
Built a Chrome extension that saves and restores scroll positions on webpages to prevent losing your place. Designed a clean, user-friendly popup UI for naming, saving, jumping to, and deleting bookmarks. Published on the Chrome Web Store with cross-tab functionality and persistent storage.
Created a full-stack application to help wrestling coaches manage athlete data and performance metrics. Enabled coaches to input, update, and analyze wrestler statistics, improving team performance tracking. Successfully adopted by a high school wrestling coach for team management.
Developed a Python tool to rank courses by increasing difficulty using data from UWFlow.com. Enabled input via text lists or course list images through OCR integration, improving accessibility. Utilized Selenium for web scraping to retrieve course difficulty ratings automatically.
Built a native macOS application that replicates Windows-style Alt+Tab functionality for window-level switching. Implemented live thumbnail previews with MRU ordering using CGEventTap for hotkey handling and Accessibility APIs. Enables users to switch between individual windows rather than just applications using Cmd+~ shortcut.
Created a Chrome extension adding mobile-like swipe gestures to Spotify Web for intuitive song queuing. Implemented CMD/Ctrl + drag right functionality with smooth animations and visual feedback. Works across playlists, search results, albums, and artist pages using MutationObserver for dynamic content.
Developed a Raycast extension enabling users to search for songs and add them directly to their Spotify queue. Integrated Spotify Web API with OAuth authentication for seamless queue management. Streamlines music discovery without switching applications for Raycast power users.
Please reach out!