<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://software-devs.com/</loc>
    <changefreq>hourly</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/articles</loc>
    <changefreq>hourly</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/about</loc>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/languages</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/web</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/devops</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/ai-ml</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/databases</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/security</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/tools</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/topics/open-source</loc>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://software-devs.com/articles/the-software-devs-5-best-irish-developers-of-2025</loc>
    <lastmod>2026-11-15T18:35:00Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/zero-downtime-deploys-without-kubernetes-a-practical-look-at-kamal</loc>
    <lastmod>2026-11-15T18:14:42Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/why-more-teams-are-running-sqlite-in-production</loc>
    <lastmod>2026-11-15T18:14:42Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/webassembly-outside-the-browser-what-the-component-model-actually-is</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/how-to-get-real-value-from-ai-code-review</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/your-dependencies-are-your-attack-surface-a-supply-chain-security-checklist</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/html-over-the-wire-building-fast-interfaces-without-a-spa</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/rust-s-ownership-model-explained-for-developers-coming-from-garbage-collected-la</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/logs-metrics-and-traces-what-each-one-is-actually-for</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/git-worktrees-stop-stashing-and-work-on-two-branches-at-once</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/contributing-to-open-source-without-burning-out-maintainers</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/gradual-typing-in-practice-adding-types-to-a-large-dynamic-codebase</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/rolling-blue-green-or-canary-choosing-a-deploy-strategy</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/postgres-indexes-beyond-the-basics-partial-expression-and-covering</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/pattern-matching-across-languages-ruby-python-and-rust-compared</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/sql-injection-is-still-here-parameterized-queries-still-fix-it</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/choosing-an-open-source-license-a-plain-language-guide</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/writing-dockerfiles-that-build-in-seconds-not-minutes</loc>
    <lastmod>2026-11-15T18:14:43Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/n-1-queries-how-to-spot-them-and-how-to-fix-them</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/what-async-await-actually-does-under-the-hood</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/storing-passwords-safely-slow-hashes-salts-and-what-not-to-do</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/semantic-versioning-what-the-three-numbers-promise</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/health-checks-that-mean-something-liveness-vs-readiness</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/http-caching-properly-cache-control-etags-and-what-browsers-actually-do</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/generics-explained-one-idea-three-implementations</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/csrf-in-the-age-of-samesite-cookies</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/writing-a-readme-people-actually-read</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/feature-flags-separating-deploy-from-release</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/background-jobs-that-don-t-bite-idempotency-retries-and-timeouts</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/immutability-and-persistent-data-structures-for-everyday-developers</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/content-security-policy-without-breaking-your-site</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/code-review-etiquette-for-authors-and-reviewers</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/zero-downtime-database-migrations-with-expand-and-contract</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/full-text-search-without-a-search-cluster</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/how-garbage-collectors-work-and-why-your-app-pauses</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/secrets-management-for-small-teams</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/keeping-a-changelog-humans-want-to-read</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/how-to-get-your-ci-pipeline-under-ten-minutes</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/progressive-enhancement-build-forms-that-work-before-the-javascript-loads</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/exceptions-vs-result-types-two-philosophies-of-error-handling</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/rate-limiting-algorithms-token-bucket-fixed-window-and-sliding-window</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/a-modern-command-line-toolkit-for-developers</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/infrastructure-as-code-what-belongs-in-it-and-what-doesn-t</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/database-connection-pooling-explained</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/unicode-for-programmers-bytes-code-points-and-graphemes</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/slos-and-error-budgets-deciding-how-reliable-is-reliable-enough</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/how-to-write-commit-messages-your-future-self-will-thank-you-for</loc>
    <lastmod>2026-11-15T18:14:46Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/give-your-ai-coding-assistant-a-project-brief</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/modern-css-layout-grid-container-queries-and-has</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/why-0-1-0-2-isn-t-0-3-floating-point-for-working-developers</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/structured-logging-making-logs-you-can-actually-query</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/talking-about-technical-debt-so-the-business-listens</loc>
    <lastmod>2026-11-15T18:14:46Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/before-you-ship-an-llm-feature-build-an-eval-set</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/transaction-isolation-levels-without-the-jargon</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/compilers-101-from-source-code-to-running-program</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/threat-modeling-for-small-teams-in-an-afternoon</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/monorepo-or-polyrepo-the-trade-offs-honestly</loc>
    <lastmod>2026-11-15T18:14:46Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/seats-usage-or-open-core-how-developer-tools-make-money</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/the-case-for-boring-technology</loc>
    <lastmod>2026-11-15T18:14:44Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/threads-actors-and-channels-a-guide-to-concurrency-models</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/signing-commits-and-build-artifacts-proving-where-code-came-from</loc>
    <lastmod>2026-11-15T18:14:45Z</lastmod>
  </url>
  <url>
    <loc>https://software-devs.com/articles/debugging-methodically-treat-bugs-like-experiments</loc>
    <lastmod>2026-11-15T18:14:46Z</lastmod>
  </url>
</urlset>
