The Work History page translates a traditional résumé into the portfolio’s Aqua visual language. Each job entry is anDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-xp-developer/llms.txt
Use this file to discover all available pages before exploring further.
aqua-glass card floated to the right of a vertical timeline spine. The three cards appear in reverse chronological order (most recent first) and animate in from the left as the user scrolls into view, turning a static list into a narrative journey through a career.
Visual overview
A thin vertical gradient line runs along the left edge of the content column. Each card is positioned to the right of the spine with 24 px of left padding, connected by a glowing circular node marker — a teal-to-blue gradient sphere with an inset white highlight. Inside each card, the layout is: a year-range pill badge at the top, job title in a prominent weight below it, company name in teal, and a short description paragraph at the bottom. A lens-flare sweep effect on the card surface plays on hover.Timeline spine
A vertical
border-left gradient line running the full height of the job list. Each card junction has a circular node marker using a from-teal-300 to-blue-500 gradient with a white inner dot.Glass card
Each role is an
aqua-glass panel with a year badge, role title, company name, and description. A decorative lens-flare overlay sweeps across the panel face on hover.The three roles
All job data is stored in an array in the Work History route component insideassets/main.js:
| Year | Role | Company | Description |
|---|---|---|---|
| 2023 – Present | Senior Frontend Engineer | TechCorp Inc. | Leading the frontend architecture for a modern SaaS platform. Reintroduced tasteful animations to a previously sterile UI. |
| 2020 – 2023 | UI Developer | Creative Agency LLC | Built highly interactive marketing sites. Mastered Framer Motion and complex CSS animations. |
| 2018 – 2020 | Web Designer | Freelance | Designed and developed custom WordPress themes. Learned the importance of pixel-perfect implementation. |
Component structure
Customization
Job entries are stored in thejobs array inside the Work History route component in assets/main.js. Locate the array by searching for "TechCorp Inc.":
Key interactions
| Interaction | Behaviour |
|---|---|
| Scroll into view | Cards animate from x: -50 to x: 0 with duration: 0.5, staggered by index * 0.2 s |
viewport.once | Each card animates exactly once on first intersection (once: true, margin: '-100px') |
| Hover on card | A white gradient lens-flare overlay sweeps across the card face (animate-[sweep_1s_ease-in-out]) |
| All cards slide from left | Unlike typical alternating timelines, all cards enter from the left — the spine is on the left edge |
The timeline spine in the source is a left-edge vertical gradient line (
absolute left-8), not a centred spine. All cards are positioned uniformly to the right of the spine with pl-24 padding. There is no alternating left/right layout.