Selected case studies · 2025–2026

Work with a reason behind it.

I’m early in my career, so I value honest scope over inflated claims. These projects show how I turn a brief into structure, make decisions, and finish something people can inspect.

01 · Machine-learning research

GNN–RL Self-Healing Disaster Routing

I authored the research with Jaspreet Kaur and co-produced the code for a self-healing routing framework designed to keep healthcare wireless sensor networks connected through disaster-induced node failures.

RoleResearch author & code co-producer
StackPython, PyTorch, NetworkX
StatusManuscript submitted
GNN–RL96.0%mean route delivery
LSTM–RL89.6%mean route delivery

100 paired trials · extreme-severity simulation · p = 0.0267

Research question

Can a routing system use network structure and live risk signals to recover paths when a disaster damages relays carrying patient-sensor data?

Model insight

Ablation work exposed a mismatch: binary GNN labels discarded the continuous risk signal used by the RL reward. I moved the final GNN to MSE regression over continuous node risk while retaining graph-aware aggregation.

Evaluation

The 74-node simulator compares six routing strategies across multiple severities, with fixed seed ranges, ablations, statistical testing, and saved reference outputs for reproducibility.

The results are based on simulated networks. Real deployment traces, mobility, hardware energy measurements, and clinical validation remain future work.

02 · Android usability experiment

MD3 Touch Target Methodology

The repository credits me as the project’s original developer. I built the foundation for an Android experiment that studies how interface target size affects task speed and misclick frequency.

RoleOriginal developer & contributor
StackJava, Android SDK, Material Components
Versionv0.3.0

Question

How does reducing the size of common controls change completion time and interaction accuracy on a mobile screen?

Method

Buttons, toggles, and radio controls appear at randomized locations across five size conditions while the app records trials, timing, misclicks, and averages.

Contribution

I created the original Android project and experimental foundation; the shared repository documents later extensions, UI improvements, and tracking work by a collaborator.

Research presentation

From Android experiment to conference poster.

I presented this work with my co-authors at Thompson Rivers University’s 21st Annual Undergraduate Research & Innovation Conference, held April 7–10, 2026. The poster reports the experiment’s full five-size dataset, including a 300% increase in misclicks from 48dp to 32dp and the sharpest error increase at 24dp.

03 · Collaborative Android development

MedReminder

A completed three-person Android term project for medication schedules, dose logging, refill tracking, alarms, and adherence history. My commits span product features, API integration, interface work, and team integration.

RoleAndroid developer & collaborator
StackJava, Android SDK, Gradle, APIs
StatusCompleted · April 2026

Features delivered

I implemented medication functionality and layouts, settings auto-save, light and dark themes, data clearing, emergency contacts, snooze controls, and quiet hours.

Data & integration

I built the barcode-scanning flow with real-time drug-lookup API support plus medication-history logging, a calendar heatmap, and CSV export.

Collaboration

I resolved pull-request and integration errors, merged teammates’ Today-screen and dosage-tracking work, and contributed animations, Material UI refinements, and splash-screen branding.

The repository records these contributions across commits from April 2–16, 2026. The term project concluded later that month.

04 · Front-end development

Kamloops Volleyball Association

A multi-page website concept for players and families who need a clear path to programs, club information, gallery content, and contact details.

RoleDesigner & developer
StackHTML, CSS, JavaScript
StatusLive on GitHub Pages

Problem

Several audience groups needed different information without making the navigation feel fragmented.

Approach

I separated youth, adult, organization, gallery, and contact content into predictable page groups.

What I learned

Shared navigation and styling must be planned early when a static site grows beyond one page.

05 · Requirements & system design

Retail Resale Management System

A requirements-driven design for inventory, sales, customers, credit, and payments. The project focuses on the thinking that should happen before implementation begins.

RoleSystems analyst
FocusRequirements engineering
OutputTraceable documentation

Problem

Retail workflows quickly become inconsistent when inventory, payments, credit, and customer records are treated separately.

Approach

I documented the business areas as one connected system and defined their responsibilities before choosing implementation details.

What I learned

Clear requirements reduce ambiguity and make later technical decisions easier to defend.

06 · Personal product

Portfolio website

A lightweight, accessible site that replaces a generic project gallery with a clear story about what I build, how I think, and what I’m learning.

RoleDesigner & developer
StackSemantic HTML, CSS, JS
DeliveryGitHub Pages

Problem

The earlier version looked polished at first glance but contained placeholders, broken navigation, and unsupported claims.

Approach

I built a coherent visual system around code, rhythm, and personal context while keeping dependencies minimal.

What changed

Every action works, projects are verifiable, navigation is accessible, and content reflects real experience.

What comes next

The next case study could start with your problem.

I’m open to student opportunities, internships, and thoughtful collaborations.