Jamie McTaggart
Lead Controls Engineer & Vision Specialist. I design and build computer vision systems for industrial automation in the pharmaceutical sector.
Projects
Dual-Life Dashboard
A split-screen dashboard showing live local time, weather, and sunrise/sunset for Dundee and Hangzhou side by side. Pulls live conditions from Open-Meteo with no API key — built for long-distance.
Open → WebGL — Three.jsIndustrial Vision Sandbox
Interactive 3D lighting demo built on Three.js. Drag a virtual light source around a metallic pharmaceutical blister pack and observe how illumination geometry determines whether a surface defect is detectable or completely hidden.
Open → Web App — PWATrue-Load Tracker
Mobile-first PWA for tracking calisthenics volume correctly. Input body weight and external load to calculate true system weight for pull-ups, dips, push-ups, and more — then track real tonnage across a session.
Open app → Calculator — Linux GamingHandheld TDP & Battery Estimator
Visual TDP calculator for SteamOS and Bazzite handhelds. Select your device, game profile, and wattage to see estimated FPS, battery life, and the exact point of diminishing returns on the performance curve.
Open → Web App — PWARebellion Probe Tracker
A progressive web app for tracking probe deployments in the Star Wars: Rebellion board game. Supports offline play, undo, search, and multiple sort modes.
Open app → Dashboard — IoTPlant Monitor
A bento-grid IoT dashboard for a Raspberry Pi plant watering system. Shows live moisture, light level, and 14-day chart history. Mock data structured for a direct swap to a live API.
Open → Web App — Client-sideCinematic Palette Extractor
Drop a travel photograph to extract its dominant colour palette and receive a vibe classification. Runs entirely in the browser via k-means clustering on Canvas pixel data — no backend, no uploads.
Open → Web AppCountdown
A personal countdown page tracking important dates, with a warm and minimal design optimised for mobile.
Open → Interactive Map — D3.jsPassport Intersection
A client-side world map visualising visa-free travel overlaps between two selected passports. Built with TopoJSON to simplify international travel logistics, featuring live GitHub data syncing and automated offline fallbacks.
Open →