<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://shallowbrooksoftware.com/posts/automating-deployments-with-mfd/</loc><lastmod>2025-11-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/hosting/</loc><lastmod>2025-11-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/</loc><lastmod>2025-11-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/</loc><lastmod>2025-11-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/</loc><lastmod>2025-11-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/nodejs/</loc><lastmod>2025-05-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/pull-request-of-the-year-2024/</loc><lastmod>2025-05-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/sveltekit/</loc><lastmod>2025-05-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/deploying-multi-file-web-applications/</loc><lastmod>2025-05-10T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/a-parallel-foreach-implementation-in-go/</loc><lastmod>2025-04-27T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/go/</loc><lastmod>2025-04-27T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/embracing-functional-simplicity/</loc><lastmod>2025-04-14T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/an-intro-to-the-mars-volta/</loc><lastmod>2025-03-15T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/2024-wrapped/</loc><lastmod>2024-12-29T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/derzplates-my-first-wow-addon/</loc><lastmod>2024-12-22T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/databases/</loc><lastmod>2024-12-15T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/prepared-statement-caching-an-easy-win/</loc><lastmod>2024-12-15T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/uploading-50gb-of-music-to-s3/</loc><lastmod>2024-12-08T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/pubgrub-in-clojure-more-than-i-can-chew/</loc><lastmod>2024-12-01T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/my-digimon-tcg-collection/</loc><lastmod>2024-11-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/morrowind-or-life-in-the-woods/</loc><lastmod>2024-11-17T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/simple-database-migrations-in-go/</loc><lastmod>2024-11-10T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/migrating-numeric-ids-to-uuids/</loc><lastmod>2024-11-03T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/oauth-auth-only/</loc><lastmod>2024-10-27T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bull-in-a-learning-shop/</loc><lastmod>2024-10-20T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/css-abstraction-vs-duplication/</loc><lastmod>2024-10-13T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/bloggulus/</loc><lastmod>2024-10-06T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bloggulus-supports-personalization/</loc><lastmod>2024-10-06T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/2025-the-year-of-clojure/</loc><lastmod>2024-09-29T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/clojure/</loc><lastmod>2024-09-29T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bloggulus-seems-fine/</loc><lastmod>2024-09-22T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/simple-cookies-in-go/</loc><lastmod>2024-09-15T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/simple-middleware-in-go/</loc><lastmod>2024-09-08T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/an-infinite-io-reader-in-go/</loc><lastmod>2024-09-01T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/has-science-gone-too-far/</loc><lastmod>2024-08-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/brain-dump-bffs-and-api-calls/</loc><lastmod>2024-08-18T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/react/</loc><lastmod>2024-08-18T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/typescript/</loc><lastmod>2024-08-18T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/more-bloggulus-rss-improvements/</loc><lastmod>2024-08-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/programming-on-vacation/</loc><lastmod>2024-08-04T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/errors-as-lists-not-maps/</loc><lastmod>2024-07-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/ansible/</loc><lastmod>2024-07-21T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/simple-server-swap-space/</loc><lastmod>2024-07-21T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/is-sveltekit-a-poor-choice-for-spas/</loc><lastmod>2024-07-14T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/a-better-pattern-for-go-http-handlers/</loc><lastmod>2024-07-07T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/two-go-plus-postgresql-timestamp-gotchas/</loc><lastmod>2024-06-30T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/digimon-cards-and-database-indexes/</loc><lastmod>2024-06-23T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/reinforcing-indirect-joins/</loc><lastmod>2024-06-16T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bloggulus-outage-postmortem/</loc><lastmod>2024-06-09T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bloggulus-a-responsible-rss-reader/</loc><lastmod>2024-06-02T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/the-court-of-public-opinion/</loc><lastmod>2024-05-26T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/parsing-recursive-polymorphic-json-in-go/</loc><lastmod>2024-05-19T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/two-ways-to-build-a-pyramid/</loc><lastmod>2024-05-12T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/using-newer-postgres-client-tools-in-github-actions/</loc><lastmod>2024-05-05T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/mario-kart-and-the-makers-schedule/</loc><lastmod>2024-04-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/limiting-concurrency-with-semaphores/</loc><lastmod>2024-04-21T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/simple-rest-api-pagination/</loc><lastmod>2024-04-14T22:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/instrumenting-go-web-apps/</loc><lastmod>2024-04-07T23:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/a-multi-platform-modern-webgl-demo/</loc><lastmod>2024-03-31T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/graphics/</loc><lastmod>2024-03-31T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/webgl/</loc><lastmod>2024-03-31T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/testing-with-transactions/</loc><lastmod>2024-03-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/how-to-reset-grafanas-admin-password/</loc><lastmod>2024-03-17T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/conditional-embedding-in-go/</loc><lastmod>2024-03-10T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/behavioral-abstractions-in-typescript/</loc><lastmod>2024-03-03T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/my-ideal-vacation/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/my-current-opinions-on-hosting-web-apps/</loc><lastmod>2024-02-18T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/managing-ip-allowlists-with-ansible-and-ufw/</loc><lastmod>2024-02-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/minecraft/</loc><lastmod>2024-02-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/automating-a-golden-age-minecraft-server/</loc><lastmod>2024-02-04T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/terraform/</loc><lastmod>2024-02-04T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/utilizing-all-cores-in-a-nodejs-web-application/</loc><lastmod>2024-01-28T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/make/</loc><lastmod>2024-01-21T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/using-make-to-run-concurrent-dev-services/</loc><lastmod>2024-01-21T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/implementing-make-in-go/</loc><lastmod>2024-01-14T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/why-write/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/learning-from-geohots-minikeyvalue-project/</loc><lastmod>2021-01-14T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/python/</loc><lastmod>2021-01-14T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/assembly/</loc><lastmod>2020-11-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/forth/</loc><lastmod>2020-11-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/ideas-for-maximizing-riscvs-potential/</loc><lastmod>2020-11-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/risc-v/</loc><lastmod>2020-11-11T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/designing-python-web-servers/</loc><lastmod>2020-09-02T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/c/</loc><lastmod>2020-08-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/scheme/</loc><lastmod>2020-08-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/sdl2/</loc><lastmod>2020-08-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/wrapping-up-squeaky/</loc><lastmod>2020-08-25T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/emulator/</loc><lastmod>2020-07-09T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/revamping-my-old-chip8-emulator/</loc><lastmod>2020-07-09T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/loading-opengl-functions-for-fun-and-profit/</loc><lastmod>2020-06-17T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/opengl/</loc><lastmod>2020-06-17T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/a-multi-platform-modern-opengl-demo-with-sdl2/</loc><lastmod>2020-06-07T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/tags/glfw3/</loc><lastmod>2020-06-07T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/posts/bare-metal-assembly-on-the-longan-nano/</loc><lastmod>2020-04-24T00:00:00+00:00</lastmod></url><url><loc>https://shallowbrooksoftware.com/about/</loc></url><url><loc>https://shallowbrooksoftware.com/categories/</loc></url><url><loc>https://shallowbrooksoftware.com/series/</loc></url></urlset>