Metadata Scanner

Showing all 84 content files (47 docs, 37 posts)

TitleSlugTypeAuthorAuthorship NoteDescriptionProject IDFeatureTagsDateUpdatedDraftImageSource URLCommit HashRelated Posts
Building a Health Data Dashboard with Garmin Datagarmin-sleep-dashboardpostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotTrying to analyze my fitness data better than Garmin, Strava, and Apple.--dev, health, sqlite, next.js, data, personal-tools3/12/2026--/images/projects/fitness-dash.png---
Debug: Hammerspoon Workspace Searchdebug-workspace-searchdocJay Griffin, Claude Opus 4.6Claude Opus 4.6 via GitHub CopilotDebugging the Hammerspoon workspace search script — data model, known issues, and console log audit guide.--debug, hammerspoon, macos3/4/2026------
Frontmatter Is a Dead End (And Everything I Changed to Prove It)frontmatter-is-a-dead-endpostJay Griffin, Claude Opus 4.6Claude Opus 4.6 via GitHub CopilotA 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, retrospective3/2/2026-----migrating-to-sqlite, vibecoding-plasma-cosmos-evolution, codeblock-showcase, md-vs-tsx
Debug: All CodeBlock Languages (Markdown)debug-codeblocksdocJay Griffin, Claude Opus 4.6Claude Opus 4.6 via GitHub CopilotTest page for every configured CodeBlock language rendered through the markdown pipeline.--debug, codeblock3/2/2026-----codeblock-showcase, markdown-renderer-implementation
Vibecoding Plasma Cosmos from One-Prompt Toy to Real Appvibecoding-plasma-cosmos-evolutionpostJay Griffin, Claude Opus 4.6Claude Opus 4.6 via GitHub CopilotA 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, claude3/2/2026-----claude-skills-and-hosting-html
MDX Does Not Win On This Daymdx-does-not-winpostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotI 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, markdown3/2/2026-----programs-not-documents, md-vs-tsx, markdown-format-rant
Bookmark Launcher: Multi-Tab & Local File Supportbookmark-launcher-notesdocJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via Claude.ai — summarized from conversation and work done on bookmark launcherDebugging notes on building a bookmark that opens two URLs simultaneously in separate tabs — what Chrome blocks, what works, and why.--browser, bookmarks, chrome, debugging, tools3/2/2026-----epic-dev-routes
Feature Spec: /live — Personal Microblog Feedlive-feed-specdocJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotSpec 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, roadmap3/2/2026-----search-feature-spec, migrating-to-sqlite
Feature Spec: Full-Text Hybrid Search with SQLite FTS5search-feature-specdocJay Griffin, Claude Sonnet 4.6Summarized from a Claude.ai conversationReplacing 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, architecture3/2/2026-----migrating-to-sqlite, content-layer-docs, llm-seo-roadmap
Claude Skills, Generative Art, and Hosting Raw HTML in Next.jsclaude-skills-and-hosting-htmlpostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotClaude.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, tools3/2/2026-----vibecoding-plasma-cosmos-evolution, agent-skills-are-insane
Agent Skills Are Insaneagent-skills-are-insanepostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotWhen 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, tools3/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-debtdocJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotI 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, seo3/1/2026-----seo-optimization-plan
How I Learned to Codehow-i-learned-to-codepostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotI'm self-taught, and the path was anything but straight.--career, self-taught, learning, journey, beginner3/1/2026-----accounting-to-dev
Content Layer: Current System Documentationcontent-layer-docsdocJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub CopilotReference 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.jaygriffContent Systemcontent-system, sqlite, architecture, docs, posts, filesystem2/28/2026-----migrating-to-sqlite, search-feature-spec
How I Use AIhow-i-use-aipostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via GitHub Copilot — synthesized from my writing, projects, and ideas across the site into one documentWhy I'm obssessed with AI and what I do with it--ai, copilot, cline, workflow, vibe-coding, tools2/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-builderpostJay Griffin, Claude Sonnet 4.6Claude Sonnet 4.6 via ClineI 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, shadcn2/26/2026-----styling-migration, vibecoding-plasma-cosmos-evolution
Tailwind Wins: Making My Meta Stack Even More Metastyling-migrationpostJay Griffin, GPT-5.3-CodexGPT-5.3-Codex via GitHub CopilotMy 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, ai2/23/2026-----making-my-own-ai-app-builder, tailwind-rant-blog, why-no-tailwind
Container & Margin Behavior Mapcontainer-margin-mapdocJay 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, docs2/19/20262/23/2026 (+0)----safari-margin-hack, navbar-component
Universal Metadata + Template Editor for My Contentbacklog-this-metadata-editor-workflowdocJay 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, backlog2/16/2026-----backlog-this-trigger-word-workflow
backlog-this Commandbacklog-this-trigger-word-workflowdocJay 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, spec2/16/2026-----backlog-this-metadata-editor-workflow
Time-Blocking App Prompt Injection Securitytime-blocking-app-securitydocJay 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-blocking2/16/2026-----structured-outputs, life-logger
Quick Note: Git Commit Message Escaping Is Still Funny in 2026git-commit-message-escapingpostGPT-5.3-Codex, Jay GriffinJay 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-experience2/16/2026-----ai-code-editing
Building My Resume with React and CSSbuilding-resume-with-reactpostJay 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, workflow2/13/20262/16/2026----pdf-the-frankenformat, why-react-components-rule
PDF the Frankenformatpdf-the-frankenformatpostJay Griffin, GPT-5.3-Codex, Claude Sonnet 4.5This 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, workflow2/13/20262/20/2026 (+3)----building-resume-with-react
Why I'm Finally Moving to SQLite (And Why I Waited Until Now)migrating-to-sqlitepostJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Written after back and forth discussion about migration strategy and timingAfter 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, sqlite2/10/2026-----content-layer-docs, search-feature-spec
Building Custom GitHub Copilot Skills: A Natural Language Command Interface for My Workflowbuilding-custom-copilot-skillspostJay Griffin, Claude Sonnet 4.5Written 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, automation2/9/2026-----content-creator-skill-plan, copilot-sdk-explainer, agent-skills-are-insane
Why I Chose GitHub Copilot Over Claude Codechoosing-copilot-over-claude-codepostJay Griffin, Claude Sonnet 4.5This 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, tools2/9/2026-----ai-code-editing, how-i-use-ai
Site-Wide SEO Optimization Implementation Planseo-optimization-plandocJay 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, metadata2/9/2026-----llm-seo-roadmap, thumbnail-metadata-spec, client-component-page-title-debt
Github Copilot SDK Explainercopilot-sdk-explainerdocJay Griffin, Claude Sonnet 4.5Written collaboratively to explain the core technical capabilities that make the GitHub Copilot SDK different from traditional automation frameworksHow 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, architecture2/9/2026-----building-custom-copilot-skills, agent-skills-are-insane
Content Creation GitHub Copilot Skillcontent-creator-skill-plandocJay Griffin, Claude Sonnet 4.5Created collaboratively with GitHub Copilot while working on implementing the content creation system described in this documentImplementation plan for building a GitHub Copilot skill that enables natural language content creation--ai, workflows, github-copilot, automation, skills, semantic-deterministic, content-creation2/8/20262/9/2026----building-custom-copilot-skills, copilot-sdk-explainer, agent-skills-are-insane
Epic Dev Routes - Your App as Your Tooling Layerepic-dev-routesdocJay 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-dev2/8/2026-----why-i-write-in-my-ide, building-custom-copilot-skills
My Stack Specmy-stack-specdocJay Griffin, Claude Sonnet 4.5Spec emerged organically from building the pageSpec for my stack page - filterable categories showing what I use, what I'm watching, what I retired, and whyjaygriff-feature-spec, ux, design2/4/2026-----making-my-own-ai-app-builder
NavBar Componentnavbar-componentdocJay Griffin, Claude Sonnet 4.5Collaboratively written with Claude by summarizing work done and analyzing the codeThe fixed navigation bar that lives at the top of every page, featuring an animated title, search navigator, and menu system with elegant mobile responsiveness.-navbarcomponents, navigation, animation, mobile, responsive, flexbox2/3/20262/4/2026----container-margin-map, navigator-feature
ContentHeader Component Test Casescontent-header-testpostJay Griffin, Claude Sonnet 4.5This 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, components2/2/20262/3/2026 (+9)----ui-polish
Why I Write Everything in My IDE Nowwhy-i-write-in-my-idepostJay Griffin, Claude Sonnet 4.5AI-Assisted - Jay's workflow insights, Claude structured the explanationAI 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-creation2/2/2026-----ai-code-editing, approve-regenerate-edit-loop, how-i-use-ai
Cloudflare Tunnel + Vercel Webhook Deploy Notificationscloudflare-tunnel-deploy-notificationspostJay Griffin, Claude Sonnet 4.5Written by Claude Sonnet 4.5 after Jay inquired about deployment notifications featureMy 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, cloudflare2/2/2026-----epic-dev-routes
Building an Interactive Timeline Componentbuilding-timeline-componentpostClaude Sonnet 4.5AI-generated based on summary of work done on componentDeep dive into creating a custom SVG-based timeline component with hover interactions, dynamic positioning, and responsive year labels--dev, react, components, svg, design1/31/2026-----building-resume-with-react
Debug: Date Analysisdebug-datesdocClaude Sonnet 4.5, Jay GriffinClaude built this debug tool to solve the invalid date bugComprehensive debugging tool for inspecting content metadata dates. Created to diagnose and fix the "invalid date" bug on the homepage.--debug, tools, dates, metadata, troubleshooting1/30/2026-----content-header-test
Feature Spec: Project Launchpad Systemproject-launchpad-specdocJay Griffin, Claude Sonnet 4.5🤖 AI GeneratedFrictionless system for showcasing development projects - make adding new projects feel as easy as publishing a blog post--feature-spec, projects, portfolio, ux, content-system, showcase1/30/2026-----thumbnail-metadata-spec
Feature Spec: Content Thumbnail Metadata Systemthumbnail-metadata-specdocJay Griffin, Claude Sonnet 4.5🤖 AI GeneratedAdd 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-design1/30/2026-----seo-optimization-plan, project-launchpad-spec
The Calculator Moment: AI as a Universal Information Innovationai-calculator-momentpostJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Jay's perspective on AI adoption patterns, Claude articulated the argumentAI 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, amplification1/30/2026-----how-i-use-ai, ai-workflow-transparency
Audio as Optional Prop: Adding Human Commentary to AI Contentaudio-primitivedocJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Jay's design evolution, Claude documented the specFeature spec for audio as optional prop on content primitives - attach human commentary to any component--feature-spec, audio, ai-content, primitives, design-systems, transparency1/29/20262/2/2026----ai-workflow-transparency, why-i-write-in-my-ide
LLM SEO Implementation Roadmapllm-seo-roadmapdocJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Jay's strategy research, Claude structured the 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 responses--seo, llm, ai-search, optimization, discoverability, content-strategy, roadmap1/29/2026-----search-feature-spec
Semantic Controls for AI Workflows Part 2semantic-controls-for-ai-2postJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Conversation synthesis exploring schema-based AI control systemsAI as an intelligence building block--ai, semantic-compression, schemas, structured-outputs, zod, control-systems, web-development1/29/2026-----semantic-controls-for-ai, structured-outputs
Feature Spec: Dev-Mode WYSIWYG Content Editorcontent-editordocClaude Sonnet 4.5🤖 AI-generatedA 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, editor1/27/2026-----backlog-this-metadata-editor-workflow
AI Life Logger - Product Visionlife-loggerdocJay Griffin🔧 AI-AssistedA 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-language1/27/2026-----structured-outputs
Structured Outputs: AI as JSON API for Decisionmakingstructured-outputspostJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Jay's explanation, Claude wrote itSeparating probabilistic thinking from deterministic execution--ai, structured-outputs, json-schema, architecture, llm1/27/2026-----semantic-controls-for-ai, semantic-controls-for-ai-2, llm-component-designer
The Approve → Regenerate → Edit Loopapprove-regenerate-edit-looppostJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Jay's philosophy, Claude structured itThe 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, development1/27/2026-----ai-code-editing, why-i-write-in-my-ide, how-i-use-ai
Semantic Controls for AI Workflowssemantic-controls-for-aipostJay Griffin, Claude Sonnet 4.5🔧 AI-Assisted - Conversation synthesis of Jay's ideas that Claude structured and articulatedExploring 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-generation1/27/2026-----semantic-controls-for-ai-2, structured-outputs
App Routes Path Strategyapp-routes-path-strategydocClaude 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-decision1/26/2026-----docs-routing, routing-strategy
Debug: App Routes Discoverydebug-app-routesdocClaude Sonnet 4.5🤖 AI-Generated (100%)Testing the getAllAppRoutes() function to see what routes are discovered.--debug, testing1/26/2026-----app-routes-path-strategy, routing-strategy
Markdown Table Testmarkdown-table-testdocClaude Sonnet 4.5🤖 AI-GeneratedTesting GFM table syntax rendering with primitive table components.--markdown, tables, testing1/26/2026-----table-examples, markdown-renderer-implementation
Table Component Examplestable-examplesdocJay Griffin🤖 AI-Generated (100%)Testing the new primitive table components with various data examples.--components, primitives, tables, examples1/26/2026-----markdown-table-test
Bottom Taskbar with Persistent Searchbottom-taskbar-searchdocJay Griffin---todo, ui, navigation, search, ux, taskbar1/23/2026-----navigator-feature, search-feature-spec
Todo System Organization & Status Trackingtodo-system-organizationdocJay Griffin---todo, meta, organization, workflow, feature-spec1/23/2026-----metadata-paradox, backlog-this-trigger-word-workflow
Update Authorship Metadata Across All Poststodo-update-authorship-metadatadocJay Griffin---todo, metadata, authorship, bulk-edit, transparency1/23/2026-----ai-workflow-transparency
Feature Spec: Private Content Systemfeature-spec-private-contentdocJay Griffin, Claude Sonnet 4.5Claude 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, productivity1/23/2026-----epic-dev-routes
TODO: Decide on /docs routing strategytodo-docs-homepagedocJay Griffin-Figure out whether to create dedicated /docs page or surface all docs on homepage via Navigator--todo, routing, navigation, ux1/23/2026-----docs-routing, navigator-feature
TODO: Add hideHeader metadata fieldtodo-hide-header-metadatadocJay Griffin-Add optional metadata field to hide ContentHeader component for non-standard pages like about-me--todo, metadata, ui, content-system1/23/2026-----metadata-paradox
AI Workflow Transparency: A Frameworkai-workflow-transparencypostJay Griffin-Why transparency about AI use ultimately respects your audience and yourself.--ai, transparency, workflow, ethics1/23/2026-----ai-calculator-moment, how-i-use-ai
Hierarchical Pages Feature Spechierarchical-pages-specdocClaude Sonnet 4.5, Jay Griffin-Technical specification for parent-child page relationships with automatic routing and dev-mode creation.jaygriff-feature-spec, routing, content-system1/21/2026-----docs-routing, routing-strategy
CodeBlock Component Showcasecodeblock-showcasepostJay Griffin-Testing and showcasing all CodeBlock component configurations including bash/shell and markdown support--dev, components, testing1/21/20262/23/2026 (+3)----codeblock-backtick-bug, debug-codeblocks
CodeBlock Backtick Bug: Template Literals and Prism.jscodeblock-backtick-bugdocClaude Opus 4.5Documented after debugging this issue with Jay for way too longWhy template literals with backticks break Prism.js syntax highlighting in CodeBlock components, and how to fix itjaygriffCodeBlockdebugging, prism, codeblock, styled-components, gotcha1/20/2026-----codeblock-showcase, markdown-renderer-implementation
Building a Markdown Renderer: Lessons from the Trenchesmarkdown-renderer-implementationdocClaude Sonnet 4.5Claude wrote this doc to summarize the markdown support implementation workHow we built a markdown rendering system with react-markdown, and all the edge cases that broke along the wayjaygriffMarkdown Supportmarkdown, react, debugging, implementation, react-markdown1/20/2026-----codeblock-backtick-bug, md-vs-tsx, mdx-does-not-win
The Safari Margin Collapse Hacksafari-margin-hackdocClaude Sonnet 4.5-Why we have a mysterious 1px padding on the body elementjaygriff-safari, css, hack, margin-collapse1/20/2026-----container-margin-map
Accounting → Software Development?accounting-to-devpostJay Griffin, Claude Sonnet 4.5Jay provided the story and context, Claude structured and wrote the post, Jay edited and refinedFrom Debits and Credits to TypeScript: My Journey from Accounting to Software Development--career, accounting, self-taught, journey, excel1/20/2026-----how-i-learned-to-code
AI For Code Editing: Why I Won't Code Without Itai-code-editingpostClaude Sonnet 4.5Jay provided the concept and workflow insights, Claude wrote the post with illustrative coding scenariosIt'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, tools1/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 Yetmetadata-paradoxpostJay Griffin, Claude Sonnet 4.5Conversation between Jay and Claude about when to factor, synthesized by ClaudeShould 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-experience1/20/2026-----todo-system-organization
Why React Components Rulewhy-react-components-rulepostJay Griffin-Encapsulation means I can write the most cursed code imaginable and it's totally fine--react, components, web-dev, philosophy1/20/2026-----programs-not-documents, building-resume-with-react
Routing Strategy: Multi-Project Architecturerouting-strategydocClaude Sonnet 4.5-How we structure URLs and content for multiple projects under one domain using metadata-based routing.jaygriff-architecture, nextjs, routing, multi-project1/19/2026-----docs-routing, app-routes-path-strategy
Server Components Refactor: From API Routes to Direct Loadingserver-components-refactordocClaude 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, performance1/19/2026-----dynamic-routes-nextjs, content-system-refactor
How My Site Accidentally Became a Notion Cloneaccidental-notion-clonepostClaude Sonnet 4.5, Jay GriffinJay told Claude to make a post, Claude wrote it, lightly edited by JayNotion pls no suejaygriff-design, notion, constraints, markdown1/19/2026-----programs-not-documents, md-vs-tsx
Renaming src/posts/ to src/pages/renaming-posts-to-pagesdocClaude 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 Separationcontent-system-refactordoc:commitClaude 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.jaygriffNavigatorrefactor, routing, metadata1/17/2026----9cbde96ec935dd5c7e2d6cf07ba8756d90d96d2e-
UI Polish: Multi-Author Support & Inline Code Stylingui-polishdoc:commitClaude Sonnet 4.5-Added multi-author support with tooltips for authorship context, refined inline code styling with electric blue accent, and various UI polish updatesjaygriff-ui, styling, metadata, tooltip1/17/2026----b63a18974c7906ec296394b62c8868ae7caacff3content-system-refactor
Separating Docs from Posts: Routing Architecturedocs-routingdocClaude 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/.jaygriffNavigatorrouting, nextjs, architecture, dev-docs1/17/2026-----routing-strategy, app-routes-path-strategy, dynamic-routes-nextjs
Building the Navigator: A Route Search Toolnavigator-featuredocClaude 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.jaygriffNavigatorsearch, routing, architecture, react, nextjs, dev-docs, features1/17/2026-----search-feature-spec, docs-routing
Intelligent Component Designer APIllm-component-designerdocJay Griffin-Design document for an AI-powered component composition system using LLM intelligence with deterministic, type-safe output--llm, ai, component-design, harness, architecture1/17/2026-----structured-outputs, semantic-controls-for-ai
Why Markdown Works (And Why Obsidian Misses the Point)markdown-format-rantpostJay Griffin-Markdown philosophy: constraints force clarity, syntax serves the parser, not the writer--markdown, obsidian, writing, constraints, philosophy1/17/2026-----programs-not-documents, md-vs-tsx, mdx-does-not-win
Why My Blog Posts Are Programs, Not Documentsprograms-not-documentspostClaude Sonnet 4.5, Jay GriffinAI-synthesized from my rants about markdownExploring 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-strategy1/13/2026-----md-vs-tsx
Dynamic Routes in Next.jsdynamic-routes-nextjsdocClaude Sonnet 4.5-A summary of implementing dynamic routes for posts, improving the homepage layout, and ensuring Next.js compatibility.jaygriffDynamic Routesnextjs, routing, typescript, web-development, dynamic-routes1/13/20261/17/2026----server-components-refactor, docs-routing
Content Architecture: TSX-First with markdown Fallbackmd-vs-tsxpostClaude Sonnet 4.5-Why TSX is the first-class citizen and Markdown is just an input format--architecture, tsx, markdown, content1/13/20261/20/2026----programs-not-documents
Why I Choose CSS-in-JS Over Tailwindtailwind-rant-blogpostClaude Sonnet 4.5, Jay GriffinJay ranted about Tailwind, Claude Sonnet 4.5 summarized and structured itA personal defense of CSS-in-JS over Tailwind's utility-first approach--css, tailwind, css-in-js, emotion, styling1/13/2026-----why-no-tailwind, styling-migration
Why No Tailwindwhy-no-tailwindpostJay Griffin-Anti-Tailwind manifesto: why design tokens and CSS-in-JS beat utility classes--css, tailwind, emotion, styling, design-tokens12/8/2025-----tailwind-rant-blog, styling-migration