Portfolio · Web experience2026
The site you are on: a liquid-mask hero, 3D scenes and page transitions that stitch every section into one piece told through scroll.
00At a glance
12weeks
301 hours across 5 phases
Portfolios get skimmed in seconds.
01The case study
A portfolio that reads like every other one gets skimmed. The aim was a site people remember and talk about, without giving up speed or accessibility to get there.

02The problem
Portfolios get skimmed in seconds. A grid of screenshots says what someone built, not how they think, and nobody remembers it an hour later.
Share of everyone who arrived
Visitors to the old grid portfolio left after one scroll.
The work itself was the least visited part of the site.
It looked like every other developer portfolio.
03The challenge
Tell a story through scroll, with real 3D and motion on every page, without the site feeling slow, heavy or hard to use.
Every scene had to hold 60fps on a four-year-old laptop.
The same scenes on a phone GPU, at a fraction of the power.
Reduced-motion versions and full keyboard use for every piece.
One button, one link style and a strict palette everywhere.
| Budget | Evenings and weekends |
|---|---|
| Performance | Lighthouse 90+ on every page |
| Devices | Phones first, ultrawide last |
| Motion | Pauses off screen, respects settings |
04The process
12 weeks and 301 hours in 5 phases, overlapping wherever it saved time.
Weeks from kick-off to launch · bar labels are hours spent
What people remember about a portfolio, and what they skip.
Palette, type, the logo and every scene storyboarded.
Next.js, GSAP timelines, Lenis and three.js scenes.
Frame-time budgets, reduced motion and real devices.
Metadata, sitemap, analytics and a quiet launch.
05The result

Visits last about five times longer, most visitors now open at least one project, and the site itself has become the first thing clients mention on a call.
| Metric | Before | After | Change |
|---|---|---|---|
| Average visit | 11s | 53s | 4.8× |
| Opened a project | 19% | 61% | 3.2× |
| Enquiries per month | 0.3 | 4 | 13.3× |
| Largest contentful paint | 3.1s | 1.3s | −58% |
06In their words
“The first portfolio I've scrolled to the end of in years. It feels like meeting the person behind it, and it never once felt slow.”
Testimonials
A preview of how client reviews will read here. These are samples; real ones are on their way.
We came to Ahmad with a Notion doc and a lot of hand-waving. Three weeks later we had a site that actually sounds like us. The animations are subtle, which I didn't expect to love as much as I do.
Sarah M.Founder, SaaS startupHonestly, the best part was the weekly preview link. I never had to chase him for an update, and launch day was boring in the best way. His handover docs are better than our own.
Daniel R.Product lead, fintech platformOur product pages were slow and we knew it. He took Lighthouse from the 50s into the 90s, and conversions went up the month after. He notices things nobody on our team would.
Lina H.Marketing director, e-commerce brandI was sure the 3D viewer would fall over on older phones. It didn't. People spend about twice as long on that page now, and our clients keep asking who built it.
Noor A.Creative director, design studioHe asked more about our business in the first call than most agencies do in a month. When he disagreed with the plan he said so, with reasons, and he was usually right.
Omar K.CTO, logistics companyWe handed over the Figma file and got back exactly what we designed, down to the spacing. The component library he set up still saves us hours every week.
Mei T.Design lead, agency partnerOn time, on budget, and not a single outage since we launched in the spring. We've already booked him for phase two.
Marcus L.Operations manager, healthcare providerIt's rare to find someone who can design it and actually build it. The scroll story he made for our launch is still what people bring up when they message us.
Carlos D.Co-founder, consumer app