Every project, rendered
Twelve interactive WebGL demonstrations covering the whole record — power equipment, robotics, machine vision, medical imaging, geospatial, automotive, GPU computing and platform engineering. All geometry is generated in the browser: no model files, no textures. Drag to orbit, scroll to zoom.
3D Bowl View and the Virtual Wall
Four fisheye feeds project onto a bowl that stays flat under the car and lifts at the rim, so distant geometry does not smear across the ground plane. Detected obstacles rise as vertical panels, and the tire guidelines curve with the steering angle in real time.
OCT retinal layer segmentation
An OCT volume is a stack of curved boundaries. The foveal pit deepens through the inner layers and flattens at the RPE; the moving probe is the single A-scan depth column the instrument actually measures.
Terrain from LiDAR and SAR, hillshaded on the GPU
A digital elevation model with a colour-relief ramp and an analytic hillshade. The sun azimuth sweeps continuously — that parameter is exactly what a hillshade algorithm exposes, and why shading on the GPU makes large terrain interactive rather than pre-baked.
Distribution transformer — core, windings, cooling
A three-limb laminated core with concentric LV and HV windings, inside the tank and radiator bank the cooling calculation sizes. The flux pulse through the coils is phase-shifted per limb.
Machine-vision inspection line
Oil seals travelling under a camera and controlled lighting, with the pass/fail call taken at a fixed gate. The lighting is half the problem: without it the defect and the shadow look identical.
AGV — 600 kg material handling
An autonomous guided vehicle carrying a stack of clutch plates. The ultrasonic envelope ahead turns amber as the stopping distance closes — with that payload, detection range and braking distance are the same design parameter.
Bipedal radiation-survey robot
Six degrees of freedom — hip, knee and ankle per leg — walking a survey line past a source. The dose readout follows an inverse-square falloff, which is what makes the reading mean something as it moves. Published work; see the paper below.
PCB design and etching
The etch front sweeps across the board and the copper that survives it is the layout — artwork and finished board are one drawing. Routed traces, vias and through-hole parts, the way a board is taught from first principles.
Six-axis CNC motion control
The controller turns a toolpath into coordinated axis moves. Gantry, carriage, quill and spindle all follow the planner, and the cut is drawn as it is made.
Why memory access dominates GPU performance
The same arithmetic, twice: coalesced into full memory transactions, then scattered across many. The thread blocks light identically — the memory row underneath is where the difference lives, and where the optimisation work goes.
A language model inside an automotive SoC
Tokens crossing a fixed pipeline on the die — microphone, speech-to-text, embedding, attention, decode. Attention carries the visible weight, because on an embedded target the budget is memory and thermals before it is accuracy.
Multi-tenant platform isolation
Five hosts, many applications, and tenant data that must not move sideways between them. The rings are the isolation boundary — the property being engineered is not the data but the guarantee around it.
Drag to orbit · scroll to zoom. Rendered live in your browser with WebGL — the same pipeline discipline as the embedded work, scaled down to a demonstration.