Harsh Wardhan
Identity: Experience DesignOpen SourcePersonal Branding

Portfolio V3

Personal Engineering Portfolio & Architecture Showcase

Engineering Challenge

“How do you design a memorable engineering portfolio?”

Developer•Active Development•Creator & Architect•2026
App RouterNext.js 16React 19
Templates6Adaptive Views
TypeScript100%Strict Mode
AnimationsFramerApple Motion
Portfolio V3
01 Design Intent

Overview & Design Philosophy

Many developer portfolios rely on generic templates filled with repetitive copy and fake metrics. Portfolio V3 is engineered as a bespoke web platform designed to present real software trade-offs, architecture decisions, and learning retrospectives clearly.

Design Engineering Philosophy

Design surfaces around content purpose: use adaptive templates so a platform, a research project, and a utility tool each tell their story using layout structures natural to their domain.

02 UI & Micro-Interactions

Typography & Motion Design

Design Tokens & Palette

Monochrome dark mode design system with HSL-tailored accent colors per project category, built on Tailwind CSS v4 variables.

Motion & Physics

Uses Inter font family paired with Space Grotesk headings, formatted via Framer Motion spring physics curves (`APPLE_EASE`).

03 Optimization

Performance & Core Web Vitals

Rendering Performance

Optimized using Next.js App Router static compilation and dynamic image sizes, achieving 60fps animation performance.

04 Technical Rigor

Engineering Decisions

Decision #01 • Canonical Registry vs Page-Level Duplication
Problem:

Duplicating project descriptions across cards, home pages, and search indexes led to inconsistent text updates.

Decision:

Built a unified registry in `lib/projects/registry.ts` with multi-layer descriptions, deriving all site views through pure accessors.

Tradeoff:

Requires careful initial data modeling for multi-surface prose.

Outcome:

Achieved 100% data consistency across every page and component on the site.

05 Execution Obstacles

Challenges & Solutions

Maintaining 60fps Animation Performance

Issue: Heavy backdrop filters and unoptimized motion transitions caused scroll stutter on mobile devices.

Decision/Solution: Used CSS hardware acceleration primitives (`will-change`, `transform-gpu`) and simplified backdrop filters for lower-tier viewports.

Future Iterations

What's Next

Interactive architecture graph explorer
RSS feed for technical blog articles
Lighthouse 100 performance optimization across all routes
Retrospective Summary

Key Takeaways

Takeaway #01

Single-source data registries eliminate content duplication bugs across complex web applications.

Takeaway #02

Design systems feel premium when micro-interactions respond predictably to user input.

Continue Exploring

Related Engineering Projects