<?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://andyatkinson.com/blog/2006/11/11/twin-cities-code-camp-2006</loc>
<lastmod>2006-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2007/04/16/no-fluff-just-stuff-april-2007-conference</loc>
<lastmod>2007-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2008/04/17/chart-your-console-history-with-google-charts</loc>
<lastmod>2008-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2008/06/24/edward-tufte-presenting-data-and-information-minneapolis-2008</loc>
<lastmod>2008-06-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2008/09/23/windycityrails-2008-conference</loc>
<lastmod>2008-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2008/10/01/rails-deployments</loc>
<lastmod>2008-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/03/01/f1-webchallenge-team-rubymn-recap</loc>
<lastmod>2009-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/03/05/stats-driven-lens-shopping-with-ruby</loc>
<lastmod>2009-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/04/20/auto-linking-twitter-tweets-in-ruby-and-javascript</loc>
<lastmod>2009-04-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/04/26/rewrite-urls-with-nginx</loc>
<lastmod>2009-04-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/07/09/cocoaheads-mn-july-2009</loc>
<lastmod>2009-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/07/29/rails-23-features</loc>
<lastmod>2009-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/08/06/ruby-based-static-site-generators</loc>
<lastmod>2009-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/09/25/windycityrails-2009-conference</loc>
<lastmod>2009-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/10/01/rails-cms-choices</loc>
<lastmod>2009-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2009/12/01/rubyconf-2009</loc>
<lastmod>2009-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/07/01/railsconf-2010</loc>
<lastmod>2010-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/07/14/bmore-on-rails</loc>
<lastmod>2010-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/07/26/moving-a-rails-app-to-heroku</loc>
<lastmod>2010-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/08/15/node-frameworks-geddy-and-express</loc>
<lastmod>2010-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/08/23/tools-for-software-projects</loc>
<lastmod>2010-08-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/09/01/node-knockout</loc>
<lastmod>2010-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/09/02/email-service-providers-for-rails</loc>
<lastmod>2010-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/10/07/process-monitoring-with-bluepill</loc>
<lastmod>2010-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/10/10/surge-conference</loc>
<lastmod>2010-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2010/10/25/jquery-conference-2010-boston</loc>
<lastmod>2010-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2011/01/16/notify-me</loc>
<lastmod>2011-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2011/01/18/getting-started-with-abingo-and-rails-3</loc>
<lastmod>2011-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2011/05/11/ab-testing-with-vanity</loc>
<lastmod>2011-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2011/05/12/bundler-in-practice</loc>
<lastmod>2011-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2011/12/16/10-ios-open-source-projects</loc>
<lastmod>2011-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2012/01/05/facebook-timeline-js-api-development-tips</loc>
<lastmod>2012-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2012/03/22/releasing-software-to-production-more-quickly</loc>
<lastmod>2012-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2012/11/27/working-with-large-amounts-of-data-using-mysql</loc>
<lastmod>2012-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2012/11/28/cropping-an-image-programmatically</loc>
<lastmod>2012-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/10/09/edit-the-filename-of-the-current-buffer-in-vim</loc>
<lastmod>2013-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/10/14/getting-started-with-tmux</loc>
<lastmod>2013-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/10/16/how-to-code-review-a-repository-with-github</loc>
<lastmod>2013-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/10/28/open-the-current-file-in-github-enterprise-from-vim</loc>
<lastmod>2013-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/11/14/using-a-set-in-ruby</loc>
<lastmod>2013-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/11/27/new-england-ruby-conferences-2013</loc>
<lastmod>2013-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/11/27/rubyconf-argentina-2012</loc>
<lastmod>2013-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/12/05/pair-programming-with-wemux</loc>
<lastmod>2013-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/12/13/getting-started-with-raspberry-pi</loc>
<lastmod>2013-12-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2013/12/31/5-great-vim-plugins</loc>
<lastmod>2013-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/01/02/postgres-for-the-busy-mysql-developer</loc>
<lastmod>2014-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/01/05/notes-from-the-startup-owners-manual</loc>
<lastmod>2014-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/03/02/setting-up-os-x-for-software-development</loc>
<lastmod>2014-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/04/30/automated-daily-backup-solution-for-postgres</loc>
<lastmod>2014-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/05/03/delayed-job-exception-notification-integration</loc>
<lastmod>2014-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/05/03/getting-started-with-go</loc>
<lastmod>2014-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/05/21/essential-ruby-gems-for-rails</loc>
<lastmod>2014-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/05/21/ruby-blocks</loc>
<lastmod>2014-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/06/23/sharing-rake-tasks-in-gems</loc>
<lastmod>2014-06-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2014/12/09/stack-dive-runkeeper</loc>
<lastmod>2014-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2015/02/12/building-SMS-and-voice-features-for-web-applications</loc>
<lastmod>2015-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2015/03/13/cleaning-up-old-git-branches</loc>
<lastmod>2015-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2015/09/04/filling-out-pdf-forms-with-pdftk</loc>
<lastmod>2015-09-04T13:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2015/09/18/5-great-apps-for-OS-X</loc>
<lastmod>2015-09-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2016/09/20/intro-postgresql-generate_series</loc>
<lastmod>2016-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/03/22/use-a-password-manager</loc>
<lastmod>2017-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/03/31/delayed-job-web-maintainer</loc>
<lastmod>2017-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/04/21/this-week-in-rails</loc>
<lastmod>2017-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/05/18/performance-factors-calendar-generation</loc>
<lastmod>2017-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/06/06/railsconf-2017</loc>
<lastmod>2017-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/07/20/quick-look-graphql</loc>
<lastmod>2017-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2017/08/01/how-i-work</loc>
<lastmod>2017-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/01/22/encrypt-decrypt-ruby</loc>
<lastmod>2018-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/03/21/open-zoom-urls-bash</loc>
<lastmod>2018-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/08/22/postgresql-foreign-key-constraints</loc>
<lastmod>2018-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/09/10/web-app-boring-technologies</loc>
<lastmod>2018-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/09/12/remote-work-with-personality</loc>
<lastmod>2018-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2018/10/19/database-views-stored-procedures-check-constraints</loc>
<lastmod>2018-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/05/28/command-line-calendar-view</loc>
<lastmod>2019-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/07/16/microservice-frameworks-java</loc>
<lastmod>2019-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/07/26/web-application-performance-caching-scaling-overview</loc>
<lastmod>2019-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/08/01/using-rbenv-multiple-ruby-versions</loc>
<lastmod>2019-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/08/06/redis-memory-use-mass-insert</loc>
<lastmod>2019-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/08/07/ideal-coworking-spot-remote-programmer</loc>
<lastmod>2019-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/08/13/how-i-learn-established-codebases</loc>
<lastmod>2019-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2019/11/04/building-java-microservices</loc>
<lastmod>2019-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2020/05/15/rails-api-serialization-json-api-part-1</loc>
<lastmod>2020-05-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2020/05/18/rails-api-serialization-json-api-part-2</loc>
<lastmod>2020-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2020/06/04/rails-api-jwt-authentication</loc>
<lastmod>2020-06-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/02/11/rack-attack</loc>
<lastmod>2021-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/05/12/jwt-jwk-jwks</loc>
<lastmod>2021-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/07/30/postgresql-index-maintenance</loc>
<lastmod>2021-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/08/10/pgbench-workload-simulation</loc>
<lastmod>2021-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/08/30/manual-migration-fix</loc>
<lastmod>2021-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/09/28/pg-repack</loc>
<lastmod>2021-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/09/29/unlogged-tables-bulk-inserts-returning</loc>
<lastmod>2021-09-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/10/01/find-duplicates-window-function</loc>
<lastmod>2021-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/10/15/work-on-what-matters</loc>
<lastmod>2021-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2021/12/06/pgconf-nyc-2021</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/05/23/railsconf-2022</loc>
<lastmod>2022-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/10/04/pghero-3</loc>
<lastmod>2022-10-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/10/07/pgsqlphriday-2-truths-lie</loc>
<lastmod>2022-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/11/28/aws-reinvent-day1</loc>
<lastmod>2022-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/12/12/postgres-rails-guides-content</loc>
<lastmod>2022-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2022/12/12/upgrading-postgresql-15-mac-os</loc>
<lastmod>2022-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/01/19/ruby-for-all-podcast-guest-postgresql</loc>
<lastmod>2023-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/05/17/pgsql-phriday-008</loc>
<lastmod>2023-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/05/24/pgday-chicago</loc>
<lastmod>2023-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/05/26/better-writing-vale</loc>
<lastmod>2023-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/06/02/pgsql-phriday-009-schema-change-management</loc>
<lastmod>2023-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/07/27/partitioning-growing-practice</loc>
<lastmod>2023-07-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/07/28/code-with-jason-postgresql-sin-city-ruby</loc>
<lastmod>2023-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/07/28/partitioning-primary-keys-reckoning</loc>
<lastmod>2023-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/07/31/slow-steady-podcast-postgresql-constraints</loc>
<lastmod>2023-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/08/04/postgresql-sharding-partitioning-pgsql-phriday-011</loc>
<lastmod>2023-08-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/08/17/postgresql-sfpug-table-partitioning-presentation</loc>
<lastmod>2023-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/08/22/code-coding-coders-podcast-drew-bragg</loc>
<lastmod>2023-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/08/28/saas-for-developers-gwen-shapira-postgresql-rails</loc>
<lastmod>2023-08-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/10/10/pgconf-nyc-2023</loc>
<lastmod>2023-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/11/01/PostgreSQL-IO-Visibility-wehack-pg_stat_io</loc>
<lastmod>2023-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/11/16/kelvin-andrew-postgresql-rails-performance</loc>
<lastmod>2023-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2023/12/03/PGSQL-Phriday-014-postgresql-events</loc>
<lastmod>2023-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/01/05/Rails-Changelog-Podcast-014-PostgreSQL-Rails-andrew-atkinson</loc>
<lastmod>2024-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/01/05/Remote-Ruby-unleashing-power-postgresql-andrew-atkinson</loc>
<lastmod>2024-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/01/25/PostgreSQL-rows-removed-by-filter-meaning</loc>
<lastmod>2024-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/02/19/maintainable-podcast-robby-russell-andrew-atkinson-maintainable-databases</loc>
<lastmod>2024-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/03/05/PostgreSQL-rows-removed-by-filter-part-2</loc>
<lastmod>2024-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/03/07/postgresfm-podcast-rails-plus-postgres</loc>
<lastmod>2024-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/03/25/sin-city-ruby-2024</loc>
<lastmod>2024-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/04/09/compiling-postgresql-macos-docs-patches</loc>
<lastmod>2024-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/04/10/workshop-active-record-postgresql-apps-minneapolis</loc>
<lastmod>2024-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/04/15/hacking-postgres-podcast-andrew-atkinson</loc>
<lastmod>2024-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/04/16/postgresql-17-merge-split-partitions</loc>
<lastmod>2024-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/05/17/railsconf-conference-2024-detroit</loc>
<lastmod>2024-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/05/21/shipit-podcast-changelog-andrew-atkinson</loc>
<lastmod>2024-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/05/28/top-5-postgresql-surprises-from-rails-developers</loc>
<lastmod>2024-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/06/10/indierails-podcast-andrew-atkinson-postgres</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/07/01/mastering-postgresql-phil-smy-andrew-atkinson</loc>
<lastmod>2024-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/07/13/SaaS-on-Rails-on-PostgreSQL-POSETTE-2024-andrew-atkinson</loc>
<lastmod>2024-07-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/07/22/postgresql-savepoints</loc>
<lastmod>2024-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/07/23/postgresql-extension-pg_wait_sampling</loc>
<lastmod>2024-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/07/23/high-performance-postgresql-for-rails-readers-getting-books</loc>
<lastmod>2024-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/blog/2024/08/13/madison-plus-ruby-conference-recap</loc>
<lastmod>2024-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/copy-swap-drop-postgres-table-shrink</loc>
<lastmod>2024-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/solid-queue-mission-control-rails-postgresql</loc>
<lastmod>2024-09-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/solid-cache-rails-postgresql</loc>
<lastmod>2024-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/rails-world-2024-conference-recap</loc>
<lastmod>2024-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/postgresql-17-json-table-merge-returning-updatable-views</loc>
<lastmod>2024-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/django-python-postgres-busy-rails-developer</loc>
<lastmod>2024-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/helping-rails-developers-learn-postgres-with-andrew-atkinson</loc>
<lastmod>2025-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/source-code-line-numbers-ruby-on-rails-marginalia-query-logs</loc>
<lastmod>2025-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/generating-short-alphanumeric-public-id-postgres</loc>
<lastmod>2025-05-20T16:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/big-problems-big-in-clauses-postgresql-ruby-on-rails</loc>
<lastmod>2025-05-23T14:30:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/tip-track-sql-queries-quantity-ruby-rails-postgresql</loc>
<lastmod>2025-05-29T17:29:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/constraint-driven-optimized-responsive-efficient-core-db-design</loc>
<lastmod>2025-06-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/avoid-uuid-version-4-primary-keys</loc>
<lastmod>2025-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/postgresql-slru-multixact-what-can-go-wrong</loc>
<lastmod>2025-09-25T11:15:00+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/10-mistakes</loc>
</url>
<url>
<loc>https://andyatkinson.com/about</loc>
</url>
<url>
<loc>https://andyatkinson.com/aws</loc>
</url>
<url>
<loc>https://andyatkinson.com/book-contest</loc>
</url>
<url>
<loc>https://andyatkinson.com/coaching</loc>
</url>
<url>
<loc>https://andyatkinson.com/confirmation</loc>
</url>
<url>
<loc>https://andyatkinson.com/consulting</loc>
</url>
<url>
<loc>https://andyatkinson.com/contact</loc>
</url>
<url>
<loc>https://andyatkinson.com/dev-interviewing</loc>
</url>
<url>
<loc>https://andyatkinson.com/software-dev-process</loc>
</url>
<url>
<loc>https://andyatkinson.com/diversity-equity-inclusion</loc>
</url>
<url>
<loc>https://andyatkinson.com/django-tips</loc>
</url>
<url>
<loc>https://andyatkinson.com/elasticsearch</loc>
</url>
<url>
<loc>https://andyatkinson.com/engineering-guidelines</loc>
</url>
<url>
<loc>https://andyatkinson.com/events-and-volunteering</loc>
</url>
<url>
<loc>https://andyatkinson.com/extra</loc>
</url>
<url>
<loc>https://andyatkinson.com/projects/promoSlide/</loc>
</url>
<url>
<loc>https://andyatkinson.com/</loc>
</url>
<url>
<loc>https://andyatkinson.com/projects</loc>
</url>
<url>
<loc>https://andyatkinson.com/infrastructure</loc>
</url>
<url>
<loc>https://andyatkinson.com/open-source</loc>
</url>
<url>
<loc>https://andyatkinson.com/pg-puny-powerful</loc>
</url>
<url>
<loc>https://andyatkinson.com/pgrailsbook</loc>
</url>
<url>
<loc>https://andyatkinson.com/postgresql-tips</loc>
</url>
<url>
<loc>https://andyatkinson.com/rails-tips</loc>
</url>
<url>
<loc>https://andyatkinson.com/sidekiq</loc>
</url>
<url>
<loc>https://andyatkinson.com/social-media</loc>
</url>
<url>
<loc>https://andyatkinson.com/speaking-opportunities</loc>
</url>
<url>
<loc>https://andyatkinson.com/style-guide</loc>
</url>
<url>
<loc>https://andyatkinson.com/tag</loc>
</url>
<url>
<loc>https://andyatkinson.com/thank-you</loc>
</url>
<url>
<loc>https://andyatkinson.com/values</loc>
</url>
<url>
<loc>https://andyatkinson.com/writing</loc>
</url>
<url>
<loc>https://andyatkinson.com/ValeStyles/write-good/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page2/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page3/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page4/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page5/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page6/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page7/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page8/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page9/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page10/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page11/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page12/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page13/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page14/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page15/</loc>
</url>
<url>
<loc>https://andyatkinson.com/page16/</loc>
</url>
<url>
<loc>https://andyatkinson.com/assets/files/atkinson-code-in-place-2021.pdf</loc>
<lastmod>2026-02-28T22:49:31+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/client-payments-guide.pdf</loc>
<lastmod>2026-02-28T22:49:31+00:00</lastmod>
</url>
<url>
<loc>https://andyatkinson.com/consulting-agreement-template.pdf</loc>
<lastmod>2026-02-28T22:49:31+00:00</lastmod>
</url>
</urlset>
