Home Education International Paddling Projects

Projects Portfolio

Innovative solutions in embedded systems, web development, and software engineering. From competition-winning drone swarm systems to Arduino hardware projects and full-stack applications.

Featured Projects

Explore my recent work showcasing technical skills across multiple domains. Click any project to view detailed implementation information.

πŸš€ FEATURED

LOCUS FIT

Automatic workout logging that tracks your exercises, weights, and reps, so you can focus on lifting, not typing.

View details Visit Website β†’

Red Light Green Light Brain Computer Interface

EEG-controlled survival game using OpenBCI for real-time alpha/beta brain wave analysis to control player movement speed.

View details

Arduino Security System

Backyard security using Arduino, sensors, and speaker alerts.

View details

Arduino Catapult System

Precision projectile launcher with servo controls and targeting system.

View details

Library Catalog

Catalog/search app for books with CRUD and filtering.

View details

Generations: Industrial Revolution

Swipe-choice narrative strategy set in the Industrial Revolution.

View details

Roguelike

A sophisticated web-based roguelike card game that combines traditional poker mechanics with strategic artifact collection and enemy encounters.

View details

Nutrition Tracker

Daily macro/micro tracking with simple goals and trends.

View details

paddleapp

Dragon Boat Team Management iOS Application

View details

Firefighter Drone Swarm

Dalhousie Engineering Competition winning project. Python-based autonomous drone swarm system for wildfire suppression with custom visualization engine.

View details
LOCUS FIT Logo

LOCUS FIT

πŸš€ Active Development

Know Where You Are. Know What You Lift.

LOCUS FIT Puck - automatic workout tracker
The LOCUS FIT Puck β€” Automatic workout logging, zero manual input

LOCUS FIT is an automatic workout logging system that eliminates the friction of manual tracking. Simply bring the Puck to your workout, lift, and your exercises, weights, and reps are logged automatically, so you can focus on training, not typing.

The Puck in action β€” tracking your lifts automatically

The Problem

Manual workout logging is broken. Most fitness apps are abandoned within weeks because entering every set, rep, and weight mid-workout kills momentum and flow. Athletes know that consistent tracking leads to faster progress, but the tools make it too hard to stay consistent.

The Solution

LOCUS FIT uses spatial context technology to understand what you're doing without any input from you. The gym becomes aware of your workout, automatically detecting exercises, counting reps, and tracking weights in real-time.

What You Get

Current Status

LOCUS FIT is in active development with a working prototype. Currently running a pilot program at Dalhousie University with plans to launch in 2026. The product website is live at locus.fit.

My Role

As the founder and sole developer, I'm responsible for the complete product vision, from hardware design and embedded software to the mobile app and marketing website. This project demonstrates my ability to take a product from concept through prototype to market launch.

Skills Applied

LOCUS FIT Website Preview
The LOCUS FIT website at locus.fit
Visit locus.fit β†’ Follow on LinkedIn

Red Light Green Light Brain Computer Interface

Red Light Green Light BCI. EEG-controlled survival game demonstration

SURGE BrainHack Fall 2025 (Winner): An innovative EEG-controlled survival game that adapts the classic "Red Light, Green Light" concept into an immersive brain-computer interface experience. Players control their avatar's movement speed using real-time alpha/beta brainwave analysis from OpenBCI EEG hardware.

Competition Report (PDF)

Game Concept

A survival-mode adaptation where there is no finish line, players must stay alive by not going off-screen while avoiding randomly passing cars. The twist: EEG brain data controls avatar speed, with higher alpha wave activity resulting in faster movement. During red lights, avatars move backwards; during green lights, they move forward. The last player standing wins.

Brain-Computer Interface Implementation

Technical Architecture

Advanced Features

EEG Signal Processing Pipeline

Development Achievements

Skills Demonstrated

Technologies Used

Python, Pygame, NumPy, SciPy, BrainFlow, OpenBCI Cyton Board, EEG signal processing, real-time data visualization, and competitive game design principles.

View on GitHub

Arduino Security System

Arduino Security System prototype
Arduino Security System Software Overview

Overview

This project implements a microcontroller-based security system with sensor inputs and audible/visual alerts. See the full design write-up for specifications, design decisions, and evaluation results.

Architecture

Key Features

Testing & Validation

Functional tests cover normal, triggered, and reset conditions. Timing and debounce behavior are verified to ensure reliable activation without false alarms.

Read the detailed report for requirements, system diagrams, and measured results: Full Report (PDF) View on GitHub

Arduino Catapult System

Arduino Catapult System prototype
Arduino Catapult System. Precision projectile launcher

Overview

A precision-engineered projectile launching system controlled by Arduino microcontroller with servo-driven targeting and release mechanisms. This project demonstrates mechanical engineering principles combined with embedded systems programming for automated control and targeting accuracy.

Architecture

Key Features

Testing & Validation

Accuracy testing across multiple distances and angles, repeatability analysis for consistent targeting, and safety validation to ensure controlled operation. Performance metrics include launch consistency, targeting precision, and mechanical reliability under repeated use.

Library Catalog

Library Catalog app UI
Library Catalog. List and detail views

Overview

A lightweight cataloging system to manage books, authors, and categories with fast search and clean list/detail pages. Built to demonstrate structured data modeling, CRUD workflows, and CLI.

Architecture

Key Features

Testing & Validation

Verified create/edit/delete flows, and search accuracy. Focused on usability and data integrity under typical usage.

Read the related course report for background and design rationale: Course Report (PDF) View on GitHub

Generations: Industrial Revolution

Generations: Industrial Revolution game UI
Generations: Industrial Revolution. Card and stats UI

An elegant, swipe-choice narrative strategy game set in the Industrial Revolution. Balance four competing societal stats, climb the social ladder across generations, and survive the consequences of your decisions.

Live Demo

One-liner

A minimalist, mobile-friendly, card-driven game where every left/right choice shifts Wealth, Reputation, Health, and Stability. Pushing you toward ascension or collapse.

Overview

Core Mechanics

Implementation Highlights

View on GitHub

Roguelike Card Adventure

Roguelike Card Adventure game UI
Roguelike Card Adventure. Poker combat and artifact UI

A sophisticated web-based roguelike card game that combines traditional poker mechanics with strategic artifact collection and enemy encounters. Built with pure HTML5, CSS3, and vanilla JavaScript.

Live Demo

Overview

Roguelike Card Adventure is a single-page web application inspired by Balatro that challenges players to defeat enemies using poker hands formed from playing cards. The game features a progressive difficulty system, collectible artifacts that modify gameplay mechanics, and smooth CSS animations for enhanced user experience.

Core Gameplay Mechanics

Technical Highlights

Advanced Systems

Game Features

Skills Demonstrated

View on GitHub

Daily Nutrition Tracker

Daily Nutrition Tracker app UI
Daily Nutrition Tracker. Progress rings and analytics dashboard

A comprehensive web-based nutrition tracking application built with vanilla JavaScript, featuring interactive data visualizations and persistent local storage.

Live Demo

Overview

The Daily Nutrition Tracker is a full-featured single-page application that helps users monitor their daily nutritional intake through an intuitive interface with real-time visual feedback. The app demonstrates proficiency in front-end development, data management, and user experience design.

Key Features

Technical Implementation

Core Functionality

Skills Demonstrated

Technologies

JavaScript ES6+, HTML5, CSS3, SVG, localStorage API with mobile-first responsive design and progressive enhancement.

PaddleApp - Dragon Boat Team Management iOS Application

PaddleApp iOS interface
PaddleApp Logo

Work in Progress: A comprehensive iOS application designed for dragon boat racing teams, providing seamless team management, athlete coordination, and coaching tools. Developed in collaboration with SoftX Innovations as part of their product suite.

Overview

PaddleApp is built with modern SwiftUI architecture and Firebase backend integration, demonstrating full-stack mobile development capabilities with real-time data synchronization. This project showcases advanced iOS development skills while serving as a foundation for SoftX Innovations' sports team management solutions.

Key Features & Achievements

Technical Implementation

Development Status & Collaboration

Currently in active development as part of a collaboration with SoftX Innovations, this project serves as both a learning experience in professional iOS development and a foundation for commercial sports management applications. The codebase demonstrates production-ready development practices with proper state management and scalable architecture.

Skills Demonstrated

Future Development

Planned enhancements include real-time chat systems, GPS-based activity tracking, advanced performance analytics, push notifications, and social team features. The app will continue evolving.

View on GitHub

FirefighterDEC Firefighting Drone Swarm

Firefighter Drone Swarm visualization showing autonomous fire suppression
Competition Visualization. Autonomous drone swarm coordinating wildfire suppression (Python simulation)

Dalhousie Engineering Competition Programming Category (Winner): Autonomous firefighting drone swarm simulation and visualization for Nova Scotia, built from scratch for the Dalhousie Engineering programming competition. Selected and funded by Dalhousie Engineering Society and Dalhousie Student Union after meeting competition criteria.

Competition Project C++ Port

Overview

A complete prototype system for firefighting drone swarm behavior, mapping, and visualization. The project simulated how a group of drones would explore a 550Γ—300 grid, discover fires from limited local observations (1-tile radius), and influence an external environment file by dropping water. Built for the Dalhousie Engineering competition with no starter code provided our team implemented the full stack from first principles.

Environment Data Format

The competition specified that each map tile would be encoded as a fixed-length string where:

Technical Challenges

My Role Lead Visualization Developer & System Integrator

As the visualization lead, I developed the complete interactive GUI showing historical vs predicted fire maps, drone positions, scan windows, citizens, firefighters, and wind vectors. I also helped design data structures and classes for the multi-agent system. Using seeded test data to demonstrate functionality, the visualization system featured:

Competition Outcome: Judges and coordinators specifically praised the visualization work as a standout element. While our Python program encountered format/interop issues with the coordinators' C environment runtime during competition, the visualization successfully demonstrated our system's intended functionality using seeded data. Post-competition, I ported the Python code to C++ and produced a working integrated demo.

System Architecture

Our team implemented a modular design with specialized components:

C++ implementation of firefighter drone swarm showing improved compatibility
Post-Competition C++ Port Functional implementation with organizer framework integration

Post-Competition Development C++ Port

After the competition, I independently ported the entire Python codebase to C++20 to validate our approach and achieve full integration with the coordinators' environment framework. This post-competition work involved:

Atlantic & Canadian Engineering Competition

Building on this success, our team is advancing to the Atlantic Engineering Competition, where we will compete to earn our spot representing the Atlantic region at the Canadian Engineering Competition. This progression demonstrates the quality and innovation of our work.

Technical Stack

Competition Version (Python):

Post-Competition Port (C++):

Skills Demonstrated

Key Achievements

Connect With Me

LinkedIn GitHub