Portfolio · First edition2026
The first version of my portfolio, fronted by a friendly 3D robot. Where I learned that a personal site should feel like meeting the person.
00At a glance
5weeks
133 hours across 5 phases
Starting out with no clients and no portfolio: just a CV that looked like everyone else's and a few projects nobody could see.
01The case study
A first portfolio had to do one thing well: make a stranger feel they had met the developer behind it, and send them on to the projects and the CV.

02The problem
Starting out with no clients and no portfolio: just a CV that looked like everyone else's and a few projects nobody could see.
Share of everyone who arrived
Everything lived in local folders and zip files.
A plain CV got a few seconds of attention.
Applications rarely got an answer.
03The challenge
Build a first portfolio that feels like meeting a person, while learning three.js from scratch.
Models, lights and cameras, learned on the job.
A friendly robot guide without it becoming a gimmick.
Keeping a 3D landing page quick on older phones.
| Experience | First three.js project |
|---|---|
| Budget | Zero |
| Hosting | Free static hosting |
| Time | Around full-time study |
04The process
5 weeks and 133 hours in 5 phases, overlapping wherever it saved time.
Weeks from kick-off to launch · bar labels are hours spent
What a recruiter needs to see in the first few seconds.
The robot, the palette and the sections.
Vanilla JS, CSS and a three.js scene.
Phones, slow networks and friends as testers.
Deployed and shared.
05The result

The first real replies from studios, and the start of everything since. It also taught me what not to do in version two.
| Metric | Before | After | Change |
|---|---|---|---|
| Replies per month | 2 | 13 | 6.5× |
| Average visit | 6s | 41s | 6.8× |
| Projects online | 0 | 6 | New |
06In their words
“The robot got our attention; the code behind it got the interview. You could tell he cared about every detail.”
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