Overview
Career Timeline generation creates stunning isometric 3D visualizations of guest career journeys, combining LinkedIn data with podcast insights to tell compelling professional stories. These graphics are perfect for LinkedIn posts, episode announcements, and guest spotlights.
Career timelines use a specialized AI agent that scrapes LinkedIn profiles, analyzes episode transcripts, and generates comprehensive visual specifications automatically.
Getting Started
Link Episode with Guest LinkedIn URL
Ensure the episode has a guest with LinkedIn URL in metadata. The URL is extracted from transcript headers or set on the guest record.
Open Timeline Designer
Navigate to Design Studio and select Timeline design type. The system automatically detects LinkedIn URL availability.
Generate Career Timeline
Click Generate Career Timeline to start the AI agent. This scrapes LinkedIn, analyzes transcript, and creates a complete specification.
Generate Image
Review the generated spec and click Generate Image to create the isometric 3D visualization.
Add Logo & Save
Use Logo Compositor to add YBH branding and save to episode assets.
LinkedIn Integration
LinkedIn URL Detection
The system checks multiple sources for LinkedIn URLs:
// From DesignStudioPage.tsx:323-327
const linkedinUrl =
linkedEpisode . metadata ?. guestLinkedinUrl || // Transcript metadata
linkedEpisode . guest ?. linkedinUrl // Guest record
if ( ! linkedinUrl ) {
toast . error ( 'LinkedIn URL required' ,
'The guest \' s LinkedIn URL must be set on the guest record or in the episode metadata.' )
}
LinkedIn profiles are scraped via RapidAPI to extract:
Career Positions : Role, company, dates, location
Headline : Current title and company
Summary : Professional bio
Education : Degrees and institutions
Skills : Expertise areas
Achievements : Notable accomplishments
LinkedIn scraping requires a valid RapidAPI key with LinkedIn Scraper access. Scraping is subject to LinkedIn’s terms of service and rate limits.
AI Agent Architecture
Career timeline generation uses a specialized multi-step agent:
Agent Workflow
// From useAgentGeneration.ts:423-425
export function useTimelineAgent () {
return useAgentGeneration < CareerTimelineResult >( 'timeline' )
}
const result = await timelineAgent . generate ({
episodeNumber: episode . metadata . episodeNumber . toString (),
guestName: episode . metadata . guestName ,
guestLinkedinUrl: linkedinUrl ,
transcript: transcriptText ,
prf: prfText ,
// Model selection is server-side (Gemini primary, Claude fallback)
})
Agent Steps (with SSE Status Updates)
Reading Context
Agent reads episode transcript, PRF document, and LinkedIn URL Status : reading_context | Progress : 10%
Scraping LinkedIn
Fetches and parses LinkedIn profile data via RapidAPI Status : reading_context | Progress : 30%
Querying Knowledge Base
Searches Pinecone for relevant career visualization templates and examples Status : querying_kb | Progress : 40%
Analyzing Career Path
AI identifies key career stages, transitions, and achievements Status : generating | Progress : 60%
Extracting Quotes
Finds relevant quotes from transcript for each career stage Status : generating | Progress : 75%
Generating Visual Spec
Creates complete timeline specification with layout, colors, and prompt Status : generating | Progress : 90%
Complete
Returns CareerTimelineResult ready for image generation Status : complete | Progress : 100%
The agent streams status updates in real-time via Server-Sent Events (SSE), providing live progress feedback in the UI.
Career Timeline Result Schema
The AI agent returns a comprehensive structured result:
// From useAgentGeneration.ts:367-420
export interface CareerTimelineResult {
meta : {
episodeNumber : string
guestName : string
currentRole : string
currentCompany : string
}
header : {
title : string // e.g., "The Journey of [Guest Name]"
subtitle : string // e.g., "From Developer to CTO"
tagline : string // e.g., "20 Years of IT Leadership"
}
timelinePoints : TimelinePoint []
skillsPanel : {
categories : Array <{
name : string // e.g., "Technical", "Leadership"
skills : string [] // e.g., ["Cloud", "DevOps", "Security"]
}>
}
evolutionInsight : {
title : string // Key career theme
text : string // 2-3 sentence insight
}
featuredQuote : {
text : string // Most impactful quote from episode
attribution : string // e.g., "— John Doe, CTO"
}
visualStyle : {
layout : string // e.g., "Isometric 3D Timeline"
direction : string // "left-to-right" or "bottom-to-top"
colorPalette : {
background : string // Hex color
primary : string // Hex color
accent : string // Hex color (usually YBH orange)
secondary : string // Hex color
}
pathStyle : string // e.g., "Curved road with milestones"
buildingStyle : string // e.g., "3D isometric buildings for companies"
}
prompt : string // Complete Nano Banana Pro prompt
}
Timeline Point Schema
export interface TimelinePoint {
index : number // Sequential position (0-based)
stage : string // Career stage name
period : string // Date range (e.g., "2015-2018")
location ?: string // City/country if available
role : string // Job title
company : string // Company name
keyAchievement : string // Main accomplishment
visualElements : string [] // Icons/imagery suggestions
quote ?: string | null // Relevant quote from transcript
}
Visual Design System
Isometric 3D Style
Career timelines use isometric projection for depth and visual interest:
Angle : 30° isometric perspective
Buildings : Represent companies/organizations
Path : Career progression route (road, steps, or line)
Icons : Role-specific imagery (laptop, server, team, etc.)
Milestones : Key achievements marked along path
Layout Patterns
1. Horizontal Journey (Default)
┌─────────────────────────────────────────────────────┐
│ [Guest Name Career Timeline] │
├─────────────────────────────────────────────────────┤
│ │
│ [Building 1] ──→ [Building 2] ──→ [Building 3] │
│ 2010-2015 2015-2018 2018-Present │
│ Developer Sr. Engineer CTO │
│ │
│ Skills: [Cloud] [DevOps] [Leadership] │
│ Quote: "..." │
└─────────────────────────────────────────────────────┘
Best For : 3-6 career stages, clear progression
2. Vertical Ascent
┌────────────────────────┐
│ [Guest Career Journey] │
├────────────────────────┤
│ │
│ ┌─────────┐ │
│ │ CTO │ 2020+ │
│ └────↑────┘ │
│ │ │
│ ┌────┴────┐ │
│ │VP Eng │ 2018 │
│ └────↑────┘ │
│ │ │
│ ┌────┴────┐ │
│ │Director │ 2015 │
│ └────↑────┘ │
│ │ │
│ ┌────┴────┐ │
│ │Engineer │ 2010 │
│ └─────────┘ │
│ │
└────────────────────────┘
Best For : Clear hierarchical progression, leadership focus
3. Winding Path
┌─────────────────────────────────────┐
│ [Non-Linear Career Journey] │
├─────────────────────────────────────┤
│ │
│ ┌──[Stage 3] │
│ / │
│ / │
│ [Stage 2]──┐ │
│ \ │
│ \ │
│ [Stage 4] │
│ / │
│ / │
│ [Stage 1] │
│ │
└─────────────────────────────────────┘
Best For : Non-linear careers, career pivots, diverse roles
Color Palette Selection
AI selects color palette based on career story:
Blueprint Dark (Technical Careers)
--background: #0F2A44 /* Deep blue */
--primary: #F17529 /* YBH orange */
--accent: #F7B500 /* YBH yellow */
--secondary: #A4BFC1 /* Tower gray */
Used For : Technical roles, engineering leaders, CTOs
Blueprint Light (Executive Careers)
--background: #F5F5F5 /* Light gray */
--primary: #16213E /* Navy */
--accent: #F17529 /* YBH orange */
--secondary: #0F3460 /* Teal */
Used For : Executive roles, consultants, advisors
Progression Journey
--gradient:
#EF4136 (start) → /* Red: Early career */
#F17529 ( mid-early ) → /* Orange: Growth */
#F7B500 ( mid-late ) → /* Yellow: Achievement */
#27AE60 (end) /* Green: Current success */
Used For : Clear progression stories, transformation journeys
The AI infers color palette from visual style suggestions and career narrative. You can override by editing the generated prompt.
Prompt Engineering for Timelines
AI generates highly detailed prompts for career timelines:
Example Generated Prompt
16:9 landscape isometric 3D career timeline visualization.
Background: Dark blue (#0F2A44) blueprint style with subtle grid pattern.
Header:
- Title: "The Journey of Sarah Chen" (bold white, 36pt)
- Subtitle: "From Developer to Cloud Architect" (orange #F17529, 24pt)
- Tagline: "15 Years of Cloud Innovation" (light gray, 18pt)
Timeline (left to right, isometric 3D buildings):
1. [2008-2012] Junior Developer @ Tech Startup
- Small isometric office building (blue-gray)
- Icon: Laptop
- Achievement: "Built first production API"
- Quote: "I learned the hard way that scaling isn't optional"
2. [2012-2015] Senior Engineer @ Enterprise Corp
- Medium isometric corporate building (navy)
- Icon: Server racks
- Achievement: "Led cloud migration"
3. [2015-2018] Engineering Manager @ Cloud Company
- Large isometric tech campus (teal)
- Icon: Team/people
- Achievement: "Grew team from 5 to 50"
4. [2018-2023] Director of Engineering @ Fortune 500
- Tall isometric headquarters (dark blue)
- Icon: Network/architecture
- Achievement: "$2M cost savings through optimization"
5. [2023-Present] Cloud Architect @ Current Company
- Modern isometric building with orange accents
- Icon: Cloud architecture
- Achievement: "Leading multi-cloud strategy"
Path: Orange curved road (#F17529) connecting all buildings,
with milestone markers at each transition point.
Skills Panel (bottom right corner):
- Technical: AWS, Kubernetes, Terraform, Python
- Leadership: Team Building, Strategy, Communication
Evolution Insight (bottom left):
"From Code to Strategy: Sarah's journey shows the evolution
from individual contributor to architectural leadership."
Featured Quote (center bottom):
"The best architectures are built on hard-earned lessons."
— Sarah Chen, Cloud Architect
Footer:
- "Subscribe and share with your peers" (small orange)
- "Episode 348" (small gray)
- "YBH: When IT leaders rise, so does everything else" (small gray)
NO logo in the design.
Isometric projection, 30° angle, clean professional style,
optimized for LinkedIn sharing.
Prompts are fully editable before image generation. Adjust building styles, add visual elements, or change colors to match your vision.
Agent Status Panel
During generation, a real-time status panel shows progress:
// From DesignStudioPage.tsx:786-798
{ designType === 'timeline' && timelineAgent . isLoading && (
< AgentStatusPanel
isLoading = { timelineAgent . isLoading }
status = { timelineAgent . status } // reading_context, querying_kb, generating
statusDetail = { timelineAgent . statusDetail } // Detailed message
progress = { timelineAgent . progress } // 0-100
error = { timelineAgent . error }
agentName = "Career Timeline"
onRetry = { handleGenerateTimeline }
onCancel = { timelineAgent . cancel }
/>
)}
Status Messages
Reading Context (10%): “Loading episode transcript and PRF…”
Reading Context (30%): “Scraping LinkedIn profile…”
Querying KB (40%): “Searching design templates…”
Generating (60%): “Analyzing career path…”
Generating (75%): “Extracting relevant quotes…”
Generating (90%): “Creating visual specification…”
Complete (100%): “Timeline ready to generate”
You can cancel generation at any time using the Cancel button. The agent will abort gracefully and return partial results if available.
Model Selection & Fallback
Career timeline agent uses a sophisticated model selection strategy:
// From DesignStudioPage.tsx:337-338
const result = await timelineAgent . generate ({
// ...
// Model is now determined server-side (Gemini primary, Claude fallback)
})
Server-Side Model Selection
Primary : Gemini 2.0 Flash Thinking (best for structured output)
Fallback : Claude Sonnet (if Gemini unavailable)
Error Handling : Automatic retry with fallback model
If both models fail, the agent returns an error with retry option. Check API quotas and network connectivity.
Spec to Image Conversion
After agent completes, the timeline result is converted to a standard spec:
// From DesignStudioPage.tsx:340-357
if ( result ?. prompt ) {
const timelineLayout = result . visualStyle ?. layout || 'Isometric 3D Timeline'
const timelineTemplate = 'Career Timeline'
const bg = result . visualStyle ?. colorPalette ?. background || ''
const inferredColorSystem =
typeof bg === 'string' && /0F2A44 | 123455/ i . test ( bg )
? 'blueprint_dark'
: 'blueprint_light'
// Convert timeline result to standard spec format
const spec : InfographicSpec = {
layout: timelineLayout ,
template: timelineTemplate ,
title: result . header ?. title || ` ${ guestName } Career Timeline` ,
colorSystem: inferredColorSystem ,
iconStyle: 'isometric' ,
aspectRatio: '16:9' ,
prompt: result . prompt ,
}
setGeneratedSpec ( spec )
toast . success ( 'Timeline spec generated' ,
` ${ result . timelinePoints ?. length || 0 } career stages identified` )
}
Best Practices
Verify LinkedIn URL Always check that LinkedIn URL is correct before generation. Invalid URLs will cause agent to fail.
Review Transcript Ensure transcript has substantive career discussion. Agent extracts quotes and insights from transcript content.
Edit Before Generating Review the generated spec and prompt. Add or remove timeline points, adjust visual style, or change colors.
Consider Career Stages AI works best with 3-6 distinct career stages. Too few is boring, too many is cluttered.
Common Issues
LinkedIn URL Not Found
Problem : Error “LinkedIn URL required”
Solution :
Check episode metadata for guestLinkedinUrl field
Ensure guest record has linkedinUrl populated
Add LinkedIn URL to transcript header (format: LinkedIn: https://linkedin.com/in/username)
Agent Timeout
Problem : Timeline generation exceeds 2-minute timeout
Solution :
Check network connectivity
Verify API keys (Gemini, Claude, RapidAPI)
Retry generation - agent has automatic fallback
Poor Timeline Quality
Problem : Generated timeline is generic or missing key stages
Solution :
Ensure transcript has career discussion (not just technical content)
Add career context to PRF document
Manually edit the generated prompt to add missing stages
Example Use Cases
Technical Leadership Journey
Guest : CTO who started as developer
Timeline Points :
Junior Developer (2010-2013)
Senior Engineer (2013-2016)
Tech Lead (2016-2018)
Engineering Manager (2018-2020)
VP Engineering (2020-2022)
CTO (2022-Present)
Visual Style : Horizontal journey, isometric buildings growing in size, blue-to-orange gradient path
Career Pivot Story
Guest : Former developer turned security consultant
Timeline Points :
Software Engineer (2012-2015)
DevOps Engineer (2015-2017)
Security Incident (2017) - Turning Point
Security Analyst (2017-2019)
Security Consultant (2019-2021)
CISO (2021-Present)
Visual Style : Winding path with dramatic turn at 2017, red-to-green color progression
Multi-Company Journey
Guest : Executive with diverse experience
Timeline Points :
Startup A (2008-2011)
Enterprise Corp (2011-2015)
Consulting (2015-2017)
Startup B (2017-2020)
Current Company (2020-Present)
Visual Style : Horizontal journey, varied building styles reflecting company types, consistent orange accent
Next Steps
Design Studio Overview Learn about all Design Studio capabilities
Create Infographics Explore framework and data visualizations