<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://fromthekeyboard.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/shipyrd-now-works-with-honeybadger-rollbar-and-appsignal</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/deploy-status-and-lock-badges-for-your-app</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/preconfiguring-your-mcp-servers-for-your-team</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/blocking-your-deploys-with-shipyrd</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/full-ssl-from-cloudflare-to-your-rails-app-with-kamal</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/the-next-phase-of-shipyrd-desktop</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/dockerfile-vs-buildpacks-with-rails-8-and-kamal</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/putting-your-app-in-maintenance-mode-with-kamal</loc>
    <lastmod>2026-06-18T20:06:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/using-kamal-to-deploy-shipyrd-and-also-update-shipyrd</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/a-super-simple-backup-solution-in-rails</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/hosting-multiple-postgres-databases-with-kamal</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/health-care-plan-cost-estimator</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/construction-job-site-safety-enhancement-program-2</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/deployment-dashboard-for-container-based-deployments-using-kamal-2</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/embracing-kamal-secrets</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/easily-check-docker-container-resource-usage-via-kamal</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/locking-an-environment-in-shipyrd-for-your-kamal-deployments</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/refreshing-shipyrd-with-bulma</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/kamal-2-features-that-im-excited-about</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/seeing-whats-on-deck-with-shipyrd</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/deploying-a-rails-app-with-kamal-heroku-style</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/untitled</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/forcing-constraints-for-shipyrd-by-utilizing-simplecss</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/kamals-new-server-exec-command</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/using-kamal-to-deploy-and-manage-your-services</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/upgrading-kamal-from-v1-4-to-v1-5</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/shipyrd-the-dashboard-for-your-kamal-deployments</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/deploying-to-your-terraform-provisioned-stack-with-kamal</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/using-aws-instance-connect-and-session-manager-for-simpler-kamal-ssh-access</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/single-server-kamal-deployments-with-a-docker-network</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/how-kamal-runs-your-migrations</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/kamal-setup-overview</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/deploying-a-simple-sinatra-app-with-kamal</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/adding-bin-slash-dev-pre-rails-7</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/the-kamal-deployment-dashboard</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/automating-your-mrsk-setup-with-terraform</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/using-arcs-boost-feature-to-make-chrome-extensions</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/creating-a-dynamic-lookup-table-in-zapier</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/you-should-check-out-render-for-hosting-your-rails-app</loc>
    <lastmod>2026-06-18T20:06:51Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/learning-to-love-bin-dev-in-rails-7</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/rails-7-ipad-development</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/so-you-want-to-terraform-that-thing</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/multiple-environments-with-the-zapier-cli</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/testing-your-ansible-roles-with-vagrant</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/load-balancing-with-aws-and-ansible</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/simplifying-local-ansible-and-vagrant-setup</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/configuring-vagrant-virtual-machines-with-env</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/fixing-imagemagick-cve-20163714-with-ansible</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/automating-application-installs-with-ansible-on-osx</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/the-super-simple-way-to-add-a-jekyll-based-blog-in-your-rails-application</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/vagrant-and-ansible-for-local-development</loc>
    <lastmod>2026-06-18T20:06:50Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/testing-ansible-playbook-semaphore</loc>
    <lastmod>2026-06-18T20:06:49Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/automating-development-environment-ansible</loc>
    <lastmod>2026-06-18T20:06:49Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://fromthekeyboard.com/writing/quick-tip-save-webpage-with-all-images-including-stylesheet-images</loc>
    <lastmod>2026-06-18T20:06:49Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
