StealThis .dev

Portfolio — Experience / Résumé Timeline

A scannable vertical résumé timeline for a single-person portfolio, with role entries showing company, title, dates, achievement bullets, and stack chips. A segmented control swaps between Work and Education datasets, each entry expands and collapses to reveal details, an expand-all toggle opens or closes everything at once, and the current role is clearly marked with a live badge and a green connector dot.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Experience / Résumé Timeline

A clean, drop-in experience timeline for a résumé or portfolio page. A vertical rail connects a stack of role cards, each one showing the company, title, dates, and location at a glance. Click any card to expand it and reveal two or three achievement bullets plus a row of stack chips; click again to collapse. The most recent position is highlighted with a green dot and a pulsing Current badge so the eye lands on it first.

A segmented control at the top swaps the dataset between Work and Education, re-rendering the same timeline with matching connectors and counts. The Expand all button opens every entry at once and flips to Collapse all when everything is open, with its state staying in sync if you toggle cards individually. The tablist supports arrow-key navigation, every control has a visible focus ring, and the body region is wired up with aria-expanded / aria-controls for assistive tech.

Built with vanilla JS and a single accent color on a neutral white/ink base, it collapses gracefully to a narrower rail on small screens and respects prefers-reduced-motion. Swap the DATA object in script.js for your own history and it is ready to ship.

Illustrative portfolio — fictional person and projects.