Showing all 84 content files (47 docs, 37 posts)
| Title | Slug | Type | Author | Authorship Note | Description | Project ID | Feature | Tags | Date | Updated | Draft | Image | Source URL | Commit Hash | Related Posts |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Building a Health Data Dashboard with Garmin Data | garmin-sleep-dashboard | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | Trying to analyze my fitness data better than Garmin, Strava, and Apple. | - | - | dev, health, sqlite, next.js, data, personal-tools | 3/12/2026 | - | - | /images/projects/fitness-dash.png | - | - | - |
| Debug: Hammerspoon Workspace Search | debug-workspace-search | doc | Jay Griffin, Claude Opus 4.6 | Claude Opus 4.6 via GitHub Copilot | Debugging the Hammerspoon workspace search script — data model, known issues, and console log audit guide. | - | - | debug, hammerspoon, macos | 3/4/2026 | - | - | - | - | - | - |
| Frontmatter Is a Dead End (And Everything I Changed to Prove It) | frontmatter-is-a-dead-end | post | Jay Griffin, Claude Opus 4.6 | Claude Opus 4.6 via GitHub Copilot | A marathon Copilot session that touched 70+ files, added relatedPosts everywhere — and the realization that this whole content system sorely needs a database. | - | - | dev, content-system, sqlite, prism, p5js, workflow, retrospective | 3/2/2026 | - | - | - | - | - | migrating-to-sqlite, vibecoding-plasma-cosmos-evolution, codeblock-showcase, md-vs-tsx |
| Debug: All CodeBlock Languages (Markdown) | debug-codeblocks | doc | Jay Griffin, Claude Opus 4.6 | Claude Opus 4.6 via GitHub Copilot | Test page for every configured CodeBlock language rendered through the markdown pipeline. | - | - | debug, codeblock | 3/2/2026 | - | - | - | - | - | codeblock-showcase, markdown-renderer-implementation |
| Vibecoding Plasma Cosmos from One-Prompt Toy to Real App | vibecoding-plasma-cosmos-evolution | post | Jay Griffin, Claude Opus 4.6 | Claude Opus 4.6 via GitHub Copilot | A Claude skill generated a generative art app in one prompt. Then I spent an evening vibecoding it with Opus into something I actually want to keep. | - | - | ai, vibecoding, generative-art, p5js, workflow, claude | 3/2/2026 | - | - | - | - | - | claude-skills-and-hosting-html |
| MDX Does Not Win On This Day | mdx-does-not-win | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | I almost talked myself into MDX as the missing middle layer between markdown and TSX — then talked myself back out of it. | - | - | dev, content, architecture, tsx, markdown | 3/2/2026 | - | - | - | - | - | programs-not-documents, md-vs-tsx, markdown-format-rant |
| Bookmark Launcher: Multi-Tab & Local File Support | bookmark-launcher-notes | doc | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via Claude.ai — summarized from conversation and work done on bookmark launcher | Debugging notes on building a bookmark that opens two URLs simultaneously in separate tabs — what Chrome blocks, what works, and why. | - | - | browser, bookmarks, chrome, debugging, tools | 3/2/2026 | - | - | - | - | - | epic-dev-routes |
| Feature Spec: /live — Personal Microblog Feed | live-feed-spec | doc | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | Spec for a /live route — a personal microblog feed powered by a write API and SQLite, postable from anywhere including a phone. | jaygriff | - | spec, live, microblog, sqlite, api, roadmap | 3/2/2026 | - | - | - | - | - | search-feature-spec, migrating-to-sqlite |
| Feature Spec: Full-Text Hybrid Search with SQLite FTS5 | search-feature-spec | doc | Jay Griffin, Claude Sonnet 4.6 | Summarized from a Claude.ai conversation | Replacing 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. | jaygriff | - | search, sqlite, fts5, spec, architecture | 3/2/2026 | - | - | - | - | - | migrating-to-sqlite, content-layer-docs, llm-seo-roadmap |
| Claude Skills, Generative Art, and Hosting Raw HTML in Next.js | claude-skills-and-hosting-html | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | Claude.ai now has skills and connectors. I used one to build a generative art visualizer in a minute. Then figured out the cleanest way to ship it. | - | - | ai, claude, generative-art, next.js, p5js, tools | 3/2/2026 | - | - | - | - | - | vibecoding-plasma-cosmos-evolution, agent-skills-are-insane |
| Agent Skills Are Insane | agent-skills-are-insane | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | When you write a function you get one function. When you write a skill you get a new intern who works for you. | - | - | ai, skills, agents, workflow, automation, tools | 3/2/2026 | - | - | - | - | - | claude-skills-and-hosting-html, building-custom-copilot-skills, copilot-sdk-explainer |
| Three Pages With No Title Tag (And Why I'm Leaving Them That Way For Now) | client-component-page-title-debt | doc | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | 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. | jaygriff | - | next.js, metadata, tech-debt, client-components, seo | 3/1/2026 | - | - | - | - | - | seo-optimization-plan |
| How I Learned to Code | how-i-learned-to-code | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | I'm self-taught, and the path was anything but straight. | - | - | career, self-taught, learning, journey, beginner | 3/1/2026 | - | - | - | - | - | accounting-to-dev |
| Content Layer: Current System Documentation | content-layer-docs | doc | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot | Reference 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. | jaygriff | Content System | content-system, sqlite, architecture, docs, posts, filesystem | 2/28/2026 | - | - | - | - | - | migrating-to-sqlite, search-feature-spec |
| How I Use AI | how-i-use-ai | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via GitHub Copilot — synthesized from my writing, projects, and ideas across the site into one document | Why I'm obssessed with AI and what I do with it | - | - | ai, copilot, cline, workflow, vibe-coding, tools | 2/28/2026 | - | - | - | - | - | ai-calculator-moment, ai-code-editing, why-i-write-in-my-ide, approve-regenerate-edit-loop |
| I Made an AI App Builder? | making-my-own-ai-app-builder | post | Jay Griffin, Claude Sonnet 4.6 | Claude Sonnet 4.6 via Cline | I studied vibe coding tools, figured out why they produce better AI outputs than my usual prompting, and rebuilt my stack to match. Now I have my own personal AI app builder. | - | - | ai, vibe-coding, stack, cline, next.js, tailwind, shadcn | 2/26/2026 | - | - | - | - | - | styling-migration, vibecoding-plasma-cosmos-evolution |
| Tailwind Wins: Making My Meta Stack Even More Meta | styling-migration | post | Jay Griffin, GPT-5.3-Codex | GPT-5.3-Codex via GitHub Copilot | My migration plan from Emotion to Tailwind, CSS Modules, Shadcn, and CSS variables so styling stays fast, explicit, and AI-friendly. | - | - | css, nextjs, emotion, tailwind, shadcn, architecture, ai | 2/23/2026 | - | - | - | - | - | making-my-own-ai-app-builder, tailwind-rant-blog, why-no-tailwind |
| Container & Margin Behavior Map | container-margin-map | doc | Jay Griffin, GPT-5.3-Codex | - | A detailed map of how my global body spacing, Container primitive margins, and page-level overrides combine across the site. | - | - | layout, css, spacing, primitives, docs | 2/19/2026 | 2/23/2026 (+0) | - | - | - | - | safari-margin-hack, navbar-component |
| Universal Metadata + Template Editor for My Content | backlog-this-metadata-editor-workflow | doc | Jay Griffin, GPT-5.3-Codex | - | My 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. | - | - | workflow, ai, content-system, metadata, editor, spec, ux, backlog | 2/16/2026 | - | - | - | - | - | backlog-this-trigger-word-workflow |
| backlog-this Command | backlog-this-trigger-word-workflow | doc | Jay Griffin, GPT-5.3-Codex | - | A focused workflow for capturing ideas into backlog storage when I intentionally want to stop implementing and preserve context for later. | - | - | workflow, ai, backlog, productivity, meta, spec | 2/16/2026 | - | - | - | - | - | backlog-this-metadata-editor-workflow |
| Time-Blocking App Prompt Injection Security | time-blocking-app-security | doc | Jay Griffin, Claude Sonnet 4.5 | - | Security design notes for preventing prompt-injection abuse in a natural-language time-blocking app via AI intent validation. | - | - | security, prompt-injection, ai, calendar, time-blocking | 2/16/2026 | - | - | - | - | - | structured-outputs, life-logger |
| Quick Note: Git Commit Message Escaping Is Still Funny in 2026 | git-commit-message-escaping | post | GPT-5.3-Codex, Jay Griffin | Jay made a quick observation about commit-message escaping in 2026 and asked GPT-5.3-Codex to turn it into a short markdown doc. | A quick amusing observation: modern AI workflows are powerful, but shell escaping in git commit messages is still a thing. | - | - | git, shell, workflow, ai, developer-experience | 2/16/2026 | - | - | - | - | - | ai-code-editing |
| Building My Resume with React and CSS | building-resume-with-react | post | Jay Griffin, GPT-5.3-Codex, Claude Sonnet 4.5 | - | How I ditched traditional design tools and built a print-perfect resume using React, Emotion, and CSS print media queries. | - | - | dev, react, css, workflow | 2/13/2026 | 2/16/2026 | - | - | - | - | pdf-the-frankenformat, why-react-components-rule |
| PDF the Frankenformat | pdf-the-frankenformat | post | Jay Griffin, GPT-5.3-Codex, Claude Sonnet 4.5 | This document was developed through iterative discussion, with AI-assisted drafting and revision. | Me trying to publish all kinds of things (not just websites) in HTML/CSS/React | - | - | dev, ai, web, formats, publishing, workflow | 2/13/2026 | 2/20/2026 (+3) | - | - | - | - | building-resume-with-react |
| Why I'm Finally Moving to SQLite (And Why I Waited Until Now) | migrating-to-sqlite | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Written after back and forth discussion about migration strategy and timing | After over 60 articles in one month, my file-based content system is breaking down. Here's why I'm migrating to SQLite, why now, and why I didn't do this sooner. | - | - | dev, database, content-system, sqlite | 2/10/2026 | - | - | - | - | - | content-layer-docs, search-feature-spec |
| Building Custom GitHub Copilot Skills: A Natural Language Command Interface for My Workflow | building-custom-copilot-skills | post | Jay Griffin, Claude Sonnet 4.5 | Written collaboratively after realizing that custom AI skills aren't just productivity tools—they're a natural language command interface for encoding my entire development workflow. This article documents the vision. | Why I'm building domain-specific tools and skills for GitHub Copilot instead of using marketplace solutions—creating an audience-of-one command interface with zero abstraction tax. | - | - | dev, ai, workflow, tools, automation | 2/9/2026 | - | - | - | - | - | content-creator-skill-plan, copilot-sdk-explainer, agent-skills-are-insane |
| Why I Chose GitHub Copilot Over Claude Code | choosing-copilot-over-claude-code | post | Jay Griffin, Claude Sonnet 4.5 | This article was written by GitHub Copilot based on a real debugging session where it fixed a JSX syntax error that Claude Code couldn't resolve. Jay asked Copilot to document the decision-making process, and this piece was created from that conversation—an example of the precision editing workflow described within. | After using both AI coding assistants, I decided to consolidate on GitHub Copilot for my daily development workflow. Here's why precision IDE integration won over autonomous code generation. | - | - | dev, ai, workflow, tools | 2/9/2026 | - | - | - | - | - | ai-code-editing, how-i-use-ai |
| Site-Wide SEO Optimization Implementation Plan | seo-optimization-plan | doc | Jay Griffin, Claude Sonnet 4.5 | - | Comprehensive plan for implementing Next.js metadata API across the site for better SEO, including OpenGraph and Twitter Card support. | - | - | seo, nextjs, optimization, roadmap, metadata | 2/9/2026 | - | - | - | - | - | llm-seo-roadmap, thumbnail-metadata-spec, client-component-page-title-debt |
| Github Copilot SDK Explainer | copilot-sdk-explainer | doc | Jay Griffin, Claude Sonnet 4.5 | Written collaboratively to explain the core technical capabilities that make the GitHub Copilot SDK different from traditional automation frameworks | How context awareness, reasoning between tool calls, and adaptive execution make the Copilot SDK fundamentally different from traditional automation | - | - | github-copilot, ai, sdk, automation, agents, tool-use, architecture | 2/9/2026 | - | - | - | - | - | building-custom-copilot-skills, agent-skills-are-insane |
| Content Creation GitHub Copilot Skill | content-creator-skill-plan | doc | Jay Griffin, Claude Sonnet 4.5 | Created collaboratively with GitHub Copilot while working on implementing the content creation system described in this document | Implementation plan for building a GitHub Copilot skill that enables natural language content creation | - | - | ai, workflows, github-copilot, automation, skills, semantic-deterministic, content-creation | 2/8/2026 | 2/9/2026 | - | - | - | - | building-custom-copilot-skills, copilot-sdk-explainer, agent-skills-are-insane |
| Epic Dev Routes - Your App as Your Tooling Layer | epic-dev-routes | doc | Jay Griffin | - | Stop 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 overhead | - | - | next.js, dev-tools, workflows, architecture, productivity, dx, web-dev | 2/8/2026 | - | - | - | - | - | why-i-write-in-my-ide, building-custom-copilot-skills |
| My Stack Spec | my-stack-spec | doc | Jay Griffin, Claude Sonnet 4.5 | Spec emerged organically from building the page | Spec for my stack page - filterable categories showing what I use, what I'm watching, what I retired, and why | jaygriff | - | feature-spec, ux, design | 2/4/2026 | - | - | - | - | - | making-my-own-ai-app-builder |
| NavBar Component | navbar-component | doc | Jay Griffin, Claude Sonnet 4.5 | Collaboratively written with Claude by summarizing work done and analyzing the code | The fixed navigation bar that lives at the top of every page, featuring an animated title, search navigator, and menu system with elegant mobile responsiveness. | - | navbar | components, navigation, animation, mobile, responsive, flexbox | 2/3/2026 | 2/4/2026 | - | - | - | - | container-margin-map, navigator-feature |
| ContentHeader Component Test Cases | content-header-test | post | Jay Griffin, Claude Sonnet 4.5 | This is an extremely long authorship note to test tooltip overflow behavior and the auto-flip positioning logic. The content was collaboratively created through an iterative development process involving extensive AI-assisted code generation, edge case identification, and component refinement. This note intentionally contains multiple sentences to test how the tooltip handles very tall content that might overflow the viewport boundaries. | Edge case testing for the ContentHeader component with various metadata configurations. | - | - | dev, testing, components | 2/2/2026 | 2/3/2026 (+9) | - | - | - | - | ui-polish |
| Why I Write Everything in My IDE Now | why-i-write-in-my-ide | post | Jay Griffin, Claude Sonnet 4.5 | AI-Assisted - Jay's workflow insights, Claude structured the explanation | AI coding assistants changed how I create content - repo-wide context, multi-file operations, and instant publishing make traditional writing tools obsolete for my workflow | - | - | ai, writing, workflow, dev, productivity, ide, content-creation | 2/2/2026 | - | - | - | - | - | ai-code-editing, approve-regenerate-edit-loop, how-i-use-ai |
| Cloudflare Tunnel + Vercel Webhook Deploy Notifications | cloudflare-tunnel-deploy-notifications | post | Jay Griffin, Claude Sonnet 4.5 | Written by Claude Sonnet 4.5 after Jay inquired about deployment notifications feature | My master plan to get a satisfying ding sound on my Mac every time a Vercel deployment goes live. Time to stop refresh-spamming and get notified automatically. | - | - | dev, deployment, automation, vercel, cloudflare | 2/2/2026 | - | - | - | - | - | epic-dev-routes |
| Building an Interactive Timeline Component | building-timeline-component | post | Claude Sonnet 4.5 | AI-generated based on summary of work done on component | Deep dive into creating a custom SVG-based timeline component with hover interactions, dynamic positioning, and responsive year labels | - | - | dev, react, components, svg, design | 1/31/2026 | - | - | - | - | - | building-resume-with-react |
| Debug: Date Analysis | debug-dates | doc | Claude Sonnet 4.5, Jay Griffin | Claude built this debug tool to solve the invalid date bug | Comprehensive debugging tool for inspecting content metadata dates. Created to diagnose and fix the "invalid date" bug on the homepage. | - | - | debug, tools, dates, metadata, troubleshooting | 1/30/2026 | - | - | - | - | - | content-header-test |
| Feature Spec: Project Launchpad System | project-launchpad-spec | doc | Jay Griffin, Claude Sonnet 4.5 | 🤖 AI Generated | Frictionless system for showcasing development projects - make adding new projects feel as easy as publishing a blog post | - | - | feature-spec, projects, portfolio, ux, content-system, showcase | 1/30/2026 | - | - | - | - | - | thumbnail-metadata-spec |
| Feature Spec: Content Thumbnail Metadata System | thumbnail-metadata-spec | doc | Jay Griffin, Claude Sonnet 4.5 | 🤖 AI Generated | Add visual thumbnail support to all content types (posts, projects, pages) for improved visual appeal, social sharing, and user engagement | - | - | feature-spec, images, thumbnails, metadata, social-sharing, open-graph, visual-design | 1/30/2026 | - | - | - | - | - | seo-optimization-plan, project-launchpad-spec |
| The Calculator Moment: AI as a Universal Information Innovation | ai-calculator-moment | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Jay's perspective on AI adoption patterns, Claude articulated the argument | AI isn't categorically different from any other tool innovation—it's just the calculator moment happening to every domain simultaneously at unprecedented speed. | - | - | ai, tools, adoption, education, perspective, calculator-moment, amplification | 1/30/2026 | - | - | - | - | - | how-i-use-ai, ai-workflow-transparency |
| Audio as Optional Prop: Adding Human Commentary to AI Content | audio-primitive | doc | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Jay's design evolution, Claude documented the spec | Feature spec for audio as optional prop on content primitives - attach human commentary to any component | - | - | feature-spec, audio, ai-content, primitives, design-systems, transparency | 1/29/2026 | 2/2/2026 | - | - | - | - | ai-workflow-transparency, why-i-write-in-my-ide |
| LLM SEO Implementation Roadmap | llm-seo-roadmap | doc | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Jay's strategy research, Claude structured the roadmap | A 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 responses | - | - | seo, llm, ai-search, optimization, discoverability, content-strategy, roadmap | 1/29/2026 | - | - | - | - | - | search-feature-spec |
| Semantic Controls for AI Workflows Part 2 | semantic-controls-for-ai-2 | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Conversation synthesis exploring schema-based AI control systems | AI as an intelligence building block | - | - | ai, semantic-compression, schemas, structured-outputs, zod, control-systems, web-development | 1/29/2026 | - | - | - | - | - | semantic-controls-for-ai, structured-outputs |
| Feature Spec: Dev-Mode WYSIWYG Content Editor | content-editor | doc | Claude Sonnet 4.5 | 🤖 AI-generated | A development-only inline content editor for markdown files that enables quick content updates without manually editing files in an IDE. | - | - | feature-spec, dev-tools, content, editor | 1/27/2026 | - | - | - | - | - | backlog-this-metadata-editor-workflow |
| AI Life Logger - Product Vision | life-logger | doc | Jay Griffin | 🔧 AI-Assisted | A frictionless life logging and time tracking system using natural language AI interface for effortless tracking and behavioral insights | - | - | product-vision, ai, life-logging, time-tracking, productivity, natural-language | 1/27/2026 | - | - | - | - | - | structured-outputs |
| Structured Outputs: AI as JSON API for Decisionmaking | structured-outputs | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Jay's explanation, Claude wrote it | Separating probabilistic thinking from deterministic execution | - | - | ai, structured-outputs, json-schema, architecture, llm | 1/27/2026 | - | - | - | - | - | semantic-controls-for-ai, semantic-controls-for-ai-2, llm-component-designer |
| The Approve → Regenerate → Edit Loop | approve-regenerate-edit-loop | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Jay's philosophy, Claude structured it | The fundamental AI-assisted workflow: approve output, regenerate if wrong, edit to polish. Every bit of friction you remove compounds exponentially. | - | - | ai, workflow, productivity, natural-language, development | 1/27/2026 | - | - | - | - | - | ai-code-editing, why-i-write-in-my-ide, how-i-use-ai |
| Semantic Controls for AI Workflows | semantic-controls-for-ai | post | Jay Griffin, Claude Sonnet 4.5 | 🔧 AI-Assisted - Conversation synthesis of Jay's ideas that Claude structured and articulated | Exploring how to compress semantic meaning into symbolic syntax for more efficient AI prompting and higher-quality AI-generated outputs | - | - | ai, semantic-compression, dsl, markdown, llm, prompt-engineering, code-generation | 1/27/2026 | - | - | - | - | - | semantic-controls-for-ai-2, structured-outputs |
| App Routes Path Strategy | app-routes-path-strategy | doc | Claude Sonnet 4.5 | 🤖 AI-Generated (100%) | Analysis and decision on how to handle path metadata for app routes: derive from file structure vs explicit metadata. | - | - | architecture, routing, metadata, design-decision | 1/26/2026 | - | - | - | - | - | docs-routing, routing-strategy |
| Debug: App Routes Discovery | debug-app-routes | doc | Claude Sonnet 4.5 | 🤖 AI-Generated (100%) | Testing the getAllAppRoutes() function to see what routes are discovered. | - | - | debug, testing | 1/26/2026 | - | - | - | - | - | app-routes-path-strategy, routing-strategy |
| Markdown Table Test | markdown-table-test | doc | Claude Sonnet 4.5 | 🤖 AI-Generated | Testing GFM table syntax rendering with primitive table components. | - | - | markdown, tables, testing | 1/26/2026 | - | - | - | - | - | table-examples, markdown-renderer-implementation |
| Table Component Examples | table-examples | doc | Jay Griffin | 🤖 AI-Generated (100%) | Testing the new primitive table components with various data examples. | - | - | components, primitives, tables, examples | 1/26/2026 | - | - | - | - | - | markdown-table-test |
| Bottom Taskbar with Persistent Search | bottom-taskbar-search | doc | Jay Griffin | - | - | - | todo, ui, navigation, search, ux, taskbar | 1/23/2026 | - | - | - | - | - | navigator-feature, search-feature-spec | |
| Todo System Organization & Status Tracking | todo-system-organization | doc | Jay Griffin | - | - | - | todo, meta, organization, workflow, feature-spec | 1/23/2026 | - | - | - | - | - | metadata-paradox, backlog-this-trigger-word-workflow | |
| Update Authorship Metadata Across All Posts | todo-update-authorship-metadata | doc | Jay Griffin | - | - | - | todo, metadata, authorship, bulk-edit, transparency | 1/23/2026 | - | - | - | - | - | ai-workflow-transparency | |
| Feature Spec: Private Content System | feature-spec-private-content | doc | Jay Griffin, Claude Sonnet 4.5 | Claude wrote this spec based on Jay's requirements for practical offline productivity. | Comprehensive feature spec for private/offline content creation. Enables sensitive documents, personal todos, and local-only work within the same system used for public content. | - | - | feature-spec, privacy, offline, architecture, productivity | 1/23/2026 | - | - | - | - | - | epic-dev-routes |
| TODO: Decide on /docs routing strategy | todo-docs-homepage | doc | Jay Griffin | - | Figure out whether to create dedicated /docs page or surface all docs on homepage via Navigator | - | - | todo, routing, navigation, ux | 1/23/2026 | - | - | - | - | - | docs-routing, navigator-feature |
| TODO: Add hideHeader metadata field | todo-hide-header-metadata | doc | Jay Griffin | - | Add optional metadata field to hide ContentHeader component for non-standard pages like about-me | - | - | todo, metadata, ui, content-system | 1/23/2026 | - | - | - | - | - | metadata-paradox |
| AI Workflow Transparency: A Framework | ai-workflow-transparency | post | Jay Griffin | - | Why transparency about AI use ultimately respects your audience and yourself. | - | - | ai, transparency, workflow, ethics | 1/23/2026 | - | - | - | - | - | ai-calculator-moment, how-i-use-ai |
| Hierarchical Pages Feature Spec | hierarchical-pages-spec | doc | Claude Sonnet 4.5, Jay Griffin | - | Technical specification for parent-child page relationships with automatic routing and dev-mode creation. | jaygriff | - | feature-spec, routing, content-system | 1/21/2026 | - | - | - | - | - | docs-routing, routing-strategy |
| CodeBlock Component Showcase | codeblock-showcase | post | Jay Griffin | - | Testing and showcasing all CodeBlock component configurations including bash/shell and markdown support | - | - | dev, components, testing | 1/21/2026 | 2/23/2026 (+3) | - | - | - | - | codeblock-backtick-bug, debug-codeblocks |
| CodeBlock Backtick Bug: Template Literals and Prism.js | codeblock-backtick-bug | doc | Claude Opus 4.5 | Documented after debugging this issue with Jay for way too long | Why template literals with backticks break Prism.js syntax highlighting in CodeBlock components, and how to fix it | jaygriff | CodeBlock | debugging, prism, codeblock, styled-components, gotcha | 1/20/2026 | - | - | - | - | - | codeblock-showcase, markdown-renderer-implementation |
| Building a Markdown Renderer: Lessons from the Trenches | markdown-renderer-implementation | doc | Claude Sonnet 4.5 | Claude wrote this doc to summarize the markdown support implementation work | How we built a markdown rendering system with react-markdown, and all the edge cases that broke along the way | jaygriff | Markdown Support | markdown, react, debugging, implementation, react-markdown | 1/20/2026 | - | - | - | - | - | codeblock-backtick-bug, md-vs-tsx, mdx-does-not-win |
| The Safari Margin Collapse Hack | safari-margin-hack | doc | Claude Sonnet 4.5 | - | Why we have a mysterious 1px padding on the body element | jaygriff | - | safari, css, hack, margin-collapse | 1/20/2026 | - | - | - | - | - | container-margin-map |
| Accounting → Software Development? | accounting-to-dev | post | Jay Griffin, Claude Sonnet 4.5 | Jay provided the story and context, Claude structured and wrote the post, Jay edited and refined | From Debits and Credits to TypeScript: My Journey from Accounting to Software Development | - | - | career, accounting, self-taught, journey, excel | 1/20/2026 | - | - | - | - | - | how-i-learned-to-code |
| AI For Code Editing: Why I Won't Code Without It | ai-code-editing | post | Claude Sonnet 4.5 | Jay provided the concept and workflow insights, Claude wrote the post with illustrative coding scenarios | It's not about AI writing my code. It's about having a precision text manipulation interface that makes programming fundamentally more efficient. | - | - | ai, workflow, productivity, tools | 1/20/2026 | - | - | - | - | - | approve-regenerate-edit-loop, why-i-write-in-my-ide, how-i-use-ai |
| The Metadata Paradox: Automating What You Don't Need Yet | metadata-paradox | post | Jay Griffin, Claude Sonnet 4.5 | Conversation between Jay and Claude about when to factor, synthesized by Claude | Should every page have metadata? Should I automate adding metadata? Do I even need metadata on non-content pages? The irony of documenting this decision. | jaygriff | - | meta, automation, yagni, factoring, developer-experience | 1/20/2026 | - | - | - | - | - | todo-system-organization |
| Why React Components Rule | why-react-components-rule | post | Jay Griffin | - | Encapsulation means I can write the most cursed code imaginable and it's totally fine | - | - | react, components, web-dev, philosophy | 1/20/2026 | - | - | - | - | - | programs-not-documents, building-resume-with-react |
| Routing Strategy: Multi-Project Architecture | routing-strategy | doc | Claude Sonnet 4.5 | - | How we structure URLs and content for multiple projects under one domain using metadata-based routing. | jaygriff | - | architecture, nextjs, routing, multi-project | 1/19/2026 | - | - | - | - | - | docs-routing, app-routes-path-strategy |
| Server Components Refactor: From API Routes to Direct Loading | server-components-refactor | doc | Claude Sonnet 4.5 | - | How we refactored content loading from client-side API fetches to server-side direct imports, eliminating API routes and improving performance. | jaygriff | - | nextjs, server-components, refactoring, performance | 1/19/2026 | - | - | - | - | - | dynamic-routes-nextjs, content-system-refactor |
| How My Site Accidentally Became a Notion Clone | accidental-notion-clone | post | Claude Sonnet 4.5, Jay Griffin | Jay told Claude to make a post, Claude wrote it, lightly edited by Jay | Notion pls no sue | jaygriff | - | design, notion, constraints, markdown | 1/19/2026 | - | - | - | - | - | programs-not-documents, md-vs-tsx |
| Renaming src/posts/ to src/pages/ | renaming-posts-to-pages | doc | Claude Sonnet 4.5 | - | Comprehensive analysis of all code changes required to rename the content directory from src/posts/ to src/pages/ | - | - | - | 1/17/2026 | - | - | - | - | - | content-system-refactor, docs-routing |
| Content System Refactor - Docs/Posts Separation | content-system-refactor | doc:commit | Claude Sonnet 4.5 | - | Complete refactor of content infrastructure: separated docs from posts with type-based routing, added comprehensive metadata system, improved Navigator UX, and created ContentHeader component. | jaygriff | Navigator | refactor, routing, metadata | 1/17/2026 | - | - | - | - | 9cbde96ec935dd5c7e2d6cf07ba8756d90d96d2e | - |
| UI Polish: Multi-Author Support & Inline Code Styling | ui-polish | doc:commit | Claude Sonnet 4.5 | - | Added multi-author support with tooltips for authorship context, refined inline code styling with electric blue accent, and various UI polish updates | jaygriff | - | ui, styling, metadata, tooltip | 1/17/2026 | - | - | - | - | b63a18974c7906ec296394b62c8868ae7caacff3 | content-system-refactor |
| Separating Docs from Posts: Routing Architecture | docs-routing | doc | Claude Sonnet 4.5 | - | How documentation pages are separated from blog posts using type-based routing, allowing docs to live at /docs/ while posts stay at /posts/. | jaygriff | Navigator | routing, nextjs, architecture, dev-docs | 1/17/2026 | - | - | - | - | - | routing-strategy, app-routes-path-strategy, dynamic-routes-nextjs |
| Building the Navigator: A Route Search Tool | navigator-feature | doc | Claude Sonnet 4.5 | - | A complete walkthrough of the Navigator feature - a popover search tool for quickly finding and navigating to any route in the application. | jaygriff | Navigator | search, routing, architecture, react, nextjs, dev-docs, features | 1/17/2026 | - | - | - | - | - | search-feature-spec, docs-routing |
| Intelligent Component Designer API | llm-component-designer | doc | Jay Griffin | - | Design document for an AI-powered component composition system using LLM intelligence with deterministic, type-safe output | - | - | llm, ai, component-design, harness, architecture | 1/17/2026 | - | - | - | - | - | structured-outputs, semantic-controls-for-ai |
| Why Markdown Works (And Why Obsidian Misses the Point) | markdown-format-rant | post | Jay Griffin | - | Markdown philosophy: constraints force clarity, syntax serves the parser, not the writer | - | - | markdown, obsidian, writing, constraints, philosophy | 1/17/2026 | - | - | - | - | - | programs-not-documents, md-vs-tsx, mdx-does-not-win |
| Why My Blog Posts Are Programs, Not Documents | programs-not-documents | post | Claude Sonnet 4.5, Jay Griffin | AI-synthesized from my rants about markdown | Exploring why my blog posts are written as code instead of simple markdown files, and the tradeoffs that come with this approach. | jaygriff | - | react, tsx, markdown, cms, blogging, typescript, web-development, content-strategy | 1/13/2026 | - | - | - | - | - | md-vs-tsx |
| Dynamic Routes in Next.js | dynamic-routes-nextjs | doc | Claude Sonnet 4.5 | - | A summary of implementing dynamic routes for posts, improving the homepage layout, and ensuring Next.js compatibility. | jaygriff | Dynamic Routes | nextjs, routing, typescript, web-development, dynamic-routes | 1/13/2026 | 1/17/2026 | - | - | - | - | server-components-refactor, docs-routing |
| Content Architecture: TSX-First with markdown Fallback | md-vs-tsx | post | Claude Sonnet 4.5 | - | Why TSX is the first-class citizen and Markdown is just an input format | - | - | architecture, tsx, markdown, content | 1/13/2026 | 1/20/2026 | - | - | - | - | programs-not-documents |
| Why I Choose CSS-in-JS Over Tailwind | tailwind-rant-blog | post | Claude Sonnet 4.5, Jay Griffin | Jay ranted about Tailwind, Claude Sonnet 4.5 summarized and structured it | A personal defense of CSS-in-JS over Tailwind's utility-first approach | - | - | css, tailwind, css-in-js, emotion, styling | 1/13/2026 | - | - | - | - | - | why-no-tailwind, styling-migration |
| Why No Tailwind | why-no-tailwind | post | Jay Griffin | - | Anti-Tailwind manifesto: why design tokens and CSS-in-JS beat utility classes | - | - | css, tailwind, emotion, styling, design-tokens | 12/8/2025 | - | - | - | - | - | tailwind-rant-blog, styling-migration |