Skip to content

redesign: bento grid + progressive disclosure + view transitions #52

@4444J99

Description

@4444J99

The Problem

The portfolio is very vertical (~5-6 screenfuls on homepage). Research shows 74% of viewing time happens in the first 2 screenfuls. Scrolling loses attention. Hiring managers get 7.4 seconds of scan time.

The Research

Full research at .claude/plans/2026-03-17-ux-redesign-research.md. Key findings:

  • NNGroup: 57% of time above fold, 74% in first 2 screens
  • Progressive disclosure: hide density behind layers (tabs, expandable cards, hover reveals)
  • Tufte: maximize data-ink ratio — "busy" is a hierarchy failure, not a quantity problem
  • View Transitions API: Baseline across Chrome/Safari/Firefox, zero-JS morph animations
  • Dark theme: --text-muted: #707070 fails WCAG AA (needs #787878+)
  • Conversion: recruiters judge in 7.4s, cards for browsing, lists for comparison

The Design

Bento grid with progressive disclosure and view transitions:

Viewport 1 (above fold):
  ┌─────────────────────┬──────────┐
  │ Hero + proof metrics │ View     │
  │ (repos, tests, yrs) │ toggle   │
  ├──────────┬──────────┼──────────┤
  │ Featured │ Featured │ Persona  │
  │ project  │ project  │ links    │
  ├──────────┴──────────┴──────────┤

Viewport 2 (74% attention zone):
  ├──────────┬─────┬──────────┬────┤
  │ Project  │Proj │ Project  │Stat│
  │ card 3   │ 4   │ card 5   │pill│
  ├──────────┼─────┤──────────┤    │
  │ CTA      │Proj │ Project  │    │
  └──────────┴─────┴──────────┴────┘

Card click → view-transition morph → full case study page.

Implementation Tasks

  • Fix --text-muted WCAG AA contrast (quick win)
  • Create BentoGrid component with CSS grid + mixed cell sizes
  • Compress hero: embed stats inline, remove separate stats section
  • Add view-transition-name to project cards for morph-to-detail
  • Make engineering/creative toggle persistent and prominent
  • Implement expandable card pattern (click to reveal detail inline)
  • Add persistent navigation rail (replace scroll-to-find)
  • Responsive mobile fallback (bento → dense single column)
  • Apply to all pages (about, dashboard, resume, etc.)
  • Install Microsoft Clarity for post-launch validation

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions