Notebook
Baseline UI Audit (30/10/2025)
Baseline UI Audit (30/10/2025)
Current Pain Points
- Visual noise dominates content: the full-viewport purple–magenta gradient (
bodybackground plus::before/::afteroverlays inassets/css/main.css) reduces contrast against text and code, especially on lighter sections. - Excessive glassmorphism: repeated translucent cards (
backdrop-filter: blur(20px), heavy box shadows) create halation and undermine hierarchy between hero, post cards, and article panels. - Animation overload: scroll reveal observers, persistent background pulses, and hero particle trails from
assets/js/site.jscompete with copy and risk motion sickness without respectingprefers-reduced-motion. - Typographic inconsistency: headings use extreme gradients and large letter-spacing, whilst body copy (1.05rem) is comparatively cramped, yielding poor rhythm for long-form technical prose.
- Navigation affordance: mobile menu relies on
max-heighttransitions without explicit focus management or ARIA labelling beyondaria-expanded, making keyboard traversal brittle. - Code readability: gradient code backgrounds and
Fira Codecaptions inherit saturated borders, diminishing legibility for multi-line snippets and tabled output. - Layout cohesion: hero, posts grid, and projects grid reuse disparate spacing scales (16px–40px) with no consistent vertical rhythm, leading to cramped gutters on 768px breakpoints.
- Performance footprint: layered backgrounds, particle DOM churn, and unthrottled scroll listeners increase paint work and battery drain on lower-powered devices.
Desired Aesthetic
- Adopt a calm, high-contrast neutral canvas (off-white light mode, slate dark mode) with accent colours reserved for interactive states and headings.
- Establish a rigorous spacing system (4px base, 12/16/24/32 increments) underpinning grids, vertical rhythm, and modular cards.
- Prioritise typographic clarity: 1.125rem base copy, 64/56/40/32px display ramp, consistent leading (1.6–1.7), and restrained gradient usage.
- Emphasise technical credibility: code blocks with monochromatic themes, subtle inset borders, optional filename ribbons, and generous line height.
- Deliver responsive layouts that preserve comfortable content widths (≈68ch) whilst scaling down gracefully to 320px without overflowing cards or navigation.
- Integrate accessibility-first interactions: respect reduced-motion preference, ensure focus states are visible, and provide keyboard-friendly navigation patterns.
Reference Inspiration
- Vercel Engineering Blog: disciplined typography, monochrome palette, and confident hero composition for technical storytelling.
- Linear Method: immaculate spacing scale, muted neutrals, and elegant accent usage that elevates long-form product narratives.
- Stripe Dev Docs: exemplary code presentation, minimal motion, and accessible navigation with robust dark-mode handling.
Constraints & Opportunities
- Minimal Mistakes still drives structural templates; custom layouts must avoid duplicated includes and respect Liquid defaults for pagination and meta data.
- Dark mode should remain auto-responsive but incorporate an explicit toggle for demos, ensuring deterministic screenshots.
- Existing gradient-heavy brand colours can survive as accent layers (links, tags) once toned down into a secondary role.