Jay Griffin
Posts
Recently Updated
February 3, 2026
NavBar Component
February 2, 2026
ContentHeader Component Test Cases
Why I Write Everything in My IDE Now
Cloudflare Tunnel + Vercel Webhook Deploy Notifications
January 31, 2026
Building an Interactive Timeline Component
January 30, 2026
Debug: Date Analysis
The Calculator Moment: AI as a Universal Information Innovation
Feature Spec: Project Launchpad System
Feature Spec: Content Thumbnail Metadata System
January 29, 2026
Semantic Controls for AI Workflows Part 2
Audio as Optional Prop: Adding Human Commentary to AI Content
LLM SEO Implementation Roadmap
January 27, 2026
Structured Outputs: AI as JSON API for Decisionmaking
The Approve → Regenerate → Edit Loop
Semantic Controls for AI Workflows
Feature Spec: Dev-Mode WYSIWYG Content Editor
AI Life Logger - Product Vision
jaygriff.com Features
Reader's Guide
January 26, 2026
Privacy Policy
App Routes Path Strategy
Debug: App Routes Discovery
Markdown Table Test
Table Component Examples
Metadata Scanner
My Tools & Stack
January 23, 2026
Bottom Taskbar with Persistent Search
Todo System Organization & Status Tracking
Update Authorship Metadata Across All Posts
Feature Spec: Private Content System
AI Workflow Transparency: A Framework
TODO: Decide on /docs routing strategy
TODO: Add hideHeader metadata field
January 21, 2026
CodeBlock Component Showcase
Hierarchical Pages Feature Spec
About This Site
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
Routing Strategy: Multi-Project Architecture
Server Components Refactor: From API Routes to Direct Loading
Dev Tools
Markdown Parser Test
jaygriff.com Roadmap
Theme Editor
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