<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://prateekcodes.com/pretty-print-avoids-eager-loading-relation/</loc>
<lastmod>2022-01-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/the-target-blank-vulnerability/</loc>
<lastmod>2022-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/make-composite-index-names-better/</loc>
<lastmod>2023-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-with-connection-better-database-connection-management/</loc>
<lastmod>2024-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgresql-17-merge-with-returning-for-rails-developers/</loc>
<lastmod>2025-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-read-replicas-part-1-understanding-the-basics/</loc>
<lastmod>2025-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-read-replicas-part-2-advanced-patterns/</loc>
<lastmod>2025-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-read-replicas-part-3-production-excellence/</loc>
<lastmod>2025-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-performance-80-20-rule/</loc>
<lastmod>2025-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-http-caching-strategies/</loc>
<lastmod>2025-06-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-8-introduces-params-expect-for-safer-parameter-handling/</loc>
<lastmod>2025-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-34-happy-eyeballs-v2-faster-network-connections/</loc>
<lastmod>2025-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-8-multiple-rate-limits-per-controller/</loc>
<lastmod>2025-07-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-8-serialized-attributes-comparable-option/</loc>
<lastmod>2025-07-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-34-frozen-string-literals-rails-upgrade-guide/</loc>
<lastmod>2025-07-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-3-4-it-parameter-cleaner-block-syntax/</loc>
<lastmod>2025-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-adds-association-deprecation/</loc>
<lastmod>2025-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-threads-explained-simple-guide-part-1/</loc>
<lastmod>2025-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/making-my-website-accessible-a-practical-guide/</loc>
<lastmod>2025-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-database-connection-pooling-explained/</loc>
<lastmod>2025-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-fibers-cooperative-concurrency-part-2/</loc>
<lastmod>2025-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-blue-green-deployments-zero-downtime-migrations/</loc>
<lastmod>2025-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-ractors-true-parallelism-part-3/</loc>
<lastmod>2025-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/implementing-api-throttling-multiple-endpoints-rails/</loc>
<lastmod>2025-07-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgresql-explain-analyze-deep-dive/</loc>
<lastmod>2025-07-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-multithreading-beyond-cruby-part-4/</loc>
<lastmod>2025-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgresql-query-optimization-guide/</loc>
<lastmod>2025-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-3-5-preview-new-features/</loc>
<lastmod>2025-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-structured-event-reporting-system/</loc>
<lastmod>2025-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgresql-jsonb-indexing-performance-guide/</loc>
<lastmod>2025-07-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/dhh-rails-world-2025-keynote-crud-monkeys/</loc>
<lastmod>2025-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-pluralize-just-got-4x-faster/</loc>
<lastmod>2025-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-3-4-adds-array-fetch-values/</loc>
<lastmod>2025-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-memory-vs-disk-part-1/</loc>
<lastmod>2025-10-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-database-storage-part-2/</loc>
<lastmod>2025-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-transactions-part-3/</loc>
<lastmod>2025-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-performance-patterns-part-4/</loc>
<lastmod>2025-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-wal-deep-dive-part-5/</loc>
<lastmod>2025-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/postgres-fundamentals-monitoring-administration-part-6/</loc>
<lastmod>2025-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/understanding-postgres-checkpoints/</loc>
<lastmod>2025-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-8-2-combined-credentials-rails-app-creds/</loc>
<lastmod>2025-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-72-enqueue-after-transaction-commit/</loc>
<lastmod>2025-12-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/rails-82-enqueue-after-transaction-commit-default/</loc>
<lastmod>2025-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-4-introduces-ruby-box-for-in-process-isolation-part-1/</loc>
<lastmod>2026-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/ruby-4-ruby-box-practical-guide-part-2/</loc>
<lastmod>2026-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://prateekcodes.com/about</loc>
</url>
<url>
<loc>https://prateekcodes.com/categories</loc>
</url>
<url>
<loc>https://prateekcodes.com/</loc>
</url>
<url>
<loc>https://prateekcodes.com/projects</loc>
</url>
<url>
<loc>https://prateekcodes.com/tags</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-7/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/gotchas/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/security/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/frontend/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/web-development/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-7-1/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/migrations/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-7-2/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/activerecord/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/performance/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/postgresql/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/database/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/scaling/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/api/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-8/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/ruby/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/ruby-3-4/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/blocks/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-8-1/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/active-record/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/concurrency/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/threading/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/accessibility/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/fibers/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/devops/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/aws/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/ractors/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/ruby-3-5/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/upcoming-features/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/events/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/conference/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/activesupport/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/configuration/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/active-job/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/rails-8-2/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/ruby-4-0/</loc>
</url>
<url>
<loc>https://prateekcodes.com/category/isolation/</loc>
</url>
<url>
<loc>https://prateekcodes.com/page2/</loc>
</url>
<url>
<loc>https://prateekcodes.com/page3/</loc>
</url>
<url>
<loc>https://prateekcodes.com/page4/</loc>
</url>
<url>
<loc>https://prateekcodes.com/page5/</loc>
</url>
</urlset>
