Computer Engineering student at the University of Alberta with 7+ years of experience building systems, solving real-world problems, and winning innovation challenges. Work spans AI/ML research, embedded systems, and full-stack development.
An offline voice agent that dynamically discovers and controls hardware over a serial protocol, where connected devices announce their capabilities and instantly become available as LLM tools. It runs a fully local speech pipeline (Whisper, Gemma, TTS) entirely on a Jetson Orin Nano with no cloud connectivity. Built at Hack the 6ix 2026 with hot-plug device discovery that needs no drivers or configuration.
Built with: Python, C++, CUDA, llama.cpp, Jetson Orin Nano, Arduino
More about OpenCrawl - Offline AI Agent with MCP
An AI-powered workspace for CAD and robotics simulation, like "Cursor, but for building robots". Describe mechanical components in natural language and it generates dimensionally accurate, 3D-printable STL files in seconds, then animate assemblies and simulate kinematic motion through conversation. Backed by Edmonton Unlimited Incubator through founder's program.
Built with: Gemini, Node.js, React.js, Three.js, Python, MongoDB
Pitch video for KineWorks (Incubator Backed) - AI 3D Robotics Design tool.
Video 2 for KineWorks (Incubator Backed) - AI 3D Robotics Design tool.
More about KineWorks (Incubator Backed) - AI 3D Robotics Design tool.
Winning project at the University of Alberta's Hacked Beta 2024 Hackathon. A system for securing lockers in a university building by logging in usage and alerting users when a locker is accessed. The users can report suspicious activity and the system will alert the security.
Built with: React Native, Arduino, Logic Gates, Flask, HTML/CSS, JavaScript
More about SafeSys: A Locker Security System
An AI-native desktop IDE built during Anthropic's "Built with Opus 4.7" hackathon, where 500 of 20,000+ applicants were selected. It renders a codebase as a 2D canvas of folder and file nodes, showing each file's abstraction first - data shapes, sequence diagrams, control flow - with a toggle down to the source. Agents pin to specific folders or files with their own persistent system instructions, so constraints survive across sessions.
Built with: Electron, React.js, AI Agents
More about VibCode - AI-Native Desktop Code Editor
A data visualization tool built as my research assistant job at the university of alberta. This tool processes the ML output data from a high performance computing cluster and stores it into a external mongodb database. The data is visualized and shows on an interactive map.
Built with: Next.js, Python, Shell, Tailwind CSS, MongoDB
More about HydroView: Data Visualization Tool for a Research Lab
A blockchain based student wallet that allows students to store their crypto and make payments on campus. Built a blockchain network and hardware to process transactions and a mobile app to interact with the network.
Built with: Ethereum, Solidity, Arduino, RFID, React Native, Flask, AWS
More about Unicrypt: Blockchain based student wallet
A fire alarm system designed using KiCAD. The system uses a op-amp microcontroller to amplify the heat signal from a thermistor to a threshold where buzzer will sound. Designed as part of the EECERT course at the University of Alberta.
Built with: KiCAD, PCB Design, Soldering, Breadboarding
More about Fire Alarm PCB