<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://griffen.codes/post/tui-design-skill-claude/</loc><lastmod>2026-05-01T02:36:10.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/specforge-openapi-web-ui/</loc><lastmod>2026-05-01T01:23:42.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/why-i-built-spec-shaver/</loc><lastmod>2026-05-01T01:23:22.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-fargo-flags-a-developer-first-feature-flag-toolkit/</loc><lastmod>2025-10-31T00:44:16.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-vercel-doorman-infrastructure-as-code-for-firewall-management/</loc><lastmod>2025-10-09T19:51:08.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-my-own-svg-path-editor/</loc><lastmod>2025-11-01T14:03:13.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-an-ai-powered-git-assistant-the-story-behind-coco/</loc><lastmod>2025-10-12T20:52:21.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-augments-cybernetic-enhancements-for-the-information-age/</loc><lastmod>2025-02-05T18:19:39.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/how-to-quickly-list-your-local-ollama-models-with-a-one-liner/</loc><lastmod>2025-02-05T00:44:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/how-im-augmenting-my-information-consumption/</loc><lastmod>2025-01-30T16:41:52.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-the-matrix-digital-rain-effect-with-typescript-for-the-terminal/</loc><lastmod>2025-01-28T05:25:04.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/making-tfrogger-feel-like-an-arcade-classic-in-my-terminal/</loc><lastmod>2025-10-13T09:26:34.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-memory-a-terminal-based-card-game-with-ink-and-ink-playing-cards/</loc><lastmod>2025-01-12T18:54:15.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/mastering-npmignore-optimize-your-npm-package-today/</loc><lastmod>2025-01-11T17:51:41.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-a-terminal-based-blackjack-game-with-react-and-typescript/</loc><lastmod>2025-01-11T17:49:10.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/ink-enhanced-select-input-a-flexible-horizontal-vertical-cli-selector/</loc><lastmod>2025-01-11T17:53:42.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/building-pong-with-ink-returning-to-game-dev-with-terminal-games-%F0%9F%91%BE/</loc><lastmod>2025-01-10T16:44:24.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/typing-unknown-supabase-rpc-calls/</loc><lastmod>2025-01-11T18:17:16.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/npm-start-errors-socket-hang-up-with-gatsbyjs/</loc><lastmod>2024-12-19T17:15:48.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/yup-even-more-schemas-validation-examples-for-yup/</loc><lastmod>2024-12-31T02:13:18.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/clean-data-happy-code-a-partial-guide-to-validating-sanitizing-user-input-in-javascript/</loc><lastmod>2024-12-30T13:36:46.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/writing-maintainable-styled-components/</loc><lastmod>2024-12-20T21:12:56.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/simple-javascript-file-download-helper/</loc><lastmod>2024-12-19T17:17:17.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/removing-bulk-spam-comments-wordpress-export-xml/</loc><lastmod>2024-12-31T16:16:17.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/post/javascript-web-development-podcasts/</loc><lastmod>2021-09-11T00:08:49.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://griffen.codes/posts/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://griffen.codes/posts/page/2/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/specforge/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/spec-shaver/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/fretboard-master/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/directory-griffen-codes/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/fractal-visualizer/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/mindfully/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/threejs-audio-visualizer/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/kaleidoscope/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/handpan-scales-studio/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/handpan-pattern-studio/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/vercel-doorman/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/fargo-flags-feature-flags-for-next-js/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/tokentally-ai-cost-clarity/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/svg-path-editor/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/coco-ai-powered-git-assistant/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/tblackjack/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/tcheckers/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/tmemory/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/augments/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/digi-rain/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/tfrogger/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/ink-playing-cards/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/ink-enhanced-select-input-a-flexible-horizontal-vertical-cli-selector/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/placeholder-svg/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/projects/mrgitclean-a-git-cleanup-tool-born-from-my-mess/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://griffen.codes/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://griffen.codes/projects/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://griffen.codes/tags/</loc><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://griffen.codes/topics/</loc><changefreq>weekly</changefreq><priority>0.6</priority></url></urlset>