Jay Griffin
January 21, 2026
About Me
CodeBlock Component Showcase
About Authorship
About This Site
Hierarchical Pages Feature Spec
January 20, 2026
Accounting → Software Development?
AI For Code Editing: Why I Won't Code Without It
The Metadata Paradox: Automating What You Don't Need Yet
Why React Components Rule
CodeBlock Backtick Bug: Template Literals and Prism.js
Building a Markdown Renderer: Lessons from the Trenches
The Safari Margin Collapse Hack
January 19, 2026
How My Site Accidentally Became a Notion Clone
jaygriff.com Roadmap
Routing Strategy: Multi-Project Architecture
Server Components Refactor: From API Routes to Direct Loading
January 17, 2026
Renaming src/posts/ to src/pages/
Content System Refactor - Docs/Posts Separation
UI Polish: Multi-Author Support & Inline Code Styling
Separating Docs from Posts: Routing Architecture
Building the Navigator: A Route Search Tool
Why Markdown Works (And Why Obsidian Misses the Point)
Intelligent Component Designer API
January 13, 2026
Why My Blog Posts Are Programs, Not Documents
Dynamic Routes in Next.js
Content Architecture: TSX-First with markdown Fallback
Why I Choose CSS-in-JS Over Tailwind
December 8, 2025
Why No Tailwind