<?xml version="1.0" encoding="UTF-8"?>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <url>
      <loc>https://prasanthchaduvula.com</loc>
     </url>
     <url>
      <loc>https://prasanthchaduvula.com/blog</loc>
     </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-05-12-rails-8-adds-built-in-authentication-generator</loc>
        <lastmod>2025-05-12T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-04-30-rails-stops-generating-bundler-binstub</loc>
        <lastmod>2025-04-30T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-03-24-rails-8-removes-channels-from-default-app-structure</loc>
        <lastmod>2025-03-24T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-03-10-rails-introduces-active-model-normalization</loc>
        <lastmod>2025-03-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-02-18-deep-dive-into-rails-action-controller-strong-parameters</loc>
        <lastmod>2025-02-18T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-02-10-rails-8-adds-script-folder-by-default-and-generator</loc>
        <lastmod>2025-02-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2025-01-13-rails-8-now-uses-iso-8601-style-for-timewithzone-inspect-method</loc>
        <lastmod>2025-01-13T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-12-19-what-is-new-in-ruby-3-4</loc>
        <lastmod>2024-12-19T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-12-13-rails-8-adds-if_not_exists-option-to-add_enum_value</loc>
        <lastmod>2024-12-13T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-12-10-rails-8-adds-parametersexpect-to-safely-filter-and-require-params</loc>
        <lastmod>2024-12-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-27-rails-8-allows-drop_table-to-accept-an-array-of-table-names</loc>
        <lastmod>2024-11-27T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-25-rails-adds-ability-to-use-multiple-rate-limits-per-controller</loc>
        <lastmod>2024-11-25T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-21-rails-7-2-adds-support-for-explain-method-to-activerecord-relation</loc>
        <lastmod>2024-11-21T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-20-rails-7-1-introduces-by-argument-for-increment-decrement-counter</loc>
        <lastmod>2024-11-20T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-19-rails-7-1-adds-application-deprecators-method</loc>
        <lastmod>2024-11-19T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-18-rails-7-1-allows-validators-to-accept-lambdas-without-record-argument</loc>
        <lastmod>2024-11-18T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-18-rails-7-2-prevents-job-scheduling-within-transactions</loc>
        <lastmod>2024-11-18T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-14-rails-7-1-adds-parent-option-to-controller-generator</loc>
        <lastmod>2024-11-14T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-14-rails-7-1-adds-support-for-intersect-to-activerecord-relation</loc>
        <lastmod>2024-11-14T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-13-rails-7-1-raises-error-on-generating-model-attributes-with-dangerous-name</loc>
        <lastmod>2024-11-13T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-12-rails-7-1-adds-unused-option-to-detect-dormant-routes</loc>
        <lastmod>2024-11-12T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-12-rails-inverse_of-option</loc>
        <lastmod>2024-11-12T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-06-rails-7-1-adds-exclude-and-extract_value-methods-to-action-controller-parameters</loc>
        <lastmod>2024-11-06T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-11-05-rails-7-1-supports-descending-order-for-in_batches-without-block</loc>
        <lastmod>2024-11-05T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-10-25-rails-7-1-adds-after_discard-method-to-activejob</loc>
        <lastmod>2024-10-25T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-10-23-rails-7-1-allows-subscribing-to-active-record-transaction-events</loc>
        <lastmod>2024-10-23T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-10-21-rails-7-1-adds-adapter-option-to-disallow-foreign-keys</loc>
        <lastmod>2024-10-21T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-10-15-rails-7-1-raises-error-on-assignment-to-readonly-attributes</loc>
        <lastmod>2024-10-15T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-10-12-rails-7-1-supports-multiple-preview-paths-for-mailers</loc>
        <lastmod>2024-10-12T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-09-20-rails-7-1-adds-support-for-logging-background-job-enqueue-callers</loc>
        <lastmod>2024-09-20T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-09-17-rails-adds-ability-to-ignore-counter_cache-column-while-backfilling</loc>
        <lastmod>2024-09-17T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-09-10-rails-7-1-adds-support-for-composite-key-multi-column-ordering-in-activerecord-batches</loc>
        <lastmod>2024-09-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-09-04-rails-7-1-adds-deliver-callbacks-to-action-mailer</loc>
        <lastmod>2024-09-04T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-08-09-rails-warns-on-tests-without-assertions</loc>
        <lastmod>2024-08-09T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-31-rails-7-2-adds-support-for-devcontainer</loc>
        <lastmod>2024-07-31T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-25-functional-programming-in-react</loc>
        <lastmod>2024-07-25T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-22-css-units</loc>
        <lastmod>2024-07-22T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-19-react-controlled-uncontrolled-components</loc>
        <lastmod>2024-07-19T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-17-rails-SKIP_TEST_DATABASE_TRUNCATE-flag-to-speed-up-multi-process-test-runs</loc>
        <lastmod>2024-07-17T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-12-rails-puma-dev</loc>
        <lastmod>2024-07-12T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-08-rails-active-record-after_all_transactions_commit</loc>
        <lastmod>2024-07-08T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-07-01-rails-adds-activerecord-base-with_connection</loc>
        <lastmod>2024-07-01T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-06-10-ruby-3-4-throws-syntax-error-for-passing-keyword-in-index</loc>
        <lastmod>2024-06-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-31-rails-7-2-activerecord-order-adds-support-for-hash-values</loc>
        <lastmod>2024-05-31T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-30-rails-7-2-pg-adapter-to-type-cast-date</loc>
        <lastmod>2024-05-30T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-28-ruby-3-4-throws-syntax-error-for-passing-block-in-index</loc>
        <lastmod>2024-05-28T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-21-rails-7-2-strict-loading-using-n_plus_one_only-does-not-eager-load-child-associations</loc>
        <lastmod>2024-05-21T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-17-ruby-3-4-range-size-raises-type-error-for-iterable-range</loc>
        <lastmod>2024-05-17T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-13-ruby-3-4-no-more-type-error-with-**nil</loc>
        <lastmod>2024-05-13T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-08-rails-validate_foreign_key</loc>
        <lastmod>2024-05-08T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-05-02-rails-adds-github-ci-by-default</loc>
        <lastmod>2024-05-02T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-02-23-rails-7-1-allows-active-record-relation-explain-to-accept-options</loc>
        <lastmod>2024-02-23T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-02-19-rails-7-1-introduces-active-record-regroup-method</loc>
        <lastmod>2024-02-19T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-02-14-rails-7-1-allows-resetting-singular-associations</loc>
        <lastmod>2024-02-14T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-02-05-rails-7-1-introduces-option-to-disable-enum-methods</loc>
        <lastmod>2024-02-05T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-01-16-rails-7-1-path_params_option_for_url_for_method</loc>
        <lastmod>2024-01-16T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2024-01-09-ruby-3-3-range-reverse-each-for-begin-endless-ranges</loc>
        <lastmod>2024-01-09T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-12-20-automating-fly-db-backup-with-github-actions</loc>
        <lastmod>2023-12-20T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-12-15-rails-7-1-allows-activerecord-reselect-to-accept-hash-values</loc>
        <lastmod>2023-12-15T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-12-11-ruby-3-3-introduces-range-overlap</loc>
        <lastmod>2023-12-11T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-11-29-rails-7-1-introduces-default-docker-files</loc>
        <lastmod>2023-11-29T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-11-27-rails-7-1-adds-active-job-perform-all-later</loc>
        <lastmod>2023-11-27T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-11-21-rails-7-1-expands-active-record-async-quries</loc>
        <lastmod>2023-11-21T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-11-14-rails-7-1-introduces-active-record-generate-token-for</loc>
        <lastmod>2023-11-14T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-11-02-rails-7-1-introduces-active-record-base-normalization</loc>
        <lastmod>2023-11-02T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-10-16-rails-7-1-introduces-autoload-lib</loc>
        <lastmod>2023-10-16T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-09-14-set-and-restore-attributes-using-object-with</loc>
        <lastmod>2023-09-14T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-08-31-react-state-management-usereducer-vs-redux</loc>
        <lastmod>2023-08-31T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-08-23-open-ranges-are-now-supported-by-object-in</loc>
        <lastmod>2023-08-23T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-04-27-how-to-add-cloudfront-cdn-to-rails-app</loc>
        <lastmod>2023-04-27T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-02-23-when-to-use-react-custom-hooks</loc>
        <lastmod>2023-02-23T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2023-01-10-rails-add-ability-to-ignore-tables-by-regexp</loc>
        <lastmod>2023-01-10T00:00:00.000Z</lastmod>
       </url>
     
       <url>
        <loc>https://prasanthchaduvula.com/posts/2022-12-08-rails-support-routes-prefixed-with-word-cable</loc>
        <lastmod>2022-12-08T00:00:00.000Z</lastmod>
       </url>
     
   </urlset>
 