Case files
Real-time 3D, hand-drawn canvas animation, and the full-stack product behind them. Every moving piece below is custom code we wrote, and every technique is one we can build for you.
1760 Strategic AI
A site for an AI strategy firm where nearly every image is code. The 3D scenes run through a custom shader pass so they read as gouache paintings, not CG. The diagrams, portraits and illustrations come from one Canvas 2D ink system that draws them by hand, in the browser, every time.
- Role
- Design, 3D, front-end build
- Built with
- three.js, custom GLSL, Canvas 2D, React, GSAP, Vite
- Live
- 1760strategic.ai
Drag the gem. It's a live three.js model running on this page, the same mark that floats over the 1760 hero.
Keep scrolling. The gem splits along its cuts, the same way the 1760 ownership scene opens it.
Stakks
A Next.js marketing site for a royalty accounting app. The design is a bento grid of rounded, colour-blocked cards and line-art characters. The illustrations move with CSS keyframes rather than video or GIFs, so the page stays light.
- Role
- Design, front-end build
- Built with
- Next.js, CSS keyframe animation
- Live
- stakks.ai
- 847 transactions reconciled
- $26,210 artist payable, one pass
- 17 sec start to finish
Every sheet is a statement. Click the stack to knock it over.
The app
Behind the site is the product itself: a multi-tenant royalty ledger. A label drops in its distributor exports, the app reconciles every row to the cent, and statements go out the same day.
- Role
- Product design, full-stack engineering
- Built with
- Next.js, TypeScript, Postgres (Supabase), Claude API
- Status
- In beta with record labels
- 134 API routes
- 55 database migrations
- 379 test files
- 147k lines of TypeScript
Send a file through the pipeline. These are the formats it reads, and what the real code decides at each step.
The app clips are recorded on a fictional label. Every artist, release and amount in them is made up.
Yours next?
Want a site that moves like this? Tell us what you're building. Four questions, two minutes. Or read how we work on 3D and WebGL websites and AI automation.