Meta Case Study

Killed a 45-slide PDF. Built this instead.

Personal Portfolio · Product Design Engineer · Next.js 14 + Tailwind + Framer Motion · 2026

Product DesignNext.js 14Tailwind CSSFramer MotionStrategyAI-Assisted

Context

The old portfolio was a 45-slide PDF. It didn't match how I work.

My previous portfolio was a linear PDF deck. Forty-five slides of process documentation — research plans, persona docs, competitive analyses. It proved I could follow steps. It didn't prove I could think.

The problem

Process documentation masquerading as design thinking.

The deck walked through every phase of every project with equal weight. No hierarchy of decisions. No stakes. No evidence of judgment. It was thorough the way a homework assignment is thorough.

The gap

Portfolios I admired looked nothing like mine.

Studied work from design leaders at companies like Jerry and Avant. The pattern was consistent: visual confidence over process documentation. Before/After as highest-leverage proof. Failure stories as a signal of seniority, not weakness.

The bet

If I built the portfolio as a web product using the same tools I'd use at work, the medium itself would be proof. Stop documenting the process. Demonstrate the judgment.

Building This Portfolio

RoleProduct Design Engineer
StackNext.js 14 · Tailwind · Framer Motion
Timeline2026 · 4 days
TypePersonal Portfolio

Strategic Bets

Five decisions that shaped everything.

Every portfolio is a hundred decisions. Most don't matter. These five did.

Bet 01

Kill the PDF entirely

A design engineer’s portfolio should be a product, not a document. Building it in Next.js is the proof — not a line about knowing Next.js.

Bet 02

Depth over breadth

Two deep case studies instead of six shallow ones. Each follows ‘what was broken → what I bet on → what I shipped → what happened’ — not Research → Design → Test → Ship.

Bet 03

Include the failure

Recess Sports didn’t work as a business. Showing that — with honest diagnosis and a real pivot — signals more seniority than three polished success stories.

Bet 04

“Terminal meets Consumer” visual direction

Dark theme, monospace labels, scroll-triggered reveals. Space Grotesk for authority, DM Sans for readability, JetBrains Mono for technical credibility. The aesthetic had to feel like someone who builds products, not someone who makes Dribbble shots.

Bet 05

Voice as differentiator

No hedge words. No “I believe in user-centered design.” Specific over general, personality through details, short paragraphs. If the writing sounds like it could be anyone's portfolio, it's wrong.

What I Cut

The portfolio is defined by what's not in it.

Cutting was harder than adding. Every omission was a deliberate bet that the work would speak louder than the scaffolding around it.

Cut 01

No "My Process" section

Process sections are filler. If the case studies don’t demonstrate process through the work itself, a labeled diagram won’t fix that.

Cut 02

No persona docs or journey maps

These artifacts prove you used a template, not that you understood users. The case studies show user understanding through the decisions that came from it.

Cut 03

No competitive analysis slides

Listing competitors in a 2×2 matrix is not strategic thinking. Explaining why I built a demand engine when everyone else built supply tools — that is.

How I Built It

Claude as design partner, not autocomplete.

I used AI throughout — not to generate the portfolio, but to pressure-test it. Claude helped with research synthesis, copy editing, and debugging. The strategic decisions were mine. AI just kept me moving.

Research

Studied portfolios that got people hired

Analyzed what design leaders at top companies actually showed. Identified the pattern: visual confidence, narrative structure, and honest failure stories outperformed process documentation every time.

Architecture

Component system built for case studies

Reusable section shells, scroll-triggered reveals, alternating backgrounds, lightbox images. Every case study uses the same primitives — consistency through shared components, not copy-paste.

Implementation

Next.js 14 + Tailwind + Framer Motion

The same stack I’d use to build a real product. Server components for metadata and SEO. Client components for animation. No template. No Squarespace. Line by line.

The Structure

Every case study follows the same arc.

Traditional portfolio structure leads with research and buries the interesting parts. I flip it — show the solution first, then earn the reader's attention for how I got there.

The Solution

Lead with the work. Show what I shipped before explaining why — let the reader see the craft first, then earn their attention for the story behind it.

Context & Problem

Now that you’ve seen the solution, here’s why it needed to exist. Specific friction, quantified stakes, the situation that made this worth building.

Research & Discovery

What I learned and how I learned it. User insights, competitive gaps, data that shaped the direction. The evidence behind the decisions.

Iterations

The messy middle. What changed from v1 to final, what I killed, what surprised me. Show the thinking, not just the polish.

Learnings

What worked, what didn’t, and what I’d do differently. Honest reflection, not spin.

Outcomes

Built in three weeks. Ships as proof every time someone opens the link.

0

Days to ship

0

Deep case studies

0

PDF slides

0

Reusable components

The strongest outcome isn't a number. It's this: every component, every animation, every line of copy on this site is something I built and decided. The portfolio doesn't describe design engineering skills. It is one.