<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://writesoftwarewell.com/</loc>
    <lastmod>2026-10-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/posts</loc>
    <lastmod>2026-10-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/archive</loc>
    <lastmod>2026-10-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/going-enterprise</loc>
    <lastmod>2026-10-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/safely-drop-columns-rails-ignored-columns</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/refactoring-databases-in-rails</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/finally-the-rails-blog-runs-on-rails</loc>
    <lastmod>2026-03-31</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/transform-images-with-activestorage-variants-rails</loc>
    <lastmod>2026-01-17</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-access-bearer-token-from-request</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-combined-credentials</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/active-storage-has-one-attached-internals-dsl</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/active-storage-domain-model-blobs-attachments</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-localhost-secure-context-local-https-caddy</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/sitemaps-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/polymorphic-urls-with-rails-direct-route</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/working-effectively-with-ai-tools-as-developer</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-controller-callback-sequence</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/thoughts-on-freelancing-web-developers</loc>
    <lastmod>2025-12-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/redirects-in-rails</loc>
    <lastmod>2025-12-28</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-render-method</loc>
    <lastmod>2026-03-11</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/vibe-learning-is-underrated</loc>
    <lastmod>2025-12-27</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/serving-large-files-rails-nginx-thruster</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/fix-n-plus-1-queries-with-sql-subqueries-in-rails</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-reduce-memory-select-specific-columns</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/profiling-ruby-on-rails-applications-with-rails-debugbar</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/why-use-strong-parameters-in-rails</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/working-with-http-responses-in-rails</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/http-requests-in-ruby-on-rails</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-parameters</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/new-series-on-rails-controllers</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-dependent-associations-restrict-with-error</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/backup-sqlite-from-containerized-rails-kamal-setup</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-instrumentation-api</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-method-to-rails-action-metal</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/live-form-updates-with-hotwire</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/introduction-to-rails-initializers</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-migration-generator-not-null-modifier</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/wordpress-to-ruby-on-rails</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/git-count-number-of-commits-made-after-commit</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-router-handbook</loc>
    <lastmod>2026-01-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/routing-concerns-rails</loc>
    <lastmod>2026-01-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/shallow-nested-routes-rails</loc>
    <lastmod>2026-01-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-resourceful-routes</loc>
    <lastmod>2026-01-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/map-a-resourceful-route-in-rails-to-another-controller</loc>
    <lastmod>2026-01-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/route-to-rack-app-endpoint-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/nested-resources-rails</loc>
    <lastmod>2026-01-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/list-and-filter-routes-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-match-method-works-rails-router</loc>
    <lastmod>2026-01-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/override-the-named-route-parameter-id-rails</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-named-routes-in-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-root-route</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-redirect-rails-router</loc>
    <lastmod>2026-01-17</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-access-raw-post-body-in-rails</loc>
    <lastmod>2026-01-17</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-routing-dynamic-segment-query-string</loc>
    <lastmod>2026-01-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-polymorphic-associations-why-what-how</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-routes-config-file-overview</loc>
    <lastmod>2026-01-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-introduction-to-routing</loc>
    <lastmod>2026-01-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/shape-up-37signals-summary</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-integration-tests-in-ruby</loc>
    <lastmod>2026-01-21</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/accessing-rails-activerecord-models-inside-rake-tasks</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/freelancing</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/lorry-driver-to-rails-developer-at-38</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-read-rails-codebase</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/build-your-own-router-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/growing-object-oriented-software-guided-by-tests</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-check-if-a-variable-is-defined-in-ruby</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/honeybadger-event-logging-insights</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/building-web-application-without-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/what-does-frozen-string-literal-do-in-ruby</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/vcr-faster-tests-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-audio-api-play-sound-campfire</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-generate-random-numbers-in-ruby</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/anonymous-block-forwarding-in-ruby</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/direct-custom-url-helpers-rails</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-rails-router-why-what-how</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/what-is-file-in-ruby</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-parameter-filtering-works-in-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-rails-environments</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/learn-ruby-with-me</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/process-turbo-stream-javascript</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/railsrc-rails-configuration-file</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/see-other-after-destroy</loc>
    <lastmod>2026-01-23</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/remove-whitespace-from-string-ruby</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/annual-blog-review-2023</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-perform-all-later</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/nested-modules-in-ruby</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-read-file-in-ruby</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-active-job-works-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/working-with-sqlite-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-respond-to-method-works-rails</loc>
    <lastmod>2026-02-28</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/cdpath-easily-navigate-directories-in-the-terminal</loc>
    <lastmod>2026-01-25</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-custom-validation-error-messages</loc>
    <lastmod>2026-01-25</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-return-404-not-found-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/interview-with-daniela-baron</loc>
    <lastmod>2026-01-26</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/write-software-well</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/base64-encoding-explained</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-length-size-count-difference</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/interview-with-miles-woodroffe</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-difference-between-nil-empty-and-blank</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes-on-refactoring</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-enable-caching-in-development</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/accessing-a-hash-with-either-strings-or-symbols-in-rails</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-debug-and-step-through-rails-source-code</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-http-cookies-work-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-middleware-what-why-and-how</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/turbo-internals</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/map-from-first-principles</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-database-migrations-cheatsheet</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/build-counter-component-in-stimulus</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-hash-is-a-swiss-army-knife</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-abbrev-module</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/using-zeitwerk-outside-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/implement-content-security-policy-in-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/using-hotwire-without-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/content-security-policy</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/render-dynamic-views-using-erb</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/logging-in-ruby</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/dynamically-create-instance-variables-ruby</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-render-svg-icons-in-rails</loc>
    <lastmod>2026-01-29</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-implement-rails-views-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/implement-rails-controllers-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/what-is-binding-in-ruby</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/split-list-into-equal-parts-ruby-rails</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-block-proc-lambda-and-differences-between-them</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/practical-stimulus-capture-user-input</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/autoloading-modules-in-rails</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/practical-stimulus-how-to-toggle-css-classes</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/form-multiple-submit-buttons-to-different-endpoints</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-secure-tokens</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-render-markdown-views-in-rails</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-rails-concerns-work-and-how-to-use-them</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/create-custom-flash-types-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-inline-routes</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/programming-to-make-life-easy</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/throw-and-catch-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/call-shell-commands-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-switch-statement</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-quiz</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books-to-learn-ruby-and-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/accessing-hash-values-like-methods</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/definitive-guide-to-rack</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/readonly-attributes-in-rails</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-sessions</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-rails-attribute-assignment</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/progressive-application-development-with-hotwire</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/configuring-rails-environments</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-hotwire-turbo-streams</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/introduction-to-hotwire</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-rails-authenticity-tokens-protect-against-csrf</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-csrf-attack-works-cross-site-request-forgery</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/docked-setup-rails-app-on-docker</loc>
    <lastmod>2026-02-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/difference-between-load-autoload-require-in-ruby</loc>
    <lastmod>2026-02-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/open-github-repositories-in-vs-code-in-browser</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-method-shorthand</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-explicitly-render-view-in-rails</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/class-eval-vs-instance-eval-in-ruby</loc>
    <lastmod>2026-02-28</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/array-inquirer-in-rails</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-check-if-value-exists-in-an-array-in-ruby</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-notes-command</loc>
    <lastmod>2026-02-07</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-rendering-process</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/regular-expressions-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/building-to-do-list-using-hotwire-and-stimulus</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-undo-scaffold-command-in-rails</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-self-works-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/setting-up-development-environment-for-rails</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/define-new-routes-using-member-and-collection-blocks-in-rails</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-ruby-ampersand-colon-works-behind-the-scenes</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/building-web-applications-with-ruby-on-rails</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/difference-between-block-proc-lambda-in-ruby</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/compare-strings-using-string-inquiry</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/compress-string-in-ruby</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/configure-classes-using-configurable-concern-rails</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/access-variables-outside-scope-in-ruby</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/ruby-is-a-meritocracy</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-benchmark-rails-views</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-benchmark-ruby-code</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/understanding-authenticity-tokens-in-rails</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/metaprogramming-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-get-objects-class-name-in-ruby-rails</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/database-migrations-in-rails</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/attributes-api-in-rails</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/get-current-absolute-url-in-rails</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-rename-a-column-with-rails-migration</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/metal-controller-in-rails</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/active-job-how-does-it-work</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/up-and-running-with-minitest</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/the-method-shortcut-in-ruby</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/managing-environment-variables-in-rails</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/useful-linux-commands</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-convert-ruby-object-to-hash</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/useful-ruby-gems</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/accessing-route-helpers-from-rails-console</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/why-turbo-uses-event-capturing</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/why-choose-let-over-instance-variables-in-rspec-2</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/inline-edits-using-turbo-frames</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/turbo-drive-essentials</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/launching-multiple-processes-using-foreman</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/setup-tailwind-on-rails</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/couldnt-find-handler-error</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-database-tasks</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/how-to-drop-table-rails</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/running-rails-tests</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/include-and-extend</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/modifying-objects-in-place</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/class-metaprogramming-in-ruby</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/bloc-proc-and-a-lambda</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/rails-middleware</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/caching-in-rails</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/a-brief-introduction-to-rake</loc>
    <lastmod>2026-02-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/contact</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/hire-rails-developers</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/testimonials</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/tag/router</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/tag/hotwire</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/tag/controllers</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/tag/rails-internals</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/tag/activestorage</loc>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/preface</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/what-is-routing</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/the-rails-router</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/router-configuration</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/digging-deeper-router-internals</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/match-method</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/dynamic-segment-keys</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/query-strings</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/segment-constraints</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/named-routes</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/override-id-param</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/resourceful-routes</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/custom-routes</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/nested-resources</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/shallow-nested-routes</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/route-to-rack</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/routing-concerns</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/root-route</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/redirects</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-router/chapters/resources-where-to-go-from-here</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/book-introduction</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/setup-project-directory</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/install-puma-app-server</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/install-the-rack-gem</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/create-a-web-application</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/make-puma-talk-to-our-app</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/run-the-application</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/reload-app-when-the-code-changes</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/introduction-to-rack</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/the-rack-protocol</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/the-rack-gem</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/middleware-toolbox</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/tools-to-build-rack-apps-middleware</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/the-rackup-command</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/convenient-dsl</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/what-s-next</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/router-introduction</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/what-s-a-router</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/current-setup</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/the-router-class</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/using-the-router</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-1-refactor-the-router</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-2-create-the-routes</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-3-update-the-app-to-use-new-routes</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/pass-http-environment-request-to-routes</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/introduction-to-controllers</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/what-we-ll-build</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-1-create-a-controller-class</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-2-update-the-router</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-3-add-the-route</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/refactoring-extract-constructor-to-base-controller</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/serving-static-files</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/separate-view-from-application</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/make-it-pretty-with-css</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/serve-static-files-via-middleware</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/dynamic-views</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/understanding-the-concept-of-binding</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/using-erb-with-binding</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-1-add-a-render-method-on-controller</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/step-2-render-from-router</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/create-a-view-template</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/implement-logging</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/logging-in-ruby</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/logging-to-a-log-file</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/log-levels</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/log-file-rotation</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/adding-logging-to-our-ruby-app</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/why-use-models</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/let-s-add-models</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/introduction-to-zeitwerk</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/using-zeitwerk-to-load-constants</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/how-rails-configures-zeitwerk</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/understanding-the-concept-of-a-middleware</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/what-is-middlware</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/why-use-middlware</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/let-s-add-custom-middleware-in-rails</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/rails-companion/chapters/extract-logging-middleware</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/traditional-web-architecture</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/single-page-applications</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/what-is-hotwire</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/turbo-drive</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/turbo-frames</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/turbo-streams</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/turbo-frames-vs-turbo-streams</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/you-don-t-need-rails-to-start-using-hotwire</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/project-setup</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/using-http-server-for-static-pages</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/installing-turbo</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/faster-navigation-with-turbo-drive</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/dynamic-page-updates-with-turbo-frames</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/setup-for-turbo-streams</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/targeting-elements-with-turbo-streams</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/let-s-build-a-to-do-list-with-hotwire</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-1-create-a-new-rails-app</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-2-install-tailwind-css</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-3-create-the-task-resource</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-4-setup-the-home-page</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-5-create-new-tasks</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/wait-where-s-hotwire</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-6-using-stimulus-for-completing-tasks</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-7-edit-and-delete-tasks</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-8-using-turbo-frames-for-in-place-edits</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/progressive-application-development-with-hotwire</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-1-setting-up-the-rails-app</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-2-setting-a-route-to-show-the-habit</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-3-create-a-controller-and-action</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/step-4-create-a-view-to-render-the-habit</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/building-with-turbo-drive</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/enhancing-with-turbo-frames</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/books/hotwire-handbook/chapters/finishing-touches-with-turbo-streams</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/ai-generated-code</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/blogging-impact</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/borrow-from-other-industries</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/build-an-audience</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/document-everything</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/eight-marketing-maxims-seth-godin</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/focus-in-bursts</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/freelancers-agencies</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/get-specific</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/he-is-busy-working</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/how-to-complete-big-projects</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/how-to-complete-large-projects</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/how-to-recognize-opportunities</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/internet-business-model</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/keep-at-it</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/knives-and-battleships</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/knowing-what-to-code</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/lack-of-memory-lack-of-talent</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/matt-paulson-lessons</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/morningstar</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/obscurity-is-your-friend</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/other-side-of-history</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/partners-in-profit-referrals</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/path-to-compelling-work</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/really-good-content</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/service-over-sales</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/starting-an-agency</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/steve-jobs-comeback</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/success-and-motivation</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/those-who-cant-do-teach</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/tom-selleck-magnum-pi</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/try-popup-vs-soft-launch</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/why-email-newsletters</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/winning-lottery-before-you-die</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/work-for-yourself</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/you-can-drown-in-opportunity</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/your-blog-is-bamboo-seed</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/your-life-as-a-book</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/your-own-brand</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/how-to-market-a-book</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/are-you-an-ai-automations-expert</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/notes/learn-with-ai</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/101-things-i-learned-in-engineering-school</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/10x-is-easier-than-2x</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/are-your-lights-on</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-age-of-absurdity</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/this-is-marketing</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/shape-up</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/draft-number-four</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/jobs-to-be-done</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/blue-ocean-strategy</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/programming-pearls</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-secrets-of-consulting</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/show-your-work</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-art-of-war</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-effective-executive</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/rework</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-manual</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/creativity-inc</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/why-we-sleep</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/you-can-negotiate-anything</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/purple-cow</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/on-writing</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/deep-work</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/skin-in-the-game</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/one-page-marketing-plan</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/building-a-storybrand</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/deep-survival</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/a-wealth-of-common-sense</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/brain-rules</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/copywriting-secrets</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/e-myth-revisited</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/write-useful-books</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/demand-side-sales</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-gift-of-fear</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/known</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/the-elements-of-style</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://writesoftwarewell.com/highlights/unix-a-history-and-a-memoir</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
</urlset>
