This Portfolio
Live2026

This Portfolio

Built with AI, designed with intention

Why I Built This

After years of using SquareSpace, Wix, and other template-based platforms, I'd outgrown the constraints of drag-and-drop builders. I wanted a portfolio that actually reflected my technical capabilities—not just my design work, but how I build. This site is an evolution: moving beyond off-the-shelf solutions to something custom, performant, and built through human-AI collaboration. It's both a showcase and an experiment in process transparency.

Who We Designed For

Hiring managers and technical recruiters evaluating product design talent

Technical Leads

Engineering managers assessing cross-functional collaboration skills and technical fluency

UX Leadership

Design directors looking for systems thinking and end-to-end product ownership

Recruiters

Talent acquisition screening for role fit and communication clarity

Iterative feedback from 5 industry peers during development

Tech Stack

Framework
Language
Styling
Animation
AI
Tool
Platform

Process

Claude

Started with a clear vision: a portfolio that showcases work while demonstrating modern development practices. Chose Next.js 15 with App Router for its performance benefits and developer experience. Established the type system and data structures early to ensure consistency.

Key Insights

AI generated 90% of the initial scaffolding—file structure, routing, TypeScript configs—in under an hour. The time saved let me focus on design decisions rather than setup.*
Investing 30 minutes defining comprehensive types upfront eliminated entire categories of bugs. The AI could then generate type-safe code without constant corrections.*
The most valuable early decision: treating AI as a junior developer who needs clear specifications, not a magic oracle that reads minds.*
Claude

Built the foundational components: Header with responsive navigation, ProjectCard with hover effects, and the content section system. Each component was developed iteratively with AI assistance, focusing on reusability and accessibility.

Key Insights

*AI caught WCAG violations I would have shipped—missing aria-labels, insufficient color contrast, keyboard navigation gaps. It's like having a built-in accessibility audit.
*The fastest workflow: describe the component behavior in plain English, let AI generate the first draft, then iterate on edge cases together. Faster than writing from scratch or copying templates.
*Framer Motion animations required back-and-forth refinement. AI understood the API but needed human guidance on what 'feels good'—timing, easing, and subtle details.
Claude

Created the flexible content section system supporting multiple layouts: default, highlight, process, and split-image. Added metrics animation, image carousels, and testimonial components. The system needed to handle diverse project types gracefully.

Key Insights

Union types for content sections (text | image | metrics | code) let me build once and reuse everywhere. AI helped design a schema flexible enough for any future project type.*
The carousel took 4 iterations to get right. AI nailed the logic instantly but the interaction feel—drag sensitivity, snap behavior, momentum—required human tuning.*
Metrics animations that count up on scroll: AI provided the intersection observer pattern, I adjusted the timing to create anticipation without annoying delays.*
Claude

Implemented the chat widget with Claude API integration, user journey tracking for context-aware conversations, and the theme system with system preference detection. Added the reading progress bar and mobile-optimized navigation.

Key Insights

*The chat widget's context awareness came from tracking page visits and time spent. AI suggested the data structure; I decided what signals actually indicate interest vs. accidental clicks.
*Theme system lesson: CSS variables for colors, but computing luminance for text contrast required actual math. AI wrote the WCAG-compliant formula; I verified it worked visually.
*Mobile bottom nav was AI's suggestion after I described thumb-zone ergonomics. It proposed the pattern; I refined positioning for different device safe areas.
Claude

Refined animations, optimized images, and ensured smooth performance. Added scroll-triggered reveals, adjusted timing curves, and fine-tuned the overall feel. This phase relied heavily on human judgment for the experiential quality.

Key Insights

Polish is 20% of the work and 80% of the perceived quality. AI helped implement; I decided when 'good enough' became 'actually good'. No shortcut for taste.*
Image optimization was fully delegated: AI configured next/image, added blur placeholders, and set up responsive sizes. Lighthouse scores jumped 30 points with zero manual effort.*
Final lesson: AI amplifies capability but doesn't replace judgment. The best results came from knowing when to accept AI suggestions and when to override them.*

AI Collaboration

Tools

Claude Code (Claude Opus 4.5)Claude 3.5 Sonnet (Chat API)

Approach

Used Claude Code as a pair programming partner throughout development. Rather than asking for complete solutions, I described intentions and iterated collaboratively. The AI excelled at implementation details while I focused on design decisions and user experience. For the chat feature, Claude 3.5 Sonnet powers real-time conversations with visitors.

Example Prompts

>

Create a ProjectCard component with Framer Motion hover effects that scales and lifts on hover

>

Help me design a type-safe data structure for portfolio projects that supports multiple content section types

>

Implement a reading progress bar that tracks scroll position with smooth spring animation

>

Add user journey tracking that captures page visits and scroll depth for chat context

Key Learnings

*

AI excels at implementation details but humans must drive creative and UX decisions

*

Iterative prompting produces better results than one-shot requests

*

Code review by AI catches edge cases and accessibility issues quickly

*

The best results come from treating AI as a collaborator, not a replacement

*

Context management is crucial—the more context AI has, the better the output

*

Sometimes the AI's first suggestion isn't right, and that's okay—iteration is key

Features

Cool idea? Let's collaborate.

Have a passion project or experimental concept? I love exploring new ideas and building things that push creative boundaries.

Start a Conversation