Experimental • AI-Assisted Design • Personal Project
January 2026 – Ongoing

Building a Portfolio with AI‑Assisted Development

A meta-case study documenting how I built this portfolio using AI-assisted development with human-in-the-loop direction.

Timeline
Ongoing
Role
Product Designer
Team
Solo
Tools
Claude Code
Figma
Status
Ongoing
Living document
6
Pages Built
16+
Iterations
4,000+
Lines of Code
~300
Human Prompts

This text is not meant to be read as such as it is mostly AI. I did add my learnings but rest is more reflective of the state of AI rather than anything else really.

— Joosep

My Learnings

Specification quality matters more than ever. The AI executes exactly what you specify or don't specify. Vague instructions produce vague results. Clear, detailed prompts with explicit constraints produce professional output. Refinement needs taste and understanding the core technologies and their limits.

Iteration speed changes the design process. When implementation takes minutes instead of hours, you can explore more options through code instead of just design (read: Figma). The cost of "trying something" drops dramatically, which encourages experimentation. This actually opened my mind about redoing some personal projects from years ago, that I was technically limited with before.

The designer's role shifts toward curation. Instead of building, you're evaluating - choosing between options, catching inconsistencies, and maintaining vision. This requires strong taste and attention to detail.

Overview

This document tracks the iterative construction of this portfolio using AI-assisted development with human-in-the-loop direction. Each phase represents a complete cycle of planning, execution, and verification.

In 2026, the definition of "designer" is shifting. This project serves as a live testbed for human-AI collaboration. Instead of coding every pixel manually, I acted as the Systems Architect while an AI agent handled the execution based on my direction.

Tools Used

Claude Code

Anthropic's agentic CLI for iterative development. Handles the full loop — reading files, editing code, running builds, and refining output based on direction.

Figma

Used for design ideation and layout planning via the Figma MCP integration, allowing Claude Code to read design context directly from Figma files.

Phase 1: Research

Analysis & Strategy — Complete

Goal: Define the portfolio's core identity, structure, and technical constraints.

The first phase focused on understanding what makes a portfolio effective. I analyzed three competitor portfolios representing different approaches: Linear-style (clean, product-focused), Bento-style (grid-based, visual), and Minimalist (text-heavy, content-first).

From this research, I defined an "Impact-First" structure for case studies: Context → Process → Impact. This structure ensures readers immediately understand the value delivered before diving into methodology.

For the tech stack, I selected Vanilla HTML + Tailwind CSS (via CDN for MVP) to ensure zero-build-step simplicity. This decision prioritized deployment ease over optimization.

Key Insight: The portfolio must feel "rigorous yet accessible," mirroring the user's fintech expertise.

Phase 2: Architecture

Blueprint — Complete

Goal: Create the technical plan and file structure.

With research complete, the second phase focused on translating insights into a concrete plan. I designed the sitemap: Home, Case Study (Modena), and About. The component hierarchy included a Smart Header, Bento Grid (Hero), Blog-style Content sections, and Footer.

Design System Decisions

Phase 3: MVP

Construction — Complete

Goal: Build the functional pages and core layout.

This was the first implementation phase. The AI agent created the project structure, initialized tailwind.config, and built the core pages based on my specifications.

Pages Built

Pivot: Switched from local Tailwind build to CDN to bypass environment permission issues, ensuring immediate preview capability.

Phase 4: Prototype

Refinement & Feedback — Complete

Goal: Polish the design and incorporate user feedback.

After seeing the dark mode implementation, I decided to pivot to a light theme. This was a significant decision that required refactoring all color tokens and border treatments.

Changes Made

Phase 5: Test & Polish

Final Touches — Complete

Goal: Final content expansion and cleanup.

Phase 6: Case Study Refinement

Portfolio Refinement — Complete

Goal: Comprehensive portfolio updates based on user feedback.

This phase focused on polishing the entire portfolio based on detailed user feedback. It included social link updates, a complete rewrite of Case Study 1, typography consistency fixes, and UI improvements. See the Changelog at the bottom for details.

Phase 7: Homepage Redesign

Visual Overhaul — Complete

Goal: Replace the generic hero + card list layout with a bento grid that visually represents each project.

The original homepage had a large hero section with a headline, description, and two CTA buttons followed by a vertical list of case study cards. While functional, it felt like a template. The redesign removes the hero entirely and leads directly with the work — a 4-column bento grid on desktop, 2-column on mobile.

Each card was given a distinct visual treatment. Modena Capital got a browser chrome frame with a live screenshot cutting off at the bottom edge. Credit Product Flow got a phone mockup frame. Portfolio Build with AI uses the tool logos image. Converge is a placeholder marked TBA. Tags were colour-coded to match across the homepage and blog.

The Figma MCP integration was used for the first time here — sharing a Figma frame directly to Claude Code to communicate layout intent, rather than describing it in words. This significantly reduced the back-and-forth and is now the preferred way to communicate design direction.

Key Insight: Sharing a Figma frame is worth more than a paragraph of description. The visual reference removed ambiguity and produced a much closer first pass.

Phase 8: Content Audit & Case Study Rewrite

Accuracy & Content — Complete

Goal: Audit the full site for issues and rewrite the credit product case study with real, verified content.

A full site audit surfaced issues across content accuracy, navigation consistency, SEO, and accessibility. The biggest finding was that the credit product case study had the product timeline backwards — it described the Investor Portal as coming first, when in reality the credit product was Modena's core offering from 2021 and the Investor Portal was built later to fund the portfolio it generated.

Changes Made

Key Insight: AI-generated case study content drifts toward plausible-sounding narratives that aren't necessarily true. Using Figma as the source of truth for numbers, and having the actual subject verify the story, is the only reliable way to keep it accurate.

What I Would Improve Next

If revisiting this project, I would establish stricter design tokens upfront — colors, spacing, and typography should be defined before any implementation begins. Some inconsistencies emerged from ad-hoc decisions during iteration.

I would also create more structured prompt templates for common tasks. Having a library of proven specifications would reduce cognitive load and ensure consistency across sessions.

Living Document

This case study is continuously updated as the portfolio evolves. Each phase is documented as it happens.

Changelog

v1.0 10.03.2026
  • Full site audit: identified issues across content, navigation, SEO, and accessibility
  • Complete rewrite of credit product case study with verified real history (2021–2025)
  • Corrected product narrative: credit product came first, investor portal was built to fund it
  • Added product evolution section covering BNPL → 6-product credit suite
  • Rewrote application flow to match actual prototype screens
  • Updated investor portal bento grid numbers from Figma source
  • Replaced unverified credit bento metrics with confirmed ones
  • Fixed stray closing div tag in this page
v0.9 March 2026
  • Replaced homepage hero + card list with 4×3 bento grid (2×6 on mobile)
  • Added browser chrome frame for Modena Capital (modena.capital)
  • Added phone mockup frame for Credit product flow
  • Added Converge project card (TBA placeholder)
  • Optimised portfolio-build-with-ai.png → WebP, added credit-flow.webp
  • Removed hero, contact sections and "Selected Work" heading from homepage
  • Blog redesigned with card styling and colour-coded tags
  • Published first real blog post: "The State of Design Handoff"
  • Switched tooling from Antigravity/Gemini to Claude Code + Figma MCP
  • Footer background removed site-wide
  • Contact section removed from all pages and navigation
v0.8 February 2026
  • Hidden blog navigation links (blog page still exists)
  • Added text highlighting throughout Modena case study for skimmability
  • Added competitor analysis image and competitor names
  • Added "borrowing credibility from third-party tools" insight
  • Updated about page with new bio, skills, and tools
  • Added author disclaimer and moved My Learnings to top of this case study
  • Updated stats: ~12 hours dev time, 8 iterations, 3,200+ lines, ~150 prompts
v0.7 February 2026
  • Added Tools Used section (Antigravity with Gemini, Claude Code)
  • Removed all placeholder images
  • Updated hero image on Modena case study
  • Swapped vault overview and selection image locations
v0.6 February 2026
  • Added author quote box placeholder
  • Restructured changelogs to bottom with versioning
  • Removed RALPH framework references
  • Updated case study 2 structure to match case study 1
v0.5 February 2026
  • Complete rewrite of Case Study 1 (Modena)
  • Added new stats to bento grid ordered by importance
  • Added 3-column Vault cards
  • Added placeholder images with descriptive labels
  • Typography fixes: removed font-mono from non-code elements
  • Updated social links (LinkedIn, email) and removed Twitter
  • Changed underline color from blue to black
  • Removed "01." from Selected Work heading
  • Restructured bento grid layout
v0.4 February 2026
  • Added Learnings and Conclusion sections to Modena case study
  • Refined copy and problem statements
  • Cleaned up documentation files
v0.3 February 2026
  • Theme switch from dark mode to light mode
  • Implemented smart header navigation
  • Made case study cards fully clickable
  • Created AI portfolio case study page
v0.2 February 2026
  • Built Homepage with hero section and work grid
  • Created Modena case study with bento grid
  • Built About page with two-column layout
  • Switched from local Tailwind build to CDN
v0.1 January 2026
  • Initial research and competitor analysis
  • Defined Impact-First case study structure
  • Created sitemap and component hierarchy
  • Established design system tokens