Work · 8 case studies
Data by day. Video and code by night.
Each of these is a real system that shipped: the scale, the decision that mattered, and the number it moved. Client work stays NDA-safe, so you get method and scale rather than data.
- Data500M+rows in one modelData
2019 – now
Pharma commercial analytics platform
100+ production Power BI dashboards for six global pharma companies, on models past 500 million rows, each serving up to 1,000 people.
Power BISnowflakeSQL ServerDAX - Data5decision areas, one modelData
2021 – 2023
Sanofi DIVE programme
Consultant and senior developer on a programme covering sales growth, competitor performance, market trends, net sales and budget forecasting.
Power BIForecastingStakeholder work - Code40+dashboards migratedCode
2026
Tableau → Power BI migration assistant
A converter that reads Tableau workbooks and produces Power BI projects, translating calculated fields into DAX along the way.
Node.jsDAXTableauPower BI - Video
2026
Far Corners: a documentary engine
A YouTube channel about the most remote places people call home, where the script goes in one end and a finished 4K or 8K documentary comes out the other.
PythonffmpegTTSWord-sync - Video
2026
The Economics of Nike — showcase engine
A finance explainer built as one continuous camera move through chapters, with every graphic anchored to the narrator's words.
HyperFramesGSAPMotion graphicsWord-anchored - Video
2026
The Economics of Formula 1 — episode engine
The continuous-camera technique scaled to a 17-minute episode at 60 fps, with a type floor and texture rules so nothing reads as cheap AI.
HyperFramesMotion designTextureType - Code10audits per cutCode
2026
Screening-room: a QC agent that watches the cut
An agent that watches and listens to a render end to end like a picky viewer and returns every defect with a timestamp and evidence.
PythonffmpegWhisperAgents - Code160 kBfirst-load JSCode
2026
This website: from sticker face to real 3D
A résumé told as stickers on a face, first drawn, then rendered as a real 3D bust with the stickers cast onto the skin.
Next.jsReact Three FiberFramer MotionVibe-coded