<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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://emmer.dev/blog/adding-a-favicon-in-metalsmith/</loc> <lastmod>2020-02-18</lastmod> </url>
<url> <loc>https://emmer.dev/blog/adding-a-google-site-ownership-verification-file-in-metalsmith/</loc> <lastmod>2019-12-28</lastmod> </url>
<url> <loc>https://emmer.dev/blog/adding-a-sitemap-in-metalsmith/</loc> <lastmod>2020-01-12</lastmod> </url>
<url> <loc>https://emmer.dev/blog/amortize-your-learning-by-writing-how-to-guides/</loc> <lastmod>2024-03-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/an-effective-how-to-guide-template/</loc> <lastmod>2024-12-11</lastmod> </url>
<url> <loc>https://emmer.dev/blog/an-effective-incident-runbook-template/</loc> <lastmod>2023-11-03</lastmod> </url>
<url> <loc>https://emmer.dev/blog/automate-your-macos-defaults/</loc> <lastmod>2024-03-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/automatic-audit-logging-with-postgresql-triggers/</loc> <lastmod>2024-12-13</lastmod> </url>
<url> <loc>https://emmer.dev/blog/automatically-execute-code-before-after-unix-commands/</loc> <lastmod>2023-01-19</lastmod> </url>
<url> <loc>https://emmer.dev/blog/avoiding-blanket-statements/</loc> <lastmod>2022-05-06</lastmod> </url>
<url> <loc>https://emmer.dev/blog/bash-environment-variable-defaults/</loc> <lastmod>2023-04-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/be-an-engineer-who-invites-collaboration/</loc> <lastmod>2025-11-23</lastmod> </url>
<url> <loc>https://emmer.dev/blog/being-critical-of-past-developers/</loc> <lastmod>2020-05-14</lastmod> </url>
<url> <loc>https://emmer.dev/blog/building-team-connection-with-personal-fist-to-five/</loc> <lastmod>2022-08-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/calculating-table-size-in-mysql/</loc> <lastmod>2022-09-15</lastmod> </url>
<url> <loc>https://emmer.dev/blog/calculating-table-size-in-postgresql/</loc> <lastmod>2022-09-15</lastmod> </url>
<url> <loc>https://emmer.dev/blog/career-gratitude-in-2025/</loc> <lastmod>2025-11-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/changing-a-git-commit-message/</loc> <lastmod>2020-12-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/code-review-comment-prefixes/</loc> <lastmod>2020-11-06</lastmod> </url>
<url> <loc>https://emmer.dev/blog/common-markdown-mistakes/</loc> <lastmod>2020-11-10</lastmod> </url>
<url> <loc>https://emmer.dev/blog/copying-changes-between-git-clones/</loc> <lastmod>2025-07-24</lastmod> </url>
<url> <loc>https://emmer.dev/blog/creating-a-gremlin-playground/</loc> <lastmod>2022-04-22</lastmod> </url>
<url> <loc>https://emmer.dev/blog/creating-a-java-playground-in-docker/</loc> <lastmod>2022-07-03</lastmod> </url>
<url> <loc>https://emmer.dev/blog/creating-a-mysql-playground/</loc> <lastmod>2022-04-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/creating-a-postgresql-playground/</loc> <lastmod>2022-04-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/debugging-remote-jest-tests/</loc> <lastmod>2020-02-21</lastmod> </url>
<url> <loc>https://emmer.dev/blog/defensive-shell-scripting-with-shell-options/</loc> <lastmod>2025-11-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/deferrable-constraints-in-postgresql/</loc> <lastmod>2022-06-21</lastmod> </url>
<url> <loc>https://emmer.dev/blog/discussion-guide-more-than-a-glitch/</loc> <lastmod>2025-01-26</lastmod> </url>
<url> <loc>https://emmer.dev/blog/discussion-guide-the-pragmatic-programmer-20th-anniversary-edition/</loc> <lastmod>2025-03-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/discussion-guide-the-staff-engineer-s-path/</loc> <lastmod>2023-11-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/discussion-guide-the-unicorn-project/</loc> <lastmod>2023-11-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/docker-shell-vs.-exec-form/</loc> <lastmod>2021-03-23</lastmod> </url>
<url> <loc>https://emmer.dev/blog/faking-sequences-in-mysql/</loc> <lastmod>2020-11-12</lastmod> </url>
<url> <loc>https://emmer.dev/blog/finding-long-running-queries-in-mysql/</loc> <lastmod>2022-06-18</lastmod> </url>
<url> <loc>https://emmer.dev/blog/finding-long-running-queries-in-postgresql/</loc> <lastmod>2021-11-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/generating-v4-uuids-in-mysql/</loc> <lastmod>2020-11-13</lastmod> </url>
<url> <loc>https://emmer.dev/blog/getting-started-with-minikube/</loc> <lastmod>2020-11-01</lastmod> </url>
<url> <loc>https://emmer.dev/blog/hash-a-string-to-a-number-in-bash/</loc> <lastmod>2023-03-06</lastmod> </url>
<url> <loc>https://emmer.dev/blog/heimdall-attentive-s-event-tracing-platform/</loc> <lastmod>2024-08-28</lastmod> </url>
<url> <loc>https://emmer.dev/blog/how-to-persist-docker-build-arguments-as-env-vars/</loc> <lastmod>2021-08-23</lastmod> </url>
<url> <loc>https://emmer.dev/blog/i-dont-want-to-have-to-think-about-it/</loc> <lastmod>2025-07-26</lastmod> </url>
<url> <loc>https://emmer.dev/blog/if-it-doesnt-page-me-im-not-looking-at-it/</loc> <lastmod>2026-03-17</lastmod> </url>
<url> <loc>https://emmer.dev/blog/inner-vs.-outer-joins/</loc> <lastmod>2022-04-29</lastmod> </url>
<url> <loc>https://emmer.dev/blog/installing-a-specific-version-of-helm/</loc> <lastmod>2020-11-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/installing-npm-packages-from-github/</loc> <lastmod>2023-02-23</lastmod> </url>
<url> <loc>https://emmer.dev/blog/installing-old-homebrew-cask-versions/</loc> <lastmod>2025-10-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/installing-old-homebrew-formula-versions/</loc> <lastmod>2025-10-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/investigating-locks-in-mysql/</loc> <lastmod>2022-06-18</lastmod> </url>
<url> <loc>https://emmer.dev/blog/keep-docker-base-images-updated-with-renovate/</loc> <lastmod>2020-07-30</lastmod> </url>
<url> <loc>https://emmer.dev/blog/keep-lerna-monorepos-updated-with-renovate/</loc> <lastmod>2023-11-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/keep-npm-packages-updated-with-renovate/</loc> <lastmod>2020-07-19</lastmod> </url>
<url> <loc>https://emmer.dev/blog/linting-dockerfiles-with-hadolint/</loc> <lastmod>2020-08-10</lastmod> </url>
<url> <loc>https://emmer.dev/blog/linting-markdown-files-with-markdownlint/</loc> <lastmod>2023-04-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/linting-metalsmith-output-html/</loc> <lastmod>2019-12-08</lastmod> </url>
<url> <loc>https://emmer.dev/blog/making-uuids-more-performant-in-mysql/</loc> <lastmod>2020-11-14</lastmod> </url>
<url> <loc>https://emmer.dev/blog/migrating-existing-repos-to-a-lerna-monorepo/</loc> <lastmod>2023-02-20</lastmod> </url>
<url> <loc>https://emmer.dev/blog/minify-files-in-metalsmith/</loc> <lastmod>2020-03-26</lastmod> </url>
<url> <loc>https://emmer.dev/blog/one-few-or-many/</loc> <lastmod>2025-11-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/patterns-for-structuring-a-unit-test/</loc> <lastmod>2022-02-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/pin-your-github-actions-to-protect-against-mutability/</loc> <lastmod>2025-09-22</lastmod> </url>
<url> <loc>https://emmer.dev/blog/port-forwarding-to-kubernetes/</loc> <lastmod>2020-06-23</lastmod> </url>
<url> <loc>https://emmer.dev/blog/publishing-docker-images-with-circleci/</loc> <lastmod>2021-02-16</lastmod> </url>
<url> <loc>https://emmer.dev/blog/publishing-docker-images-with-github-actions/</loc> <lastmod>2021-02-20</lastmod> </url>
<url> <loc>https://emmer.dev/blog/pull-requests-welcome-tm/</loc> <lastmod>2020-02-15</lastmod> </url>
<url> <loc>https://emmer.dev/blog/querying-mysql-row-counts-the-fast-way/</loc> <lastmod>2025-10-06</lastmod> </url>
<url> <loc>https://emmer.dev/blog/quickly-pin-python-package-versions/</loc> <lastmod>2024-05-22</lastmod> </url>
<url> <loc>https://emmer.dev/blog/reducing-docker-layers/</loc> <lastmod>2020-06-29</lastmod> </url>
<url> <loc>https://emmer.dev/blog/reliably-detecting-command-existence-in-bash/</loc> <lastmod>2024-12-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/reliably-finding-files-in-path/</loc> <lastmod>2024-12-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/remove-unused-assets-in-metalsmith/</loc> <lastmod>2020-05-19</lastmod> </url>
<url> <loc>https://emmer.dev/blog/reporting-lerna-monorepo-test-coverage-to-codecov/</loc> <lastmod>2023-02-21</lastmod> </url>
<url> <loc>https://emmer.dev/blog/resetting-the-working-directory-on-shell-function-exit/</loc> <lastmod>2025-07-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/resetting-the-working-directory-on-shell-script-exit/</loc> <lastmod>2024-03-06</lastmod> </url>
<url> <loc>https://emmer.dev/blog/restarting-deployments-in-kubernetes-before-v1.15/</loc> <lastmod>2020-07-10</lastmod> </url>
<url> <loc>https://emmer.dev/blog/restarting-resources-in-kubernetes-v1.15/</loc> <lastmod>2020-07-09</lastmod> </url>
<url> <loc>https://emmer.dev/blog/retrospective-techniques/</loc> <lastmod>2022-02-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/scheduling-netlify-builds-with-github-actions/</loc> <lastmod>2020-04-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/skippable-github-status-checks-aren-t-really-required/</loc> <lastmod>2023-07-25</lastmod> </url>
<url> <loc>https://emmer.dev/blog/slis-slos-and-slas-what-are-they/</loc> <lastmod>2020-05-11</lastmod> </url>
<url> <loc>https://emmer.dev/blog/starting-a-metalsmith-project/</loc> <lastmod>2019-09-20</lastmod> </url>
<url> <loc>https://emmer.dev/blog/testing-docker-images-with-container-structure-test/</loc> <lastmod>2020-07-18</lastmod> </url>
<url> <loc>https://emmer.dev/blog/the-concept-of-deployments/</loc> <lastmod>2019-08-24</lastmod> </url>
<url> <loc>https://emmer.dev/blog/the-dangers-of-offset-with-mysql/</loc> <lastmod>2022-10-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/the-rings-of-legacy-code/</loc> <lastmod>2025-11-29</lastmod> </url>
<url> <loc>https://emmer.dev/blog/tunneling-a-database-connection-with-docker-compose/</loc> <lastmod>2019-08-07</lastmod> </url>
<url> <loc>https://emmer.dev/blog/types-of-probes-in-kubernetes/</loc> <lastmod>2022-02-20</lastmod> </url>
<url> <loc>https://emmer.dev/blog/undoing-a-git-commit/</loc> <lastmod>2020-12-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/use-github-actions-timeouts-to-protect-your-budget/</loc> <lastmod>2023-11-05</lastmod> </url>
<url> <loc>https://emmer.dev/blog/using-bootstrap-4-with-metalsmith/</loc> <lastmod>2019-09-22</lastmod> </url>
<url> <loc>https://emmer.dev/blog/using-font-awesome-with-metalsmith/</loc> <lastmod>2019-12-01</lastmod> </url>
<url> <loc>https://emmer.dev/blog/using-multi-stage-docker-builds-with-go/</loc> <lastmod>2020-06-04</lastmod> </url>
<url> <loc>https://emmer.dev/blog/using-relative-links-in-metalsmith/</loc> <lastmod>2020-05-21</lastmod> </url>
<url> <loc>https://emmer.dev/blog/what-is-a-docker-digest/</loc> <lastmod>2020-08-09</lastmod> </url>
<url> <loc>https://emmer.dev/blog/what-is-a-script-shebang/</loc> <lastmod>2025-11-26</lastmod> </url>
<url> <loc>https://emmer.dev/blog/what-is-the-jamstack/</loc> <lastmod>2020-04-27</lastmod> </url>
<url> <loc>https://emmer.dev/blog/why-you-should-use-uuids-for-your-primary-keys/</loc> <lastmod>2020-01-31</lastmod> </url>
<url> <loc>https://emmer.dev/blog/writing-meaningful-health-check-endpoints/</loc> <lastmod>2022-02-15</lastmod> </url>
<url> <loc>https://emmer.dev/blog/you-don-t-need-an-init-system-for-node.js-in-docker/</loc> <lastmod>2021-03-20</lastmod> </url>
<url> <loc>https://emmer.dev/blog/your-service-should-make-a-sound-when-it-flatlines/</loc> <lastmod>2025-12-19</lastmod> </url>
<url> <loc>https://emmer.dev/blog/your-standup-is-too-long/</loc> <lastmod>2022-08-09</lastmod> </url>
<url> <loc>https://emmer.dev/blog/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/3/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/4/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/5/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/6/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/7/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/8/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/9/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/agile/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/books/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/career/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/career/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/ci-cd/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/ci-cd/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/databases/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/databases/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/docker/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/docker/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/git/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/github/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/go/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/gremlin/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/java/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/kubernetes/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/life/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/macos/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/markdown/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/metalsmith/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/microservices/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/mysql/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/node.js/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/opinion/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/postgres/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/python/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/renovate/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/shell/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/shell/2/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/sre/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/blog/tag/testing/</loc> <priority>0.9</priority> </url>
<url> <loc>https://emmer.dev/</loc> <priority>1.0</priority> </url>
<url> <loc>https://emmer.dev/now/</loc> <priority>0.1</priority> </url>
<url> <loc>https://emmer.dev/projects/</loc> <priority>0.8</priority> </url>
</urlset>