01 — In three dimensions

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.

Loading 3D view…

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.

OpenGL ESCUDAProjectionADAS
Loading 3D view…

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.

OpenGLcuDNNSegmentationMedical imaging
Loading 3D view…

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.

OpenGLLiDARSARDEMQGIS
Loading 3D view…

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.

MagneticsThermal designAutoCADIS / BS
Loading 3D view…

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.

LabVIEWMachine visionPLCQuality inspection
Loading 3D view…

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.

AGVUltrasonic sensingHigh-current driveGPSProximity
Loading 3D view…

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.

6-DOF bipedRadiation surveyGPSEmbedded C
Loading 3D view…

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.

PCB designEtchingMentor PADSEagleBring-up
Loading 3D view…

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.

STM32H743grblHALMotion planningModbus
Loading 3D view…

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.

CUDAMemory coalescingWarpsProfiling
Loading 3D view…

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.

Llama 2 (7B)Renesas R-CarEdge inferenceNLP
Loading 3D view…

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.

PostgreSQL RLSSchema-per-tenantFastAPILinux

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.