01 / SELECTED WORK

Ideas, implemented.

Selected applications and prototypes.
Purpose, approach, and visual samples.

THE ENGINEERING DECISION

Rendering and repetition counting share a stabilized pose. Predicted landmarks keep the avatar continuous, while only fresh, high-confidence observations can advance the counter.

THE TRADEOFF

On-device inference keeps camera frames local. Single-camera depth and occlusion remain limitations; this is an experimental prototype, not a validated fitness product.

GeoAlarm app icon02 / GEOALARM · MOBILE APPLICATION

Your destination.
Your reminder.

GeoAlarm is designed to alert you as you approach a chosen destination, so you can spend less of the journey checking the map.

Search for a place, choose a route, and follow the journey’s progress. Background location tracking powers the arrival alarm, while saved Home, Work, and favourite destinations make repeat trips easier.

C#.NET MAUIAndroid location services
Intended useDestination reminders for everyday journeys and commutes.
APP SCREENSHOT · START SCREENGeoAlarm starting screen with a map, destination search, Home, Work and Favourites shortcuts, and the Ready when you are panel
GeoAlarm’s starting screen: choose a destination on the map or search for a place. View full screenshot ↗
03 / WIFITRACKER · COMPUTER VISION PROTOTYPE

A phone camera.
A traffic sensor.

WiFiTracker turns an Android phone into a vehicle-tracking camera and connects it to a Windows viewer over the local network.

The phone detects moving vehicles, follows them across frames, and selects snapshots for inspection. The desktop receiver displays those captures. The project also explores plate recognition and capture-quality improvements.

C# / .NET 10ONNX RuntimeAndroid + WPF
Intended useLocal vehicle monitoring and capture review, with detection handled on the phone.

Prototype: difficult lighting, overlapping vehicles, and plate recognition still need validation.

View project sample
PROJECT SAMPLE · ANDROID TRACKING VIEW
WiFiTracker Android sample showing a tracked vehicle, detection overlay, and capture controls
Vehicle tracking and snapshot selection in the Android prototype.
04 / PARCELTRACKINGDEMO · INDUSTRIAL VISION

From conveyor footage
to operational insight.

ParcelTrackingDemo is intended to help operators see what passes along a conveyor: detect parcels, follow each one, count it at a trigger zone, and capture a reviewable snapshot.

The interface brings together the live camera view, track IDs, counted status, and parcel snapshots. Open-versus-sealed classification supports condition checks; more precise sizing and automated handling are development directions.

.NET 10ONNX RuntimeOpenCVYOLOX
Intended useConveyor monitoring, throughput review, and visual evidence for operational exceptions.

Demonstration project: physical sizing requires camera calibration and validation on representative footage.

View conveyor sample
PROJECT SAMPLE · CONVEYOR TRACKINGParcelTrackingDemo conveyor sample with live parcel IDs, counted parcels, detection boxes, and trigger zone
DetectTrackCountCapture
Demonstration image from the project overview, showing the region of interest, active tracks, and counted parcels.
05 / WAREHOUSEWEB · PLATFORM ENGINEERING

Warehouse operations,
built to run anywhere.

WarehouseWeb is an ASP.NET Core MVC control and administration platform for warehouse environments. It brings connectivity monitoring, service supervision, restart scheduling, event-log search, configuration, localization, and user administration into one operational interface.

The engineering work spans a Windows desktop mode and a portable Linux container mode. The Kubernetes branch adds a repeatable app-and-database cluster setup with health probes, persistent SQL Server storage, secrets, and service discovery.

ASP.NET Core MVC.NET 8EF Core 9SQL ServerDockerKubernetes
Engineering focusCross-platform runtime configuration, resilient database startup, background hosted services, Windows service integration, and production-oriented observability.
See the engineering context
PLATFORM ARCHITECTURE · APP + DATABASE
WarehouseWebASP.NET Core MVC
KubernetesDeployment · probes · secrets
SQL ServerPersistent state