Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/artisan-developer/llms.txt

Use this file to discover all available pages before exploring further.

The Work page appears as “The Long Strip” in the navigation bar. It uses the FabricStripTimeline component to present work history as a series of cards that scroll horizontally as the visitor scrolls down the page. The effect gives the timeline a deliberate, unfolding quality that fits the theme’s textile metaphor — each role revealed as the strip unreels.

File location

pages/Work.html

FabricStripTimeline entry format

Each entry in the timeline is defined as a JavaScript object with four fields. These objects are stored in the M array at the top of components/FabricStripTimeline.js:
{
  year: '2023 - Present',    // date range displayed in Caveat handwriting font
  role: 'Frontend Engineer', // job title in Fraunces display font
  company: 'Acme Corp',      // company name in the teal accent style
  desc: 'Brief description of responsibilities and impact.',
}
The default entries shipped with the theme are:
const M = [
  {
    year: '2023 - Present',
    role: 'Senior Frontend Artisan',
    company: 'Chroma Corp',
    desc: 'Leading the UI architecture for next-gen creative tools.',
  },
  {
    year: '2021 - 2023',
    role: 'UI Engineer',
    company: 'DyeHard Tech',
    desc: 'Built the core component library used by 50+ internal teams.',
  },
  {
    year: '2019 - 2021',
    role: 'Web Developer',
    company: 'Splash Digital',
    desc: 'Crafted bespoke marketing sites with heavy WebGL and animations.',
  },
  {
    year: '2017 - 2019',
    role: 'Junior Dev',
    company: 'Pigment Agency',
    desc: 'Cut my teeth writing vanilla JS and wrestling with CSS floats.',
  },
];

Updating timeline entries

Open components/FabricStripTimeline.js and replace the four default objects in the M array with your own work history. Add or remove objects as needed — the layout adapts to the number of entries:
const M = [
  {
    year: '2024 - Present',
    role: 'Senior Engineer',
    company: 'Your Company',
    desc: 'Brief description of your current role and key contributions.',
  },
  {
    year: '2022 - 2024',
    role: 'Software Engineer',
    company: 'Previous Company',
    desc: 'What you built and the impact it had.',
  },
  // Add more entries following the same shape
];

Scroll behavior

The FabricStripTimeline section occupies 300vh of vertical height. This extra height creates the scroll space that drives the horizontal animation — as the visitor scrolls down through those three viewport heights, the strip translates from 0% to -75% along the horizontal axis. Do not reduce the h-[300vh] class on the section element; shortening it will cut the animation short and leave entries off-screen.
For each entry, keep desc to one or two sentences. Longer descriptions overlap with the constrained card width at desktop sizes because the cards are fixed-width and horizontally arranged. If you have more to say about a role, link from the Work page to a Case Study that goes into detail.

Build docs developers (and LLMs) love