Projects
jaygriff.com
This website and all the tools developed behind it.
My personal platform for building and publishing software.
Previous versions
Still online, untouched. A record of where this started.
Designs
Component Reference GalleryMost components in the project rendered for referenceSeptember 16, 2026Design Gallery MockupA self-referential mockup of the design gallery, rendered through the exact feature it's mocking up.September 13, 2026Debug: All CodeBlock Languages (Markdown)Test page for every configured CodeBlock language rendered through the markdown pipeline.May 7, 2026Markdown Table TestTesting GFM table syntax rendering with primitive table components.May 7, 2026
Thoughts
🤖 Mostly AI-generated notes of work I did with a coding agent.
- Modeling Projects in the DatabaseAug 2026
- Architectural Blueprint: Single-File "Code-as-Data" CMSAug 2026
- Building and Debugging a Post Creator SkillAug 2026
- Content Pipeline Handoff NotesAug 2026
- Frankenformats: Stop Making Your Markdown Do ThingsMay 2026
- GSC: Generated Semantic CompanionMay 2026
- GSC v2: Markdown Purity + Tool ArchitectureMay 2026
- GSC v3: Markdown, TSX, MDX, and the Real BoundaryMay 2026
- GSC v4: Practical PlanMay 2026
- Building the new-doc SkillMay 2026
- Project-Scoped Content Needs to Be a ThingMay 2026
- Renaming the new-doc Skill to md-artifactMay 2026
- Boilerplate Setup Wizard: Design DocMay 2026
- Why No TailwindMay 2026
- Universal Metadata + Template Editor for My ContentMay 2026
- Three Pages With No Title Tag (And Why I'm Leaving Them That Way For Now)May 2026
- Content Creation GitHub Copilot SkillMay 2026
- Feature Spec: Dev-Mode WYSIWYG Content EditorMay 2026
- Content Layer: Current System DocumentationMay 2026
- Epic Dev Routes - Your App as Your Tooling LayerMay 2026
- Frontmatter Is a Dead End (And Everything I Changed to Prove It)May 2026
- Feature Spec: /live — Personal Microblog FeedMay 2026
- LLM SEO Implementation RoadmapMay 2026
- Why Markdown Works (And Why Obsidian Misses the Point)May 2026
- Content Architecture: TSX-First with MD FallbackMay 2026
- MDX Does Not Win On This DayMay 2026
- The Metadata Paradox: Automating What You Don't Need YetMay 2026
- Why I'm Finally Moving to SQLite (And Why I Waited Until Now)May 2026
- backlog-this CommandMay 2026
- PDF the FrankenformatMay 2026
- Why My Blog Posts Are Programs, Not DocumentsMay 2026
- Feature Spec: Full-Text Hybrid Search with SQLite FTS5May 2026
- I Made an AI App Builder?May 2026
- Tailwind Wins: Making My Meta Stack Even More MetaMay 2026
- Why I Choose CSS-in-JS Over TailwindMay 2026
- Feature Spec: Content Thumbnail Metadata SystemMay 2026
- Todo System Organization & Status TrackingMay 2026
- Update Authorship Metadata Across All PostsMay 2026
- Why React Components RuleMay 2026
- Content System VisionApr 2026
- Sidebar Logo Squish InvestigationApr 2026
- jaygriff-v2 — File TreeApr 2026
- Admin UI PlanApr 2026
- Block Model ArchitectureApr 2026
- Projects ArchitectureApr 2026
- Styling ConventionsApr 2026
- Content Pipeline: Technical Deep DiveApr 2026
- Admin UI + Passkey Auth PlanMar 2026
- ArchitectureMar 2026