Vibe Coding an AI-Powered Portfolio Assistant: How I Built an Interactive 'Ask About Me' Tool That Actually Works
TL;DR
I built an AI assistant for my portfolio that lets visitors ask specific questions like "Will Stephen be good for VP of Web Strategy?" instead of forcing them to dig through static content. Using "Vibe Coding" (collaborative development with AI tools like V0, Claude, and ChatGPT), I went from idea to deployed tool in a weekend. The result: more meaningful connections and conversations that actually address what people want to know. This post shows you exactly how i did it.
31 minute read
Introduction: The Future of Personal Branding is Interactive
Picture this: A hiring manager lands on your portfolio at 11 PM, three coffees deep into their candidate review session. Instead of scrolling through another static resume, they type: "Will Stephen be a good fit for the role of VP of Web Strategy?" and get an intelligent, contextual response that directly addresses their specific needs and concerns.
This isn't science fiction it's what I built for my own portfolio using what I call "Vibe Coding." This approach leverages AI tools like Vercel's V0, Claude, and ChatGPT to rapidly prototype and iterate, turning a weekend idea into a professional tool that's already changing how potential clients and employers interact with my work.
In this post, I'll take you through both the strategic thinking and technical implementation behind building an AI assistant that knows you better than your LinkedIn profile ever could. Whether you're a developer, designer, or any professional looking to stand out, you'll learn how to create your own interactive portfolio experience and why this approach is becoming essential in our AI-driven world.
The Problem with Traditional Portfolios
Let's be honest: traditional portfolios are basically digital brochures. Beautiful, perhaps, but fundamentally passive. They showcase your work, list your skills, and tell your story but only in the way you've pre-scripted it.
The reality is that every recruiter, client, or potential collaborator comes to your portfolio with different contexts and questions:
A startup CEO wants to know if you can handle the chaos of rapid scaling
An enterprise hiring manager needs to understand your experience with compliance and process
A creative agency is curious about how you balance innovation with client constraints
A technical team wants to dig into your problem-solving approach
Static content can't answer these nuanced questions. Sure, they might find relevant project examples if they dig deep enough, but there's no guarantee your carefully curated case studies align with their specific concerns.
Even worse, traditional portfolios miss the opportunity for discovery. That VP role you never considered might actually be perfect for you, but the hiring manager will never know to ask about your leadership philosophy or change management experience if those aren't front and center on your homepage.
The result? Missed connections, misaligned expectations, and a lot of talented people getting overlooked because their static portfolio didn't tell the right story to the right person at the right time.
Enter the AI Portfolio Assistant
Now imagine a different scenario. That same hiring manager lands on your portfolio and can immediately start a conversation:
"Will Stephen be a good fit for VP of Web Strategy? Summarize it in two to three sentences."
"Briefly explain how Stephen approaches digital marketing leadership?"
The Vibe Coding Approach: AI as Your Development Partner
Before we dive into the technical details, let me introduce you to "Vibe Coding" a development approach where developers provide general, high-level directions to an LLM, which then produces the precise instructions contained within working code. Rather than manually writing every line of code, vibe coding refers to the practice of instructing AI agents to write code based on natural language prompts, focusing your time and energy on the creative aspects of app development rather than getting stuck in technical details.
Traditional coding often follows a linear path: research, plan, code, test, iterate. Vibe Coding is more like a jazz improvisation session. You start with a rough idea, bounce it off AI tools to refine the concept, use AI to rapidly prototype interfaces, collaborate with AI to solve technical challenges, and iterate in real-time based on the feedback loop between your creative vision and AI capabilities.
For this project, my AI toolkit consisted of:
Vercel's V0: For rapid UI prototyping and component generation
Claude: For architectural planning, code review, and complex problem-solving
ChatGPT: For brainstorming, content strategy, and prompt engineering
OpenAI Assistant API: As the runtime engine powering the actual portfolio assistant
The magic happens in the collaboration. V0 helps me visualize ideas instantly, turning rough concepts into polished components in minutes. Claude serves as my technical advisor, helping me think through system architecture and catch potential issues before they become problems. ChatGPT excels at creative problem-solving and helping me refine the user experience.
This isn't about replacing human creativity, this is about amplifying it. I provide the vision, taste, and strategic thinking. AI provides the rapid iteration, technical knowledge, and ability to explore multiple solutions simultaneously.
The result? What would traditionally take weeks of development happened over a weekend. But more importantly, the final product is more polished and thoughtful than what I could have built alone, because I had access to AI feedback loops throughout the entire process.
Building Your Own: Step-by-Step Implementation
Now for the fun part, let's build this thing. I'll walk you through the entire implementation process, sharing the actual code, design decisions, and lessons learned along the way.
The beauty of the Vibe Coding approach is that you don't need to be an expert in every technology we're using. AI tools will help fill in the gaps, suggest improvements, and catch mistakes along the way. Your job is to provide direction, make design decisions, and ensure the final product serves your goals.
Setting Up Your OpenAI Assistant
Before we start coding, we need to create the AI brain that will power our portfolio assistant. This involves setting up an OpenAI Platform account, creating an assistant, and training it with your professional information.
Creating Your OpenAI Platform Account
First, head to OpenAI Platform and create an account if you don't already have one. This is separate from ChatGPT Plus, the Platform is specifically for developers building applications with OpenAI's APIs.
Once you're logged in, you'll need to add credits to your account. Navigate to the billing section and add at least $5-10 to get started. The good news is that chat interactions are relatively inexpensiveβeven with moderate usage, your assistant will cost pennies per conversation.
Creating Your AI Assistant
Navigate to OpenAI Assistants and click "Create Assistant." This is where the magic beginsβyou're about to create an AI that knows you better than most humans do.
Assistant Configuration:
Give your assistant a name that reflects its purpose. I named mine "Mission Control Agent for Spaceman Media" to align with my space-themed brand.
System Instructions - The Critical Foundation:
The system instructions are arguably the most important part of your assistant. They define how your AI will behave, what information it can access, and how it will respond to questions. Here's what I used:
Why These Instructions Matter:
The critical instruction to only use uploaded files is essential for several reasons:
Accuracy: Prevents the AI from hallucinating or providing outdated information about you
Control: Ensures all responses are based on information you've explicitly provided
Transparency: Makes it clear when the AI doesn't have relevant information
Professional Credibility: Avoids embarrassing situations where the AI makes incorrect claims about your background
Building Your Knowledge Base
This is where you transform your professional experience into AI-readable format. You'll need to upload files that comprehensively cover:
Essential Documents to Create:
Professional Resume/CV: Your complete work history with detailed descriptions
Project Portfolio: Detailed case studies of your best work
Leadership Philosophy: How you approach management, teamwork, and decision-making
Technical Expertise: Specific skills, technologies, and methodologies you use
Career Narrative: The story of your professional journey and what drives you
Values and Working Style: What makes you unique as a collaborator
Pro Tips for Knowledge Base Creation:
Write in a conversational style that matches how you'd explain things to a colleague
Include specific examples and metrics where possible
Cover different aspects of your personality and approach, not just accomplishments
Think about the questions people actually ask in interviews or client calls
Include information about what you're looking for in opportunities
The goal is to create a comprehensive picture of who you are professionally, so the AI can handle everything from "What's Stephen's experience with remote teams?" to "How does he approach strategic planning?"
Once you've uploaded your files, test your assistant directly in the OpenAI interface to make sure it's responding appropriately and staying within the bounds of your knowledge base.
Next Step: With your AI assistant configured and trained, we're ready to build the interface that will bring it to life on your portfolio.
Vibe Coding the UI First: Rapid Prototyping with V0
Before writing any code, I started with the interface design using V0. This is where Vibe Coding really shines instead of wireframing and designing mockups, I could describe what I wanted and iterate in real-time.
Here's how the conversation with V0 unfolded:
"Create a AI Chat interface to use on spaceman.media https://www.spaceman.media/ where users can enter questions about the developer and gain insights on how they would be an amazing person to work at their company"
I also shared screenshots of my existing portfolio site so V0 could understand the design context and brand aesthetic.
What impressed me immediately was that V0 didn't just create a generic chat bubble interface. Instead, it analyzed my request and proposed a complete technical architecture:
You can view the v0 conversation in full and code that is broken down below here:
Conclusion: The Future is Interactive, and It's Here Now
What started as a weekend experiment has fundamentally changed how I connect with potential clients, collaborators, and employers. Instead of hoping my static portfolio tells the right story to the right person, I now have an AI assistant that can intelligently respond to any question about my background, approach, and fit for specific roles.
But beyond the immediate practical benefits, this project represents something bigger: the evolution of how professionals will present themselves in an AI-driven world. Static resumes and portfolios are becoming as outdated as business cards. The future belongs to those who can create interactive, intelligent experiences that adapt to each viewer's specific needs and interests.
The Vibe Coding approach made this transformation possible. By collaborating with AI tools like V0, Claude, and ChatGPT, I was able to focus on the creative and strategic aspects of the project while letting AI handle the technical heavy lifting. The result is a more polished, thoughtful solution than I could have built alone, and it happened in a fraction of the time.
Your Turn to Build the Future
The tools and techniques I've shared aren't just for developers. Whether you're a designer, marketer, consultant, or any other professional, you can use this same approach to create your own interactive portfolio experience. The key is starting with your unique value proposition and letting AI help you bring it to life.
The portfolio of the future isn't just about showcasing what you've done it's about demonstrating how you think, how you approach problems, and how you could specifically help solve the challenges your audience is facing right now.
Ready to transform your organization's digital presence? If you're looking for strategic guidance around digital marketing, AI implementation, or modern web development, I'd love to explore how we can work together. Book a meeting or reach out directly to discuss your specific challenges and how my approach to AI-driven digital strategy can help drive your next phase of growth.
Subscribe to my newsletter
Join 10,000+ designers and get creative site breakdowns, design musings and tips every Monday.