<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://cjs-crafts.com/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/about</loc></url><url><loc>https://cjs-crafts.com/blog/gpt-6-astra-where-it-compounds</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/changing-rules-without-rebuilding-the-app</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/current-neovim-workflow-snacks-blink-profiles</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/keeping-lazyvim-personal-and-maintainable</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/why-json-serializable-rules-are-worth-the-constraint</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/managing-dotfiles-with-git-and-gnu-stow</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/neovim-without-the-mystique</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/practical-lazyvim-setup-for-web-development</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/moving-business-rules-out-of-application-code</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://cjs-crafts.com/blog/refactoring-nested-conditions-into-testable-rules</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url></urlset>