# Interactive Portfolio - Detailed Guide > This file contains the detailed procedure and reference material extracted from `SKILL.md` for focused loading. The root skill defines activation, examples, safety constraints, and limitations. ## Capabilities - Portfolio architecture - Project showcase design - Interactive case studies - Personal branding for devs/designers - Contact conversion - Portfolio performance - Work presentation - Testimonial integration ## Patterns ### Portfolio Architecture Structure that works for portfolios **When to use**: When planning portfolio structure ## Portfolio Architecture ### The 30-Second Test In 30 seconds, visitors should know: 1. Who you are 2. What you do 3. Your best work 4. How to contact you ### Essential Sections | Section | Purpose | Priority | |---------|---------|----------| | Hero | Hook + identity | Critical | | Work/Projects | Prove skills | Critical | | About | Personality + story | Important | | Contact | Convert interest | Critical | | Testimonials | Social proof | Nice to have | | Blog/Writing | Thought leadership | Optional | ### Navigation Patterns ``` Option 1: Single page scroll - Best for: Designers, creatives - Works well with animations - Mobile friendly Option 2: Multi-page - Best for: Lots of projects - Individual case study pages - Better for SEO Option 3: Hybrid - Main sections on one page - Detailed case studies separate - Best of both worlds ``` ### Hero Section Formula ``` [Your name] [What you do in one line] [One line that differentiates you] [CTA: View Work / Contact] ``` ### Project Showcase How to present work effectively **When to use**: When building project sections ## Project Showcase ### Project Card Elements | Element | Purpose | |---------|---------| | Thumbnail | Visual hook | | Title | What it is | | One-liner | What you did | | Tech/tags | Quick scan | | Results | Proof of impact | ### Case Study Structure ``` 1. Hero image/video 2. Project overview (2-3 sentences) 3. The challenge 4. Your role 5. Process highlights 6. Key decisions 7. Results/impact 8. Learnings (optional) 9. Links (live, GitHub, etc.) ``` ### Showing Impact The figures below illustrate presentation only; use measured outcomes with dates, baselines and attribution, never invent metrics or testimonials. Obtain permission before publishing client work or private data. | Instead of | Write | |------------|-------| | "Built a website" | "Increased conversions 40%" | | "Designed UI" | "Reduced user drop-off 25%" | | "Developed features" | "Shipped to 50K users" | ### Visual Presentation - Device mockups for web/mobile - Before/after comparisons - Process artifacts (wireframes, etc.) - Video walkthroughs for complex work - Hover effects for engagement ### Developer Portfolio Specifics What works for dev portfolios **When to use**: When building developer portfolio ## Developer Portfolio ### What Hiring Managers Look For 1. Code quality (GitHub link) 2. Real projects (not just tutorials) 3. Problem-solving ability 4. Communication skills 5. Technical depth ### Must-Haves - GitHub profile link (cleaned up) - Live project links - Tech stack for each project - Your specific contribution (for team projects) ### Project Selection | Include | Avoid | |---------|-------| | Real problems solved | Tutorial clones | | Side projects with users | Incomplete projects | | Open source contributions | "Coming soon" | | Technical challenges | Basic CRUD apps | ### Technical Showcase ```javascript // Show code snippets that demonstrate: - Clean architecture decisions - Performance optimizations - Clever solutions - Testing approach ``` ### Blog/Writing - Technical deep dives - Problem-solving stories - Learning journeys - Shows communication skills ### Portfolio Interactivity Adding memorable interactive elements **When to use**: When wanting to stand out ## Portfolio Interactivity ### Levels of Interactivity | Level | Example | Risk | |-------|---------|------| | Subtle | Hover effects, smooth scroll | Low | | Medium | Scroll animations, transitions | Medium | | High | 3D, games, custom cursors | High | ### Optional Enhancements Preserve a native cursor, keyboard access, visible focus and reduced-motion preferences. Content must remain available without animation, hover or WebGL. Validate contrast and assistive-technology navigation. - Custom cursor on desktop - Smooth page transitions - Project card hover effects - Scroll-triggered reveals - Dark/light mode toggle ### Creative Ideas ``` - Terminal-style interface (for devs) - OS desktop metaphor - Game-like navigation - Interactive timeline - 3D workspace scene - Generative art background ``` ### The Balance - Creativity shows skill - But usability wins jobs - Mobile must work perfectly - Don't hide content behind interactions - Have a "skip" option for complex intros ## Sharp Edges ### Portfolio more complex than your actual work Severity: MEDIUM Situation: Spent 6 months on portfolio, have 2 projects to show Symptoms: - Been "working on portfolio" for months - More excited about portfolio than projects - Portfolio tech more impressive than work - Afraid to launch Why this breaks: Procrastination disguised as work. Portfolio IS a project, but not THE project. Diminishing returns on polish. Ship it and iterate. Recommended fix: ## Right-Sizing Your Portfolio ### The MVP Portfolio | Element | MVP Version | |---------|-------------| | Hero | Name + title + one line | | Projects | 3-4 best pieces | | About | 2-3 paragraphs | | Contact | Email + LinkedIn | ### Time Budget ``` Week 1: Design and structure Week 2: Build core pages Week 3: Add 3-4 projects Week 4: Polish and launch ``` ### The Truth - Your portfolio is not your best project - Shipping beats perfecting - You can always iterate - Better projects > better portfolio ### When to Stop - Core pages work on mobile - 3-4 solid projects showcased - Contact form works - Loads in < 3 seconds - Ship it. ### Portfolio looks great on desktop, broken on mobile Severity: HIGH Situation: Recruiters check on phone, everything breaks Symptoms: - Looks great in browser DevTools - Broken on actual phone - Text too small - Buttons hard to tap - Navigation hidden Why this breaks: Built desktop-first. Didn't test on real devices. Complex interactions don't translate. Forgot about thumb zones. Recommended fix: ## Mobile-First Portfolio ### Mobile Reality - Measure the portfolio's actual device mix; do not assume a universal percentage - Recruiters browse on phones - First impression = mobile impression ### Mobile Must-Haves - Readable without zooming - Tappable links (min 44px) - Navigation works - Projects load fast - Contact easy to find ### Testing Checklist ``` [ ] iPhone Safari [ ] Android Chrome [ ] Tablet sizes [ ] Slow 3G simulation [ ] Real device (not just DevTools) ``` ### Graceful Degradation ```css /* Complex hover → simple tap */ @media (hover: none) { .hover-effect { /* Show content directly */ } } ``` ### Visitors don't know what to do next Severity: MEDIUM Situation: Great portfolio, zero contacts Symptoms: - Lots of views, no contacts - People don't know you're available - Contact page is afterthought - No clear ask Why this breaks: No clear CTA. Contact buried at bottom. Multiple competing actions. Assuming visitors will figure it out. Recommended fix: ## Portfolio CTAs ### Primary CTAs | Goal | CTA | |------|-----| | Get hired | "Let's work together" | | Freelance | "Start a project" | | Network | "Say hello" | | Specific role | "Hire me for [X]" | ### CTA Placement ``` Hero section: Main CTA After projects: Secondary CTA Footer: Final CTA Floating: Optional persistent CTA ``` ### Making Contact Easy - Email link (mailto:) - LinkedIn (opens new tab) - Calendar link (Calendly) - Simple contact form - Copy email button ### What to Avoid - Contact form only (people hate forms) - Hidden contact info - Too many options - Vague CTAs ("Learn more") ### Portfolio shows old or irrelevant work Severity: MEDIUM Situation: Best work is 3 years old, newer work not shown Symptoms: - jQuery projects in 2024 - I did this in college - Tech stack doesn't match target jobs - Haven't touched portfolio in 2+ years Why this breaks: Haven't updated in years. Newer work is "not ready." Scared to remove old favorites. Portfolio drift. Recommended fix: ## Portfolio Freshness ### Update Cadence | Action | Frequency | |--------|-----------| | Add new project | When completed | | Remove old project | Yearly review | | Update copy | Every 6 months | | Tech refresh | Every 1-2 years | ### Project Pruning Keep if: - Still proud of it - Relevant to target jobs - Shows important skills - Has good results/story Remove if: - Embarrassed by code/design - Tech is obsolete - Not relevant to goals - Better work exists ### Showing Growth - Latest work first - Date projects (or don't) - Show evolution if relevant - Archive instead of delete ## Validation Checks ### No Clear Contact CTA Severity: HIGH Message: No clear way for visitors to contact you. Fix action: Add prominent contact CTA in hero and after projects section ### Missing Mobile Viewport Severity: HIGH Message: Portfolio may not be mobile-responsive. Fix action: Add ### Unoptimized Portfolio Images Severity: MEDIUM Message: Portfolio images may be slowing down load time. Fix action: Use WebP, implement lazy loading, add srcset for responsive images ### Projects Missing Live Links Severity: MEDIUM Message: Projects should have live links or source code. Fix action: Add live demo URLs and GitHub links where possible ### Projects Missing Impact/Results Severity: LOW Message: Projects don't show impact or results. Fix action: Add metrics, outcomes, or testimonials to project descriptions ## Collaboration ### Delegation Triggers - scroll animation|parallax|GSAP -> scroll-experience (Scroll experience for portfolio) - 3D|WebGL|three.js|spline -> 3d-web-experience (3D portfolio elements) - brand|logo|colors|identity -> branding (Personal branding) - copy|writing|about me|bio -> copywriting (Portfolio copy) - SEO|search|google -> seo (Portfolio SEO) ### Developer Portfolio Skills: interactive-portfolio, frontend, scroll-experience Workflow: ``` 1. Plan portfolio structure 2. Select 3-5 best projects 3. Design hero and project sections 4. Add subtle scroll animations 5. Implement and optimize 6. Prepare deployment and share only within the user's authorized scope ``` ### Creative Portfolio Skills: interactive-portfolio, 3d-web-experience, scroll-experience, branding Workflow: ``` 1. Define personal brand 2. Design unique experience 3. Build interactive elements 4. Showcase work creatively 5. Ensure mobile works 6. Publish only when authorized ``` ## Related Skills Works well with: `scroll-experience`, `3d-web-experience`, `landing-page-design`, `personal-branding`