The Case Studies page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/developer-exe/llms.txt
Use this file to discover all available pages before exploring further.
/case-studies) turns project post-mortems into boss-fight narratives. The headline reads BOSS LEVELS in GlitchText, with the subtitle DEEP DIVES INTO MAJOR PROJECTS. As the visitor scrolls through the article, a fixed vertical progress bar on the right side of the screen labelled BOSS HP drains from full to empty, rendered in neon-magenta. The single case study shipped in the source — THE LEGACY MONOLITH — is structured as a boss encounter card, an objective panel, a strategy step list, a terminal battle log, and a two-column victory and loot outcome block.
BOSS HP Scroll Indicator
The scroll progress bar is driven by Framer Motion’suseScroll and useSpring hooks:
useSpring adds physical spring damping to the raw scroll progress so the bar follows scroll position with a slight lag, mimicking the momentum of a health-bar drain. The bar is hidden on mobile.
Article Container
The case study content lives inside a single<article> element. Each logical section of the case study is a <section> inside this article. The sections scroll vertically and use whileInView animations for progressive reveal.
Boss Card Section
The first section introduces the boss as a character card — a horizontal flex row of the boss portrait and the boss stats:| Field | Value |
|---|---|
| Name | BOSS: THE LEGACY MONOLITH |
| HP | 999,999 |
| Type | SPAGHETTI CODE |
| Description | A 10-year-old enterprise application built on jQuery and prayers. It was slow, unmaintainable, and actively hostile to new features. |
Objective Section
Strategy Section
Four strategy steps are rendered as a staggered list ofmotion.div elements, each animating from x: -20, opacity: 0 to x: 0, opacity: 1 with a delay per index:
STEP 1 — Strangler Fig Pattern
Wrap the legacy app in a React shell. New features are built in React while the old jQuery app continues to run inside.
STEP 2 — Micro-frontends
Replace one route at a time. Each page is migrated independently, reducing risk per deployment.
STEP 3 — Shared State
Sync Redux with legacy
window objects so both the React shell and jQuery internals read from the same data source during the transition period.BUG BOSS BATTLE (Terminal Log)
A scrollable terminal box renders a turn-by-turn RPG-style migration log. Player moves are highlighted in neon-green and critical hits from the boss appear in neon-magenta:Victory and Loot Sections
The final section is a two-column grid:VICTORY
An unordered list of three outcome metrics:
- Page load time reduced by 60%
- Developer onboarding cut from 2 weeks to 2 days
- Zero downtime during migration
LOOT DROPPED
Three badge-style tags in neon-yellow:
- Webpack Mastery +10
- Patience +99
- Legacy Whisperer Title
Adding a New Case Study
Duplicate the article element
The current case study lives in a single
<article> element. To add a second boss level, append another <article> below the first inside the same container. The scroll progress bar tracks the entire page.Update the boss card details
Change the boss title, HP, TYPE, and description. Each boss should have a unique accent colour to differentiate it visually.
Replace the strategy array
Update the
strategy array with the new case study’s steps. The list length is dynamic — add or remove strings freely.Update the battle log
Replace the entries inside the terminal box with your own migration or incident log lines.