Skip to content
RIYADH —:—
← All work
/032026

This Portfolio

The site you're on — a bespoke dark design system, a 3D robot hero modeled and rendered in Blender, and one typed file that drives every page.

Role

Design & development

Stack

  • Next.js 16
  • TypeScript
  • Tailwind CSS v4
  • Framer Motion
  • Lenis
  • Blender (3D)
  • Resend
This Portfolio — Homepage — the Blender robot hero
·Homepage — the Blender robot hero

What it is

The site you're reading. Designed and built from scratch as a fast, fully responsive experience with cinematic case-study pages. It runs on a custom "Night Studio" design system (Tailwind v4 tokens), with Framer Motion and Lenis driving restrained, reduced-motion-aware movement. The hero is a 3D robot coding inside a glass cube — modeled and rendered in Blender, then served as a lightweight looping video instead of a heavy WebGL runtime, so it plays everywhere. Every page reads from a single typed content file.

The ask

A developer portfolio has one job: make the work feel as considered as the work itself. Most are templates — generic dark mode, a stock font, default everything, no point of view — and the flashy ones ship megabytes of WebGL that crawl on a phone.

The answer

A bespoke "Night Studio" design system — a warm-black room lit by two colour temperatures, a custom type scale, and editorial serif detailing — built around one confident 3D centrepiece: a robot coding in a glass cube, made in Blender and exported as a tiny looping video so it stays fast everywhere. Motion is deliberate (editorial headlines, scroll reveals, a scroll-tracking nav) and fully reduced-motion and mobile aware.

Notes from the build

I designed and built this end to end — the design system, the motion, the 3D, and the content layer. The hero is the showpiece: rather than ship a heavy 3D runtime, I modeled and posed a robot in Blender, rendered it coding at a four-monitor desk inside a glass cube, and served the result as a short intro clip that hands off to a seamless loop — cinematic on desktop, still light on a phone. The rest is a deliberately small, fast stack: a Next.js App Router app with a typed content file as the single source of truth, a hand-built Tailwind v4 token system, Framer Motion + Lenis for motion that respects reduced-motion, and a Resend-backed contact form. I tuned it across the whole device range and gated the expensive effects off on phones so it stays smooth.

What it does

  • Custom "Night Studio" design system on Tailwind v4 tokens
  • 3D robot hero modeled & rendered in Blender, served as a lightweight video — no WebGL runtime
  • Scroll-tracking nav with a sliding active underline
  • Editorial display type, scroll reveals, a light-probe cursor & one live Riyadh clock
  • Working contact form via Resend (honeypot-protected, domain-verified sender)
  • Cinematic "build notes" case-study pages
  • A single typed content file drives every page
  • Fully responsive (phone to large desktop) and mobile-perf tuned; reduced-motion aware

Prints

This Portfolio — About — the operator
·About — the operator· 2 / 4
This Portfolio — Work — a pinned project scene
·Work — a pinned project scene· 3 / 4
This Portfolio — Contact — the lamp is on
·Contact — the lamp is on· 4 / 4
Next

Mallath — Luxury Desert Resorts