Headers & display
ChunkFive
Making pages prettier and life easier.
- Weight
- Regular
- Tracking
- 0%
From a janky Figma Site to a hi-fi, whimsical showcase of my work, directed from brief to launch with Claude Code.
My portfolio lived on Figma Sites. It was quick to publish, but heavy, mostly static and hard to push further. I rebuilt it, keeping every part of the original identity (the typography, the colors, the logos and every asset) and adding what Figma Sites couldn’t: motion, real interactions, and pages that load in a fraction of the time.
1.27 MB0.23 MB
Homepage, first load
3–4 MB~1 MB
Each case study, fully scrolled
Brief → live< 2 days
From first brief to live site
Same browser, same scroll speed, same mouse path. Each pair was recorded with an identical script on the old site and the new one, so the only difference is the site.
AI builds fast, but only as well as it’s briefed. Before the first prompt I set up the workspace: one folder per page, assets exported per section, each case study’s own fonts and type specs, and the rules written down. Open a folder to see how it was laid out.
Portfolio Website General Site Files & Assets
The shared brand kit — logo, name mark and the site’s three typefaces — so every page drew from one source.
Portfolio Website nukta-case-study
Everything one case study needed, its own fonts included, so Nukta’s brand never leaked into another page.
Portfolio Website RECx-case-study
Screens, mockups and survey charts exported per section, ready to drop into the page in order.
Portfolio Website wajba-case-study
Every screen named for what it shows, so the hi-fi flow could be rebuilt in its exact sequence.
Portfolio Website Interncept files and assets
A brand-new project arriving with its product docs, source logos and type family, so its case study was written from facts, not guesses.
Portfolio Website site
The build lives apart from the sources. Web images are regenerated from the originals by script, never edited by hand.
Portfolio Website Resume.pdf
One file as the single source of truth for the resume page.
Primary
Secondary
Accent
Headers & display
ChunkFive
Making pages prettier and life easier.
Body copy
Host Grotesk
Making pages prettier and life easier.
Navigation & labels
Crimson Pro
Making pages prettier and life easier.
I built this with Claude Code, Anthropic’s AI coding agent. It wrote the code; my job was deciding what good looks like and holding the work to it.
Goals, hard constraints and exact definitions, written down before any code.
Claude Code proposed a plan; nothing was built until I approved it.
Claude Code wrote the site: Astro pages, GSAP motion and a script-driven asset pipeline.
I reviewed every page in rounds, with annotated screenshots and page-by-page notes.
Pushed to GitHub, deployed on Netlify. Every later fix runs through the same loop.
The site you’re on: every page rebuilt and a new case study added, lighter, faster and animated, with the original identity intact. It’s also a way of working I can reuse: brief carefully, approve the plan, review every page, then ship.