Case study · Web

This website

A portfolio that introduces me before I say a word.

The site you're on right now. One face, split down the middle (frontend on the left, backend on the right), with a slider that follows your cursor. Built by hand, no page-builder, no template.

2026 Web Solo build Live
live preview · the eyes follow the split

Overview

A homepage that is the introduction.

Most developer portfolios open with a wall of text. I wanted mine to show the frontend/backend split instead of explaining it. So the hero is a single portrait of me, cut down the middle: a bright, creative frontend on one side and a dark, technical backend on the other, and because each half looks the other way, my eyes follow your cursor across the seam.

🪞

Dual identity

One face, two sides: the whole frontend ↔ backend idea in a single image.

🎯

Motion with intent

Every animation earns its place: the gaze, the zoom-out, the signature.

📐

Built to last

Hand-written HTML/CSS/JS: fast, responsive, accessible, and easy to extend.

Signature feature

It signs itself.

Scroll past the hero and the banner pins, zooms back like a card being placed on a desk, and my signature ED gets drawn on top, stroke by stroke, in the exact order I write it by hand. It's an SVG mask wiping along the pen path, tied to scroll progress.

Pinned scroll SVG mask write-on GSAP + Lenis
live preview · writes on loop

Details

The small stuff that makes it feel alive.

The gaze

Three of me, one look

The banner blends three photos shot in the same spot: looking left, straight at you, and right. At rest you get eye-contact; the moment the split moves, the matching gaze fades in. No cross-eyed glitch, just a face that follows you.

3 aligned photosclip-path seamopacity blend
Three aligned portraits: looking left, at camera, and right

Responsive

Reads on any screen

A recruiter might open this on a train, on their phone. So on small screens the split collapses into a clean, centered frontend / backend lockup over the portrait, fully legible, no overlap, no horizontal scroll. Same idea, sized for a thumb.

Mobile-first fallbackNo layout shiftprefers-reduced-motion

Under the hood

Hand-coded, every line.

No framework for the structure: just clean, semantic HTML and CSS so it stays fast and easy to edit. The scroll choreography runs on GSAP + ScrollTrigger with Lenis smooth scroll, and the signature is a hand-traced SVG path revealed through a mask.

HTMLCSSJavaScriptGSAPScrollTriggerLenisSVG
typePortfolio site
year2026
buildSolo
my roleDesign + development
statusYou're on it

You're looking at it.