<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://software-dc.com/</loc>
  </url>
  <url>
    <loc>https://software-dc.com/services</loc>
  </url>
  <url>
    <loc>https://software-dc.com/services/custom-web-applications</loc>
  </url>
  <url>
    <loc>https://software-dc.com/services/technical-consultancy</loc>
  </url>
  <url>
    <loc>https://software-dc.com/services/maintenance-and-support</loc>
  </url>
  <url>
    <loc>https://software-dc.com/about</loc>
  </url>
  <url>
    <loc>https://software-dc.com/get-in-touch</loc>
  </url>
  <url>
    <loc>https://software-dc.com/blog</loc>
    <lastmod>2026-04-13T19:08:58Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/8-add-search-to-rails-with-sqlite-fts5</loc>
    <lastmod>2026-04-13T19:08:58Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/7-how-attr_accessor-method-broke-rails-try-method</loc>
    <lastmod>2026-02-11T08:02:57Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/6-stateless-self-invalidating-tokens-in-rails</loc>
    <lastmod>2026-01-29T11:20:35Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/5-supercharge-your-claude-code-workflow-running-multiple-ai-sessions-in-parallel-with-git-worktrees</loc>
    <lastmod>2026-01-22T15:44:16Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/4-claude-code-tmux-how-i-got-notifications-working</loc>
    <lastmod>2026-01-22T15:02:28Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/3-using-a-rails-concern-to-block-suspicious-ips</loc>
    <lastmod>2026-01-22T14:59:11Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/2-authenticated-routes-as-an-extra-layer-of-security</loc>
    <lastmod>2026-01-22T14:58:12Z</lastmod>
  </url>
  <url>
    <loc>https://software-dc.com/blog/1-a-full-week-of-building-rails-startup</loc>
    <lastmod>2026-01-22T14:56:23Z</lastmod>
  </url>
</urlset>
