The Writing page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neocities-dev/llms.txt
Use this file to discover all available pages before exploring further.
READING_ROOM.EXE) presents the developer’s blog posts as a deck of physical cards stacked on top of each other — each slightly offset in position to create a layered visual effect. Clicking any card expands it to fill the entire panel. A “Close Window” button collapses it back into the stack. The interaction pattern mirrors flipping through a stack of index cards or expanding a window on a retro desktop.
What’s on this page
Blog Entry Overview
Three entries are defined in a static array, each with an associatedWindowPanel color:
| File | Title | Tag | Date | Color |
|---|---|---|---|---|
bug-report-001.md | The Case of the Disappearing Div | TECHNICAL | 10.24.23 | cyan |
reflection-q3.md | Why I Stopped Using Divs for Buttons | REFLECTION | 09.15.23 | magenta |
architecture-v2.md | Refactoring the Monolith | REPORT | 08.02.23 | lime |
Stacked Card Layout
All three cards are positionedabsolute within a relative container (h-[calc(100%-4rem)]). When collapsed, each card’s top, left, and z-index are derived from its array index, creating a physical stacking effect:
Cards that are not expanded sit at
w-full md:w-3/4 h-64 and gain a hover:-translate-y-2 lift effect on cursor hover — reinforcing the physical card metaphor. Only the topmost card (index 0) is immediately clickable without being obscured; lower cards peek out and become clickable as expected.Card Content Structure
Each card (expanded or collapsed) renders these elements:- Tag badge — positioned
absolute top-0 right-0, monospace 10px text in the card’s accent color, with a matching border. - Date —
font-mono text-xs text-y2k-textMutedabove the title. - Title —
font-pixel text-3xl text-white. - Body text — truncated to 3 lines (
line-clamp-3) when collapsed; full scrollable text when expanded.
When a card is expanded, the body text continues beyond the opening paragraph with Lorem ipsum placeholder continuation text. This is intentional in the source — the three real opening sentences establish each post’s topic, and the Lorem ipsum filler simulates a longer article body without requiring fully written content.
The Close Window button calls
e.stopPropagation() to prevent the click from bubbling up to the card’s own onClick handler, which would otherwise immediately re-expand the card after collapsing it.Individual Entry Summaries
bug-report-001.md — The Case of the Disappearing Div
Tag: TECHNICAL · Date: 10.24.23 · Color: cyanA debugging post-mortem about tracing a 4-hour CSS
z-index mystery that turned out to be a typo in an overflow property. Covers stacking contexts and what the author learned from the investigation.reflection-q3.md — Why I Stopped Using Divs for Buttons
Tag: REFLECTION · Date: 09.15.23 · Color: magentaA reflective piece on accessibility and semantic HTML. The author recounts building custom UI components early in their career and argues that semantic HTML is “the ultimate developer lifehack.”
architecture-v2.md — Refactoring the Monolith
Tag: REPORT · Date: 08.02.23 · Color: limeA technical report on breaking a large legacy React application into manageable, feature-based modules — without breaking the build in the process.
Layout Structure
- Outer:
h-full relative max-w-5xl mx-auto - Title:
READING_ROOM.EXEinfont-pixel text-4xl text-white - Card container:
relative h-[calc(100%-4rem)]— sized to fill below the title - All cards are
absoluteinside this container;transition-all duration-300 ease-in-outdrives the expand/collapse animation