zaidxshaikh (this portfolio)
The site you're reading. WebGL hero, ⌘K command palette, streaming AI chat grounded in my resume, recruiter-mode audience switching. Next 15 + R3F + Groq.
A portfolio designed to be screenshot-worthy in the first three seconds.
The problem
Most developer portfolios are 'safe' — project cards, scroll animations, theme toggle, contact form. They blend together. I wanted a site that gave a recruiter, a fellow dev, and a potential client three different reasons to remember it — and to share it.
The approach
Designed around four hooks: a WebGL hero you've never seen on a CV, a ⌘K command palette so power users feel at home, a streaming AI chat grounded in my actual resume so the site can answer questions while I sleep, and audience switching (`?as=recruiter|dev|client`) that retints the 3D scene and reorders the content. Then added six themes selectable from the palette, dynamic OG images per project, view transitions on navigation, and a Konami easter egg for the people who actually look.
Tech decisions
Outcomes
- WebGL hero with 20 project orbs in a glyph field
- ⌘K palette with 35+ commands, theme studio, deep-linkable state
- Streaming AI chat grounded in resume — answers questions 24/7
- Audience switching (recruiter / dev / client) reshapes the experience
- 6 themes with smooth body transitions + canvas bg sync
- Per-route dynamic OG images, view transitions, Konami easter egg
What I learned
A portfolio is a product. Treat it like one: hooks in the first three seconds, depth for the people who linger, and one signature feature per visitor archetype. Everything else is polish on top of the foundation.