Metadata Scanner

Showing all 52 content files (31 docs, 21 posts)

TitleSlugTypeAuthorAuthorship NoteDescriptionProject IDFeatureTagsDateUpdatedDraftImageSource URLCommit HashRelated Posts
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, mobile2/3/2026------
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)-----
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------
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------
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------
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------
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------
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------
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 calculators or any 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------
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-----
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------
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------
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------
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: 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------
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------
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------
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------
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------
Markdown Table Testmarkdown-table-testdocClaude Sonnet 4.5πŸ€– AI-GeneratedTesting GFM table syntax rendering with primitive table components.--markdown, tables, testing1/26/2026------
Table Component Examplestable-examplesdocJay GriffinπŸ€– AI-Generated (100%)Testing the new primitive table components with various data examples.--components, primitives, tables, examples1/26/2026------
Bottom Taskbar with Persistent Searchbottom-taskbar-searchdocJay Griffin---todo, ui, navigation, search, ux, taskbar1/23/2026------
Todo System Organization & Status Trackingtodo-system-organizationdocJay Griffin---todo, meta, organization, workflow, feature-spec1/23/2026------
Update Authorship Metadata Across All Poststodo-update-authorship-metadatadocJay Griffin---todo, metadata, authorship, bulk-edit, transparency1/23/2026------
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------
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------
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------
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------
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------
CodeBlock Component Showcasecodeblock-showcasepostJay Griffin-Testing and showcasing all CodeBlock component configurations including bash/shell and markdown support--dev, components, testing1/21/20262/3/2026 (+1)-----
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------
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------
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------
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: how an accounting degree became the foundation for a career in software development--career, accounting, self-taught, journey, excel1/20/2026------
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------
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------
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------
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------
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------
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------
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/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----b63a18974c7906ec296394b62c8868ae7caacff3-
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------
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------
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------
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------
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-----
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 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------