The Blog page is where Alex Groovy shares written thoughts on frontend development, filtered through a distinctly 1970s lens. Titled “The Record Crate” with the subtitle “Flip through my latest thoughts”, the page invites visitors to browse posts as though flipping through a physical record collection. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/groovy/llms.txt
Use this file to discover all available pages before exploring further.
RecordCrate component renders each post as a record sleeve that can be thumbed through horizontally or vertically — selecting a post animates it forward as though pulling it from the crate. Five posts are currently defined, covering topics from CSS Grid to vintage UI patterns, each stamped with a publication date.
Route
| Property | Value |
|---|---|
| Path | /blog |
| React component | D |
| Router type | HashRouter — accessed as /#/blog |
Current posts
| # | Title | Date |
|---|---|---|
| 1 | CSS Grid is Groovy | May 15, 2023 |
| 2 | State Management Zen | Apr 02, 2023 |
| 3 | The Art of the SVG | Mar 18, 2023 |
| 4 | Accessibility is Love | Feb 10, 2023 |
| 5 | Vintage UI Patterns | Jan 05, 2023 |
Blog post object shape
Each entry in theposts array must follow this schema:
The post title displayed on the record sleeve face and as the heading when the post is expanded. Should be punchy and concise — four to seven words is the sweet spot for the sleeve label area.
Publication date as a human-readable string. No strict format is enforced, but
"MMM DD, YYYY" (e.g. "May 15, 2023") is used consistently across all current posts and is recommended for visual consistency in the crate.A one-to-two sentence teaser shown when the post is selected from the crate. If omitted, the component renders the title and date only in the expanded state. Strongly recommended for any post intended to drive click-throughs to full post content.
Optional accent colour applied to the record sleeve’s label dot and the expanded post highlight bar. Defaults to the portfolio fuchsia (
#d946ef) if not specified. Using distinct colours per post helps visitors visually differentiate entries in the crate.Full posts array (as defined in source)
Adding a new post
Prepend new posts to the beginning of the array so the most recent entry appears first in the crate:RecordCrate component props
The array of post objects to render as record sleeves. The crate handles ordering internally — pass the array in the desired display order (newest first recommended).
Background colour of the crate housing element itself (the wooden-box aesthetic). Defaults to a warm brown. Changing this to black gives a more modern record-store feel.
Optional callback fired when the user selects a post from the crate. Use this to route to a full post page, open a drawer, or trigger a modal with the post body content.
Related components
RecordCrate Component
Full API reference and animation customisation options for the RecordCrate browser.
Projects Page
VinylRecord cards that share the same music-and-grooves visual language as the blog crate.