Projects
jaygriff.com
This website — and the content engine behind it.
The site you're on. A Next.js App Router build with its own content pipeline: markdown and TSX files sync into a Turso database that models posts, docs, and the projects they belong to. Everything here is written, versioned, and deployed by hand.
Docs
Boilerplate Setup Wizard: Design DocArchitecture and UX plan for a standalone CLI tool that scaffolds new projects from the boilerplate via a web UI wizard.May 7, 2026Universal Metadata + Template Editor for My ContentMy next evolution for AI-assisted content operations: generate structured documents with rich metadata, edit them quickly in a dedicated review surface, and publish high-quality artifacts in under a minute.May 7, 2026Three Pages With No Title Tag (And Why I'm Leaving Them That Way For Now)I wired up page title metadata across the whole site — except for three pages that use 'use client'. I know the fix. I don't want to do it yet. Here's everything documented so I can come back to it.May 7, 2026Content Creation GitHub Copilot SkillImplementation plan for building a GitHub Copilot skill that enables natural language content creationMay 7, 2026Feature Spec: Dev-Mode WYSIWYG Content EditorA development-only inline content editor for markdown files that enables quick content updates without manually editing files in an IDE.May 7, 2026Content Layer: Current System DocumentationReference doc for the SQLite migration. Captures exactly how the current filesystem-based content system works, where the pain points are, and what each function actually does.May 7, 2026Debug: All CodeBlock Languages (Markdown)Test page for every configured CodeBlock language rendered through the markdown pipeline.May 7, 2026Epic Dev Routes - Your App as Your Tooling LayerStop building separate tools - use Next.js /dev/* routes to turn your entire app into a personal productivity layer with hot reload, TypeScript safety, and zero deployment overheadMay 7, 2026Feature Spec: /live — Personal Microblog FeedSpec for a /live route — a personal microblog feed powered by a write API and SQLite, postable from anywhere including a phone.May 7, 2026LLM SEO Implementation RoadmapA practical guide to optimizing your site for AI-powered search and LLM discoverability - actionable strategies for appearing in ChatGPT, Claude, Perplexity, and other LLM-generated responsesMay 7, 2026Markdown Table TestTesting GFM table syntax rendering with primitive table components.May 7, 2026backlog-this CommandA focused workflow for capturing ideas into backlog storage when I intentionally want to stop implementing and preserve context for later.May 7, 2026Feature Spec: Full-Text Hybrid Search with SQLite FTS5Replacing Fuse.js title-only search with server-side full-text search using SQLite FTS5 — paragraph-level results with highlighted snippet previews linking directly to headings.May 7, 2026Feature Spec: Content Thumbnail Metadata SystemAdd visual thumbnail support to all content types (posts, projects, pages) for improved visual appeal, social sharing, and user engagementMay 7, 2026TODO: Decide on /docs routing strategyFigure out whether to create dedicated /docs page or surface all docs on homepage via NavigatorMay 7, 2026TODO: Add hideHeader metadata fieldAdd optional metadata field to hide ContentHeader component for non-standard pages like about-meMay 7, 2026Todo System Organization & Status TrackingDesign patterns and status tracking improvements for managing todos-as-content-pages.May 7, 2026Update Authorship Metadata Across All PostsAction plan to standardize authorship metadata and workflow transparency across all posts.May 7, 2026StackThe full technology stack behind jaygriff.com — what's used, why it was chosen, and how it all fits together.April 8, 2026Sidebar Logo Squish InvestigationWhy sidebar logos get compressed while icons stay perfect: a CSS selector mismatch between <svg> and <img> elements.April 7, 2026BacklogOpen and completed tasks for website development and bug fixesApril 7, 2026jaygriff-v2 — File TreeComplete annotated file tree documentation for the jaygriff-v2 project architectureApril 5, 2026Admin UI PlanTwo-phase plan for building a simple admin interface with password auth now and passkey upgrade later.April 3, 2026Projects ArchitectureIntroducing Projects as a first-class organizing concept to give docs, posts, and demos the context they need.April 2, 2026Styling ConventionsHow styling works in this project — CSS modules, cn(), theme variables, and the rules that keep it consistent.April 2, 2026Content Pipeline: Technical Deep DiveTechnical reference for the content pipeline covering Turso schema, sync script, AI metadata generator, markdown renderer, and route architecture.April 2, 2026Admin UI + Passkey Auth PlanBuilding a local admin interface with passwordless WebAuthn authentication using Bitwarden's passwordless.dev service.March 30, 2026ArchitectureA filesystem-first content architecture with AI-generated metadata, Turso indexing, and dynamic routing.March 30, 2026