Created
October 3, 2025 00:27
-
-
Save pbojinov/d7266bc29aa02f6362cbe97b5193c565 to your computer and use it in GitHub Desktop.
Susie Kim Self-Reflection Report - September 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Self-Reflection Report: Susie Kim</title> | |
| <style> | |
| :root { | |
| --shopify-green: #008060; | |
| --shopify-green-dark: #006847; | |
| --shopify-green-light: #e8f5f2; | |
| --shopify-blue: #5c6ac4; | |
| --shopify-purple: #9c6ade; | |
| --shopify-red: #de3618; | |
| --shopify-yellow: #ffc453; | |
| --text-primary: #202223; | |
| --text-secondary: #6d7175; | |
| --border-color: #e1e3e5; | |
| --background: #ffffff; | |
| --background-alt: #f6f6f7; | |
| --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1); | |
| --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); | |
| --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1); | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif; | |
| color: var(--text-primary); | |
| background-color: var(--background-alt); | |
| line-height: 1.6; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 0 20px; | |
| } | |
| /* Navigation */ | |
| .nav { | |
| position: sticky; | |
| top: 0; | |
| background: var(--background); | |
| border-bottom: 1px solid var(--border-color); | |
| box-shadow: var(--shadow-sm); | |
| z-index: 1000; | |
| padding: 1rem 0; | |
| } | |
| .nav-content { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 1rem; | |
| } | |
| .nav-title { | |
| font-size: 1.125rem; | |
| font-weight: 600; | |
| color: var(--shopify-green); | |
| } | |
| .nav-links { | |
| display: flex; | |
| gap: 1.5rem; | |
| flex-wrap: wrap; | |
| } | |
| .nav-link { | |
| color: var(--text-secondary); | |
| text-decoration: none; | |
| font-size: 0.875rem; | |
| font-weight: 500; | |
| transition: color 0.2s; | |
| } | |
| .nav-link:hover { | |
| color: var(--shopify-green); | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| background: linear-gradient(135deg, var(--shopify-green) 0%, var(--shopify-blue) 100%); | |
| color: white; | |
| padding: 3rem 0; | |
| margin-bottom: 2rem; | |
| } | |
| .hero-content h1 { | |
| font-size: 2.5rem; | |
| margin-bottom: 0.5rem; | |
| font-weight: 700; | |
| } | |
| .hero-subtitle { | |
| font-size: 1.125rem; | |
| opacity: 0.95; | |
| margin-bottom: 0.5rem; | |
| } | |
| .hero-meta { | |
| font-size: 0.95rem; | |
| opacity: 0.9; | |
| margin-top: 1rem; | |
| } | |
| /* Dashboard */ | |
| .dashboard { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 1.5rem; | |
| margin-bottom: 3rem; | |
| } | |
| .metric-card { | |
| background: var(--background); | |
| padding: 1.5rem; | |
| border-radius: 8px; | |
| box-shadow: var(--shadow-md); | |
| border-top: 4px solid var(--shopify-green); | |
| } | |
| .metric-label { | |
| font-size: 0.875rem; | |
| color: var(--text-secondary); | |
| margin-bottom: 0.5rem; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .metric-value { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| } | |
| .metric-description { | |
| font-size: 0.875rem; | |
| color: var(--text-secondary); | |
| margin-top: 0.5rem; | |
| } | |
| /* Section */ | |
| .section { | |
| margin-bottom: 3rem; | |
| } | |
| .section-title { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| margin-bottom: 1rem; | |
| color: var(--text-primary); | |
| } | |
| /* Theme Cards */ | |
| .theme-card { | |
| background: var(--background); | |
| border-radius: 12px; | |
| padding: 2rem; | |
| margin-bottom: 2rem; | |
| box-shadow: var(--shadow-md); | |
| border-left: 4px solid var(--shopify-green); | |
| } | |
| .theme-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: start; | |
| margin-bottom: 1.5rem; | |
| flex-wrap: wrap; | |
| gap: 1rem; | |
| } | |
| .theme-title { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| flex: 1; | |
| min-width: 200px; | |
| } | |
| .theme-subtitle { | |
| font-size: 1rem; | |
| color: var(--text-secondary); | |
| font-style: italic; | |
| margin-top: 0.25rem; | |
| } | |
| .rating-container { | |
| text-align: right; | |
| } | |
| .rating-label { | |
| font-size: 0.75rem; | |
| color: var(--text-secondary); | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| margin-bottom: 0.25rem; | |
| } | |
| .rating-value { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| color: var(--shopify-green); | |
| line-height: 1; | |
| } | |
| .rating-stars { | |
| display: flex; | |
| gap: 0.25rem; | |
| margin-top: 0.5rem; | |
| justify-content: flex-end; | |
| } | |
| .star { | |
| font-size: 1.5rem; | |
| } | |
| .star.filled { | |
| color: var(--shopify-yellow); | |
| } | |
| .star.empty { | |
| color: var(--border-color); | |
| } | |
| .star.half { | |
| background: linear-gradient(90deg, var(--shopify-yellow) 50%, var(--border-color) 50%); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .rating-text { | |
| font-size: 0.875rem; | |
| color: var(--text-secondary); | |
| margin-top: 0.25rem; | |
| font-weight: 600; | |
| } | |
| .evidence-section { | |
| margin-top: 1.5rem; | |
| } | |
| .evidence-toggle { | |
| background: var(--shopify-green-light); | |
| border: none; | |
| padding: 0.75rem 1rem; | |
| border-radius: 6px; | |
| font-weight: 600; | |
| color: var(--shopify-green-dark); | |
| cursor: pointer; | |
| width: 100%; | |
| text-align: left; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| transition: all 0.2s; | |
| font-size: 0.95rem; | |
| } | |
| .evidence-toggle:hover { | |
| background: var(--shopify-green); | |
| color: white; | |
| } | |
| .toggle-icon { | |
| transition: transform 0.3s; | |
| } | |
| .toggle-icon.expanded { | |
| transform: rotate(180deg); | |
| } | |
| .evidence-content { | |
| display: none; | |
| padding: 1.5rem 0; | |
| animation: slideDown 0.3s ease-out; | |
| } | |
| .evidence-content.expanded { | |
| display: block; | |
| } | |
| @keyframes slideDown { | |
| from { | |
| opacity: 0; | |
| transform: translateY(-10px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| .evidence-item { | |
| margin-bottom: 1.5rem; | |
| padding-left: 1rem; | |
| border-left: 3px solid var(--shopify-blue); | |
| } | |
| .evidence-item h4 { | |
| color: var(--text-primary); | |
| font-size: 1.05rem; | |
| margin-bottom: 0.5rem; | |
| font-weight: 600; | |
| } | |
| .evidence-item p { | |
| color: var(--text-secondary); | |
| margin-bottom: 0.5rem; | |
| line-height: 1.7; | |
| } | |
| .evidence-item ul { | |
| margin-left: 1.5rem; | |
| margin-top: 0.5rem; | |
| } | |
| .evidence-item li { | |
| color: var(--text-secondary); | |
| margin-bottom: 0.25rem; | |
| } | |
| .impact-badge { | |
| display: inline-block; | |
| background: var(--shopify-green-light); | |
| color: var(--shopify-green-dark); | |
| padding: 0.25rem 0.75rem; | |
| border-radius: 4px; | |
| font-size: 0.875rem; | |
| font-weight: 600; | |
| margin-top: 0.5rem; | |
| } | |
| /* Spotlight Section */ | |
| .spotlight-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| margin-top: 1.5rem; | |
| } | |
| .spotlight-card { | |
| background: var(--background); | |
| border-radius: 12px; | |
| padding: 2rem; | |
| box-shadow: var(--shadow-md); | |
| border-top: 4px solid var(--shopify-purple); | |
| } | |
| .spotlight-number { | |
| font-size: 3rem; | |
| font-weight: 700; | |
| color: var(--shopify-purple); | |
| opacity: 0.2; | |
| line-height: 1; | |
| margin-bottom: 0.5rem; | |
| } | |
| .spotlight-title { | |
| font-size: 1.25rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| margin-bottom: 1rem; | |
| } | |
| .spotlight-description { | |
| color: var(--text-secondary); | |
| line-height: 1.7; | |
| } | |
| /* Response Box */ | |
| .response-box { | |
| background: var(--background); | |
| border-radius: 8px; | |
| padding: 2rem; | |
| margin-top: 1.5rem; | |
| box-shadow: var(--shadow-md); | |
| border-left: 4px solid var(--shopify-blue); | |
| } | |
| .response-title { | |
| font-size: 1.125rem; | |
| font-weight: 600; | |
| color: var(--text-primary); | |
| margin-bottom: 1rem; | |
| } | |
| .response-box p { | |
| color: var(--text-secondary); | |
| margin-bottom: 1rem; | |
| line-height: 1.7; | |
| } | |
| /* Stats */ | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 1rem; | |
| margin-top: 1rem; | |
| } | |
| .stat-item { | |
| background: var(--background-alt); | |
| padding: 1rem; | |
| border-radius: 6px; | |
| } | |
| .stat-value { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| color: var(--shopify-green); | |
| } | |
| .stat-label { | |
| font-size: 0.875rem; | |
| color: var(--text-secondary); | |
| margin-top: 0.25rem; | |
| } | |
| /* Quote */ | |
| .quote { | |
| background: var(--shopify-green-light); | |
| border-left: 4px solid var(--shopify-green); | |
| padding: 1rem 1.5rem; | |
| margin: 1rem 0; | |
| border-radius: 4px; | |
| } | |
| .quote-text { | |
| font-style: italic; | |
| color: var(--text-primary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .quote-author { | |
| font-size: 0.875rem; | |
| color: var(--text-secondary); | |
| font-weight: 600; | |
| } | |
| /* Links */ | |
| a { | |
| color: var(--shopify-blue); | |
| text-decoration: none; | |
| } | |
| a:hover { | |
| text-decoration: underline; | |
| } | |
| /* Lists */ | |
| ul, ol { | |
| margin-left: 1.5rem; | |
| margin-bottom: 1rem; | |
| } | |
| li { | |
| margin-bottom: 0.5rem; | |
| color: var(--text-secondary); | |
| } | |
| /* Print Styles */ | |
| @media print { | |
| body { | |
| background: white; | |
| } | |
| .nav { | |
| position: static; | |
| border-bottom: 2px solid black; | |
| } | |
| .nav-links { | |
| display: none; | |
| } | |
| .theme-card, .metric-card, .spotlight-card, .response-box { | |
| break-inside: avoid; | |
| box-shadow: none; | |
| border: 1px solid var(--border-color); | |
| } | |
| .evidence-toggle { | |
| display: none; | |
| } | |
| .evidence-content { | |
| display: block !important; | |
| } | |
| .hero { | |
| background: var(--shopify-green) !important; | |
| -webkit-print-color-adjust: exact; | |
| print-color-adjust: exact; | |
| } | |
| } | |
| /* Responsive */ | |
| @media (max-width: 768px) { | |
| .hero-content h1 { | |
| font-size: 2rem; | |
| } | |
| .dashboard { | |
| grid-template-columns: 1fr; | |
| } | |
| .spotlight-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .theme-header { | |
| flex-direction: column; | |
| } | |
| .rating-container { | |
| text-align: left; | |
| } | |
| .rating-stars { | |
| justify-content: flex-start; | |
| } | |
| .nav-links { | |
| width: 100%; | |
| justify-content: space-between; | |
| } | |
| .nav-link { | |
| font-size: 0.75rem; | |
| } | |
| } | |
| /* Smooth scroll */ | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| /* Progress Bar */ | |
| .progress-bar { | |
| width: 100%; | |
| height: 8px; | |
| background: var(--border-color); | |
| border-radius: 4px; | |
| overflow: hidden; | |
| margin-top: 0.5rem; | |
| } | |
| .progress-fill { | |
| height: 100%; | |
| background: linear-gradient(90deg, var(--shopify-green), var(--shopify-blue)); | |
| transition: width 0.3s ease; | |
| } | |
| /* Badge */ | |
| .badge { | |
| display: inline-block; | |
| padding: 0.25rem 0.75rem; | |
| border-radius: 12px; | |
| font-size: 0.75rem; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .badge-exceptional { | |
| background: #ffd79d; | |
| color: #8a6116; | |
| } | |
| .badge-exceeds { | |
| background: var(--shopify-green-light); | |
| color: var(--shopify-green-dark); | |
| } | |
| .badge-meets { | |
| background: #e3f1ff; | |
| color: #0c5fa3; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <!-- Navigation --> | |
| <nav class="nav"> | |
| <div class="container"> | |
| <div class="nav-content"> | |
| <div class="nav-title">Self-Reflection Report</div> | |
| <div class="nav-links"> | |
| <a href="#summary" class="nav-link">Summary</a> | |
| <a href="#themes" class="nav-link">Themes</a> | |
| <a href="#spotlights" class="nav-link">Spotlights</a> | |
| <a href="#growth" class="nav-link">Growth</a> | |
| <a href="#evidence" class="nav-link">Evidence</a> | |
| </div> | |
| </div> | |
| </div> | |
| </nav> | |
| <!-- Hero Section --> | |
| <section class="hero"> | |
| <div class="container"> | |
| <div class="hero-content"> | |
| <h1>Susie Kim</h1> | |
| <div class="hero-subtitle">Senior Engineer, Analytics Team</div> | |
| <div class="hero-meta"> | |
| <strong>Manager:</strong> Tammie Childs (Senior Development Manager)<br> | |
| <strong>Review Period:</strong> March 24, 2025 - September 26, 2025 (6 months)<br> | |
| <strong>Report Generated:</strong> September 26, 2025 | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Main Content --> | |
| <div class="container"> | |
| <!-- Executive Summary Dashboard --> | |
| <section id="summary" class="section"> | |
| <h2 class="section-title">Executive Summary</h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.7;"> | |
| During the review period, Susie Kim demonstrated exceptional technical leadership and execution as a Senior Engineer on the Analytics team. She delivered <strong>212 commits across 45 pull requests</strong>, successfully coordinated complex multi-team releases, and maintained critical infrastructure while supporting merchant needs through on-call rotations. | |
| </p> | |
| <div class="dashboard"> | |
| <div class="metric-card"> | |
| <div class="metric-label">Total Commits</div> | |
| <div class="metric-value">212</div> | |
| <div class="metric-description">Avg 35/month, peak 46 in April</div> | |
| </div> | |
| <div class="metric-card"> | |
| <div class="metric-label">Pull Requests</div> | |
| <div class="metric-value">45</div> | |
| <div class="metric-description">Complete feature ownership</div> | |
| </div> | |
| <div class="metric-card"> | |
| <div class="metric-label">Lines Changed</div> | |
| <div class="metric-value">44K+</div> | |
| <div class="metric-description">44,063 added / 43,440 removed</div> | |
| </div> | |
| <div class="metric-card"> | |
| <div class="metric-label">Test Coverage</div> | |
| <div class="metric-value">28+</div> | |
| <div class="metric-description">Commits improving reliability</div> | |
| </div> | |
| </div> | |
| <h3 style="font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-primary);">Key Achievements</h3> | |
| <ul style="margin-bottom: 2rem;"> | |
| <li><strong>Technical Velocity:</strong> Sustained average of 35 commits/month with peak of 46 in April 2025</li> | |
| <li><strong>Major Projects:</strong> Led AUIC Web Components Migration, delivered complete Cohorts Analytics feature, optimized performance with N+1 query resolution</li> | |
| <li><strong>Release Leadership:</strong> Coordinated AUIC 21.0.0 major release across 10+ engineers and managed emergency revert professionally</li> | |
| <li><strong>AI Integration:</strong> Applied Claude AI recommendations for React performance optimizations (September 2025)</li> | |
| <li><strong>Recognition:</strong> Praised by Kyle Petroski (Engineering Manager) for exceptional collaboration and by multiple team members for technical expertise</li> | |
| </ul> | |
| <h3 style="font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-primary);">Impact Metrics</h3> | |
| <div class="stats-grid"> | |
| <div class="stat-item"> | |
| <div class="stat-value">O(n) β O(1)</div> | |
| <div class="stat-label">Performance optimization</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">15+</div> | |
| <div class="stat-label">Merchant support responses</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">200+</div> | |
| <div class="stat-label">Slack messages across 25+ channels</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">2</div> | |
| <div class="stat-label">Production incident resolutions</div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Scale Questions / Themes --> | |
| <section id="themes" class="section"> | |
| <h2 class="section-title">Scale Questions Analysis</h2> | |
| <!-- Theme 1: Use AI --> | |
| <div class="theme-card"> | |
| <div class="theme-header"> | |
| <div> | |
| <h3 class="theme-title">1. Use AI</h3> | |
| <div class="theme-subtitle">"I reflexively use AI tools to improve and amplify work outputs"</div> | |
| </div> | |
| <div class="rating-container"> | |
| <div class="rating-label">Suggested Rating</div> | |
| <div class="rating-value">3<span style="font-size: 1rem; color: var(--text-secondary);">/5</span></div> | |
| <div class="rating-stars"> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star empty">β </span> | |
| <span class="star empty">β </span> | |
| </div> | |
| <div class="rating-text"> | |
| <span class="badge badge-meets">Meets Expectations</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="evidence-section"> | |
| <button class="evidence-toggle" onclick="toggleEvidence('ai')"> | |
| <span>View Evidence & Key Examples</span> | |
| <span class="toggle-icon" id="ai-icon">βΌ</span> | |
| </button> | |
| <div class="evidence-content" id="ai-content"> | |
| <p style="color: var(--text-secondary); margin-bottom: 1rem;"> | |
| While public documentation of AI usage was limited, concrete evidence shows effective integration of AI tools into development workflow. | |
| </p> | |
| <div class="evidence-item"> | |
| <h4>Claude Performance Optimization (September 26, 2025)</h4> | |
| <ul> | |
| <li>Commit: c9fa6fda388b86 - "Claude's performance improvement suggestions"</li> | |
| <li>Applied AI-recommended optimizations to DashboardSection.tsx (+87/-15 lines)</li> | |
| <li>Follow-up: Implemented debouncing pattern (commit dbbd79931c66a8)</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Improved dashboard rendering performance</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Critical Evaluation of AI Output (September 17, 2025)</h4> | |
| <ul> | |
| <li>Identified Claude misinterpretation in automated component analysis</li> | |
| <li>Slack: "Looks like Claude misinterpreted this point from my prompt"</li> | |
| <li>Thread: <a href="https://shopify.slack.com/archives/C09FQMEKCPQ/p1758125784567209" target="_blank">View conversation</a></li> | |
| </ul> | |
| <span class="impact-badge">Impact: Prevented incorrect architectural decisions</span> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Demonstrates effective use of AI tools for performance optimization with critical thinking in evaluating AI-generated recommendations. Opportunity to share AI-assisted workflows with team for greater impact." | |
| </div> | |
| <div class="quote-author">β Assessment Rationale</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Theme 2: Technical Excellence --> | |
| <div class="theme-card"> | |
| <div class="theme-header"> | |
| <div> | |
| <h3 class="theme-title">2. Technical Excellence</h3> | |
| <div class="theme-subtitle">"I build craft skills by applying deep expertise and relentless experimentation to deliver high quality Engineering outcomes"</div> | |
| </div> | |
| <div class="rating-container"> | |
| <div class="rating-label">Suggested Rating</div> | |
| <div class="rating-value">4-5<span style="font-size: 1rem; color: var(--text-secondary);">/5</span></div> | |
| <div class="rating-stars"> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star half">β </span> | |
| </div> | |
| <div class="rating-text"> | |
| <span class="badge badge-exceptional">Exceeds to Exceptional</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="evidence-section"> | |
| <button class="evidence-toggle" onclick="toggleEvidence('technical')"> | |
| <span>View Evidence & Key Examples</span> | |
| <span class="toggle-icon" id="technical-icon">βΌ</span> | |
| </button> | |
| <div class="evidence-content" id="technical-content"> | |
| <p style="color: var(--text-secondary); margin-bottom: 1rem;"> | |
| Extensive evidence of technical mastery across frontend architecture, testing, performance optimization, and debugging. | |
| </p> | |
| <div class="evidence-item"> | |
| <h4>AUIC Component Modernization (PR #158956, September 23, 2025)</h4> | |
| <ul> | |
| <li>Removed react-grid-layout dependencies for web component migration</li> | |
| <li>Simplified ReportifyMetricCard API, improved maintainability</li> | |
| <li>Commits: ac33086cc27ad6, 9e12c856d6a940</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Reduced technical debt, prepared for modern architecture</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Performance Optimization - N+1 Query Resolution (PR #91857, July 18, 2025)</h4> | |
| <ul> | |
| <li>Converted individual product image queries to batched requests</li> | |
| <li>Reduced API calls from O(n) to O(1)</li> | |
| <li>Applied pattern across multiple components</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Significant page load performance improvement</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Test Coverage Campaign (May-September 2025)</h4> | |
| <ul> | |
| <li>28+ commits focused on testing</li> | |
| <li>Coverage for useDashboardMonorail, FinanceSummaryUA, useCustomCardOverrides</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Improved reliability, reduced regression risk</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Complex Debugging (September 11, 2025)</h4> | |
| <ul> | |
| <li>Resolved Polaris Viz chart sizing issue</li> | |
| <li>Root cause: "The polaris-viz styles weren't being applied"</li> | |
| <li>Documented solution for team: "Posting here for posteriority"</li> | |
| <li>Thread: <a href="https://shopify.slack.com/archives/C084481LT1N/p1757599750196299" target="_blank">View conversation</a></li> | |
| </ul> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Demonstrated deep technical expertise across multiple domains. Proactive investment in code quality through testing. Performance-conscious development with measurable improvements." | |
| </div> | |
| <div class="quote-author">β Assessment Rationale</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Theme 3: Systems Thinking --> | |
| <div class="theme-card"> | |
| <div class="theme-header"> | |
| <div> | |
| <h3 class="theme-title">3. Systems Thinking</h3> | |
| <div class="theme-subtitle">"I navigate complexity by simplifying ruthlessly to build Engineering outcomes that scale beyond local wins"</div> | |
| </div> | |
| <div class="rating-container"> | |
| <div class="rating-label">Suggested Rating</div> | |
| <div class="rating-value">4-5<span style="font-size: 1rem; color: var(--text-secondary);">/5</span></div> | |
| <div class="rating-stars"> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star half">β </span> | |
| </div> | |
| <div class="rating-text"> | |
| <span class="badge badge-exceptional">Exceeds to Exceptional</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="evidence-section"> | |
| <button class="evidence-toggle" onclick="toggleEvidence('systems')"> | |
| <span>View Evidence & Key Examples</span> | |
| <span class="toggle-icon" id="systems-icon">βΌ</span> | |
| </button> | |
| <div class="evidence-content" id="systems-content"> | |
| <p style="color: var(--text-secondary); margin-bottom: 1rem;"> | |
| Strong evidence of strategic thinking, cross-team coordination, and architectural improvements. | |
| </p> | |
| <div class="evidence-item"> | |
| <h4>AUIC 21.0.0 Release Coordination (September 23-24, 2025)</h4> | |
| <ul> | |
| <li>Coordinated 5 major changes across Web Components, Real-Time Analytics, Top N projects</li> | |
| <li>Managed dependencies across 10+ engineers and 3 teams</li> | |
| <li>Emergency revert coordination with sequential dependencies</li> | |
| <li>Thread: <a href="https://shopify.slack.com/archives/C084481LT1N/p1758658157464729" target="_blank">View conversation</a></li> | |
| </ul> | |
| <span class="impact-badge">Impact: Unblocked Real-Time Analytics for Oct 1 Tobi review</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Parser Version Bumping Process (September 10, 2025)</h4> | |
| <ul> | |
| <li>Identified cross-repository dependencies: admin-web, language-server, analytics-ui-components, merchant-analytics-api</li> | |
| <li>Documented deployment chain for future updates</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Prevented partial parser bumps, established clear process</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Legacy Code Removal (June 2025)</h4> | |
| <ul> | |
| <li>PR #68651: Deleted legacy product insights feature</li> | |
| <li>Removed d3 dependency, reduced bundle size</li> | |
| <li>Systematic removal of UA cohort beta flags across 3 PRs</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Simplified codebase, reduced conditional logic</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Cross-Component Integration (PR #123948, August 18, 2025)</h4> | |
| <ul> | |
| <li>Enabled same card reuse across multiple dashboard sections</li> | |
| <li>Solved complex state management challenge</li> | |
| </ul> | |
| <span class="impact-badge">Impact: More flexible dashboard architecture</span> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Successfully coordinated complex multi-team releases. Demonstrated understanding of cross-repository dependencies. Systematic approach to technical debt reduction." | |
| </div> | |
| <div class="quote-author">β Assessment Rationale</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Theme 4: Execution --> | |
| <div class="theme-card"> | |
| <div class="theme-header"> | |
| <div> | |
| <h3 class="theme-title">4. Execution</h3> | |
| <div class="theme-subtitle">"I execute with speed and ownership by reducing toil to deliver lasting, high-quality Engineering outcomes"</div> | |
| </div> | |
| <div class="rating-container"> | |
| <div class="rating-label">Suggested Rating</div> | |
| <div class="rating-value">5<span style="font-size: 1rem; color: var(--text-secondary);">/5</span></div> | |
| <div class="rating-stars"> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| </div> | |
| <div class="rating-text"> | |
| <span class="badge badge-exceptional">Exceptional</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="evidence-section"> | |
| <button class="evidence-toggle" onclick="toggleEvidence('execution')"> | |
| <span>View Evidence & Key Examples</span> | |
| <span class="toggle-icon" id="execution-icon">βΌ</span> | |
| </button> | |
| <div class="evidence-content" id="execution-content"> | |
| <p style="color: var(--text-secondary); margin-bottom: 1rem;"> | |
| Exceptional delivery velocity, complete feature ownership, and consistent follow-through. | |
| </p> | |
| <div class="evidence-item"> | |
| <h4>Sustained High Velocity</h4> | |
| <ul> | |
| <li>212 commits over 6 months (35.3 commits/month average)</li> | |
| <li>Peak velocity: 46 commits in April 2025</li> | |
| <li>Consistent delivery across all months (20-46 commits/month)</li> | |
| <li>45 unique pull requests delivered</li> | |
| </ul> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Cohorts Feature - End-to-End Ownership (April-June 2025)</h4> | |
| <ul> | |
| <li>15+ PRs from implementation to production cleanup</li> | |
| <li>Core implementation: date range handling, drill-down capabilities</li> | |
| <li>UX refinements: modal refactoring, min width/height, toggle updates</li> | |
| <li>Post-rollout: Systematic beta flag removal</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Complete feature delivered to production</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>On-Call Excellence</h4> | |
| <ul> | |
| <li>Primary On-Call rotation (September 8-15, 2025)</li> | |
| <li>Web ATC rotation with incident response (September 11, 2025)</li> | |
| <li>Handled production incidents, deployment issues</li> | |
| </ul> | |
| <span class="impact-badge">Impact: Maintained service reliability</span> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Extended Commitment</h4> | |
| <ul> | |
| <li>Worked until 6:51 PM completing emergency reverts (September 24, 2025)</li> | |
| <li>Prepared clean 20.2.2 snapshot by 6:00 AM next day</li> | |
| </ul> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Really appreciate you pushing through despite how frustrating this situation is" | |
| </div> | |
| <div class="quote-author">β Philipp Schofer</div> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Exceptional velocity maintained consistently over 6 months. Complete ownership from implementation through cleanup. Reliable on-call performance with quick incident resolution." | |
| </div> | |
| <div class="quote-author">β Assessment Rationale</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Theme 5: Influence --> | |
| <div class="theme-card"> | |
| <div class="theme-header"> | |
| <div> | |
| <h3 class="theme-title">5. Influence</h3> | |
| <div class="theme-subtitle">"I multiply impact by building trust and creating momentum to align peers toward the best outcome"</div> | |
| </div> | |
| <div class="rating-container"> | |
| <div class="rating-label">Suggested Rating</div> | |
| <div class="rating-value">4<span style="font-size: 1rem; color: var(--text-secondary);">/5</span></div> | |
| <div class="rating-stars"> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star filled">β </span> | |
| <span class="star empty">β </span> | |
| </div> | |
| <div class="rating-text"> | |
| <span class="badge badge-exceeds">Exceeds Expectations</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="evidence-section"> | |
| <button class="evidence-toggle" onclick="toggleEvidence('influence')"> | |
| <span>View Evidence & Key Examples</span> | |
| <span class="toggle-icon" id="influence-icon">βΌ</span> | |
| </button> | |
| <div class="evidence-content" id="influence-content"> | |
| <p style="color: var(--text-secondary); margin-bottom: 1rem;"> | |
| Strong leadership through technical mentoring, release coordination, and professional communication. | |
| </p> | |
| <div class="evidence-item"> | |
| <h4>Release Leadership Recognition (September 24, 2025)</h4> | |
| <ul> | |
| <li>Successfully coordinated 10+ engineers across 3 teams</li> | |
| <li>Professional handling of miscommunication and setbacks</li> | |
| </ul> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "I personally can't understate how impressed I am... big shout out to @philschofer @trev and especially @susie" | |
| </div> | |
| <div class="quote-author">β Kyle Petroski (Engineering Manager)</div> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Technical Mentoring (September 11, 2025)</h4> | |
| <ul> | |
| <li>Helped Gavin Hinchley debug chart sizing issue</li> | |
| <li>Offered to pair: "i'm free to :tuple:, that might be faster"</li> | |
| <li>Thread: <a href="https://shopify.slack.com/archives/C084481LT1N/p1757599750196299" target="_blank">View conversation</a></li> | |
| </ul> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Thanks @susie for helping me debug & resolve this one! π" | |
| </div> | |
| <div class="quote-author">β Gavin Hinchley</div> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Cross-Team Collaboration</h4> | |
| <ul> | |
| <li>Met with Polaris team (Anthony Frehner) for web components alignment</li> | |
| <li>Coordinated with Collections team on data discrepancy investigation</li> | |
| <li>50+ mentions from colleagues seeking technical guidance</li> | |
| </ul> | |
| </div> | |
| <div class="evidence-item"> | |
| <h4>Professional Communication</h4> | |
| <ul> | |
| <li>Flagged miscommunication constructively during release revert</li> | |
| <li>"I can start reverting out our PRs but just wanted to flag that miscommunication for the next time"</li> | |
| <li>Maintained relationships despite frustration</li> | |
| </ul> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text"> | |
| "Recognized by leadership for exceptional collaboration. Active mentoring and helping team members. Opportunity: Increase code review activity to amplify influence." | |
| </div> | |
| <div class="quote-author">β Assessment Rationale</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Work Spotlights --> | |
| <section id="spotlights" class="section"> | |
| <h2 class="section-title">Work Spotlights</h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.7;"> | |
| Three pieces of work that demonstrate exceptional technical leadership, execution, and impact on Shopify's mission. | |
| </p> | |
| <div class="spotlight-grid"> | |
| <div class="spotlight-card"> | |
| <div class="spotlight-number">01</div> | |
| <h3 class="spotlight-title">AUIC 21.0.0 Release Coordination & Crisis Management</h3> | |
| <div class="spotlight-description"> | |
| Successfully coordinated a complex major release involving 5 major changes across Web Components Migration, Real-Time Analytics, and Top N projects, managing 10+ engineers across 3 teams. When deployment conflicts arose with the October 1 Tobi review deadline, professionally managed an emergency revert of 4 interdependent PRs, working until late evening and preparing a clean snapshot by 6 AM the next day. | |
| <div class="quote" style="margin-top: 1rem;"> | |
| <div class="quote-text">"I personally can't understate how impressed I am... especially @susie"</div> | |
| <div class="quote-author">β Kyle Petroski</div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="spotlight-card"> | |
| <div class="spotlight-number">02</div> | |
| <h3 class="spotlight-title">Cohorts Analytics Feature - Complete Ownership</h3> | |
| <div class="spotlight-description"> | |
| Delivered the complete Cohorts Analytics feature from implementation to production cleanup through 15+ PRs over 3 months. This feature enables merchants to analyze customer retention patterns with sophisticated drill-down capabilities, filters, and period comparisons. Maintained exceptional velocity (46 commits in April) while handling complex requirements like cumulative vs. periodic metrics and ensuring a polished UX through multiple refinement iterations. | |
| </div> | |
| </div> | |
| <div class="spotlight-card"> | |
| <div class="spotlight-number">03</div> | |
| <h3 class="spotlight-title">Performance Optimization - N+1 Query Resolution</h3> | |
| <div class="spotlight-description"> | |
| Identified and resolved critical N+1 query problem in product image fetching that was causing slow page loads. Converted individual queries to batched requests, reducing API calls from O(n) to O(1) where n equals the number of products displayed. Applied this pattern across multiple components (suggestions, filters), creating a reusable optimization approach that significantly improved merchant experience when viewing product analytics. | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Strengths --> | |
| <section class="section"> | |
| <h2 class="section-title">Strengths</h2> | |
| <div class="response-box"> | |
| <div class="response-title">How have you applied your craft skills to make an impact on Shopify's mission?</div> | |
| <p> | |
| Over the past 6 months, I've applied my technical expertise to significantly advance Shopify's analytics infrastructure, directly supporting our mission to make commerce better for everyone. | |
| </p> | |
| <p> | |
| My primary impact has been in modernizing our analytics UI components for the web components migration. By removing legacy dependencies like react-grid-layout (PR #158956) and systematically refactoring our component architecture, I've helped prepare our analytics infrastructure for integration with Polaris, enabling a more cohesive merchant experience across Shopify. This architectural work reduced technical debt while improving maintainabilityβcritical for our ability to rapidly iterate on merchant-facing features. | |
| </p> | |
| <p> | |
| I demonstrated strong execution and ownership through the complete delivery of the Cohorts Analytics feature (15+ PRs from April-June). This feature enables merchants to analyze customer retention and behavior patterns over time, directly supporting data-driven decision making. I handled everything from complex date range calculations to UX refinements, and completed the full lifecycle including beta flag cleanup. The feature's successful rollout demonstrates my ability to own complex projects end-to-end. | |
| </p> | |
| <p> | |
| My commitment to technical excellence and systems thinking is evident in my performance optimization work. By identifying and resolving N+1 query patterns in our product image fetching (PR #91857), I reduced API calls from O(n) to O(1), significantly improving page load times for merchants viewing product analytics. I've also invested heavily in code quality, contributing 28+ commits focused on test coverage, which has reduced regression risk and improved our team's development velocity. | |
| </p> | |
| </div> | |
| </section> | |
| <!-- Growth Areas --> | |
| <section id="growth" class="section"> | |
| <h2 class="section-title">Growth Areas</h2> | |
| <div class="response-box"> | |
| <div class="response-title">What would unlock you to be the best possible crafter and have an even greater impact on Shopify's mission?</div> | |
| <p> | |
| To amplify my impact, I see three key growth opportunities: | |
| </p> | |
| <p> | |
| <strong>First,</strong> I want to expand my influence through more systematic knowledge sharing. While I've been effective in helping teammates debug issues and coordinating releases, I could create greater leverage by documenting architectural patterns, writing ADRs for key decisions, and potentially leading technical workshops on areas like performance optimization and testing strategies. This would scale my technical expertise beyond individual interactions. | |
| </p> | |
| <p> | |
| <strong>Second,</strong> I'd like to deepen my integration of AI tools into my development workflow and share these practices with the team. While I've successfully used Claude for performance analysis, I believe there's untapped potential in using AI for code review, test generation, and architectural exploration. By documenting and sharing AI-assisted workflows, I could help our entire team increase velocity and code quality. | |
| </p> | |
| <p> | |
| <strong>Finally,</strong> I want to strengthen cross-team collaboration, particularly with the merchant-analytics-api backend team. Most of my current work focuses on the frontend and UI components. By developing deeper expertise in our backend data pipelines and ClickHouse queries, I could contribute to end-to-end optimizations and have more strategic input on our overall analytics architecture. This would position me to tackle larger, more impactful projects that span the full stack. | |
| </p> | |
| </div> | |
| </section> | |
| <!-- Supporting Evidence --> | |
| <section id="evidence" class="section"> | |
| <h2 class="section-title">Supporting Evidence Appendix</h2> | |
| <div style="background: var(--background); padding: 2rem; border-radius: 12px; box-shadow: var(--shadow-md);"> | |
| <h3 style="font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-primary);">Repository Contributions</h3> | |
| <div class="stats-grid"> | |
| <div class="stat-item"> | |
| <div class="stat-value">212</div> | |
| <div class="stat-label">Total Commits</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">45</div> | |
| <div class="stat-label">Total PRs</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">44,063</div> | |
| <div class="stat-label">Lines Added</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">43,440</div> | |
| <div class="stat-label">Lines Removed</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">28+</div> | |
| <div class="stat-label">Test Commits</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">48+</div> | |
| <div class="stat-label">Refactoring Commits</div> | |
| </div> | |
| </div> | |
| <h3 style="font-size: 1.25rem; margin-top: 2rem; margin-bottom: 1rem; color: var(--text-primary);">Slack Activity</h3> | |
| <div class="stats-grid"> | |
| <div class="stat-item"> | |
| <div class="stat-value">200+</div> | |
| <div class="stat-label">Total Messages</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">75+</div> | |
| <div class="stat-label">Active Threads</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">25+</div> | |
| <div class="stat-label">Channels</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">50+</div> | |
| <div class="stat-label">Direct Mentions</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">10+</div> | |
| <div class="stat-label">Recognition Messages</div> | |
| </div> | |
| </div> | |
| <h3 style="font-size: 1.25rem; margin-top: 2rem; margin-bottom: 1rem; color: var(--text-primary);">Key Pull Requests</h3> | |
| <ol style="color: var(--text-secondary); line-height: 1.8;"> | |
| <li>PR #158956 - [AUIC] Remove `cardLayout` and `useCardDimensions`</li> | |
| <li>PR #91857 - [MetricReport] Batch product images query for SuggestionsList</li> | |
| <li>PR #123948 - [DashboardSections] Support same card in multiple sections</li> | |
| <li>PR #68651 - [UA] Delete legacy product insights feature</li> | |
| <li>PR #176893 - [Web] Sort line-type charts chronologically</li> | |
| </ol> | |
| <h3 style="font-size: 1.25rem; margin-top: 2rem; margin-bottom: 1rem; color: var(--text-primary);">Recognition Quotes</h3> | |
| <div class="quote"> | |
| <div class="quote-text">"I personally can't understate how impressed I am with how everyone came together... especially @susie"</div> | |
| <div class="quote-author">β Kyle Petroski (Engineering Manager)</div> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text">"Really appreciate you pushing through despite how frustrating this situation is"</div> | |
| <div class="quote-author">β Philipp Schofer</div> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text">"Really appreciate the energy and thoroughness of your work!"</div> | |
| <div class="quote-author">β Tammie Childs</div> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text">"Thanks @susie for helping me debug & resolve this one! π"</div> | |
| <div class="quote-author">β Gavin Hinchley</div> | |
| </div> | |
| <div class="quote"> | |
| <div class="quote-text">"@susie is the first to revamp a fastlane under the new architecture"</div> | |
| <div class="quote-author">β Yifan Ye</div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Rating Summary --> | |
| <section class="section" style="margin-bottom: 4rem;"> | |
| <h2 class="section-title">Rating Guidance Summary</h2> | |
| <div style="background: var(--background); padding: 2rem; border-radius: 12px; box-shadow: var(--shadow-md);"> | |
| <div style="display: grid; gap: 1rem;"> | |
| <div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--background-alt); border-radius: 6px;"> | |
| <div> | |
| <strong>Use AI:</strong> Evidence of effective use, opportunity for more documentation | |
| </div> | |
| <div style="display: flex; align-items: center; gap: 0.5rem;"> | |
| <span class="badge badge-meets">3 - Meets</span> | |
| </div> | |
| </div> | |
| <div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--background-alt); border-radius: 6px;"> | |
| <div> | |
| <strong>Technical Excellence:</strong> Extensive technical contributions | |
| </div> | |
| <div style="display: flex; align-items: center; gap: 0.5rem;"> | |
| <span class="badge badge-exceptional">4-5 - Exceeds/Exceptional</span> | |
| </div> | |
| </div> | |
| <div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--background-alt); border-radius: 6px;"> | |
| <div> | |
| <strong>Systems Thinking:</strong> Strong architectural and coordination work | |
| </div> | |
| <div style="display: flex; align-items: center; gap: 0.5rem;"> | |
| <span class="badge badge-exceptional">4-5 - Exceeds/Exceptional</span> | |
| </div> | |
| </div> | |
| <div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--background-alt); border-radius: 6px;"> | |
| <div> | |
| <strong>Execution:</strong> Outstanding velocity and ownership | |
| </div> | |
| <div style="display: flex; align-items: center; gap: 0.5rem;"> | |
| <span class="badge badge-exceptional">5 - Exceptional</span> | |
| </div> | |
| </div> | |
| <div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--background-alt); border-radius: 6px;"> | |
| <div> | |
| <strong>Influence:</strong> Strong leadership, opportunity in code reviews | |
| </div> | |
| <div style="display: flex; align-items: center; gap: 0.5rem;"> | |
| <span class="badge badge-exceeds">4 - Exceeds</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| </div> | |
| <!-- Footer --> | |
| <footer style="background: var(--text-primary); color: white; padding: 2rem 0; margin-top: 4rem;"> | |
| <div class="container"> | |
| <p style="text-align: center; margin: 0; opacity: 0.9;"> | |
| This report synthesizes evidence from profile information, 212 repository commits, and 200+ Slack messages to provide comprehensive self-reflection guidance across all Shopify C6 Software Engineering themes. | |
| </p> | |
| <p style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; opacity: 0.7;"> | |
| Generated: September 26, 2025 | Vault User ID: 13460-Susie-Kim | |
| </p> | |
| </div> | |
| </footer> | |
| <script> | |
| function toggleEvidence(id) { | |
| const content = document.getElementById(id + '-content'); | |
| const icon = document.getElementById(id + '-icon'); | |
| if (content.classList.contains('expanded')) { | |
| content.classList.remove('expanded'); | |
| icon.classList.remove('expanded'); | |
| } else { | |
| content.classList.add('expanded'); | |
| icon.classList.add('expanded'); | |
| } | |
| } | |
| // Smooth scroll for navigation | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function (e) { | |
| e.preventDefault(); | |
| const target = document.querySelector(this.getAttribute('href')); | |
| if (target) { | |
| const navHeight = document.querySelector('.nav').offsetHeight; | |
| const targetPosition = target.offsetTop - navHeight - 20; | |
| window.scrollTo({ | |
| top: targetPosition, | |
| behavior: 'smooth' | |
| }); | |
| } | |
| }); | |
| }); | |
| // Highlight active nav link on scroll | |
| const sections = document.querySelectorAll('section[id]'); | |
| const navLinks = document.querySelectorAll('.nav-link'); | |
| window.addEventListener('scroll', () => { | |
| let current = ''; | |
| sections.forEach(section => { | |
| const sectionTop = section.offsetTop; | |
| const sectionHeight = section.clientHeight; | |
| if (window.pageYOffset >= sectionTop - 200) { | |
| current = section.getAttribute('id'); | |
| } | |
| }); | |
| navLinks.forEach(link => { | |
| link.style.color = ''; | |
| if (link.getAttribute('href') === '#' + current) { | |
| link.style.color = 'var(--shopify-green)'; | |
| } | |
| }); | |
| }); | |
| </script> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment