<?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://andycroll.com/design/previous-versions-of-this-site/</loc>
<lastmod>2008-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/development/backing-up-mysql-databases-remotely-using-cron-and-ssh/</loc>
<lastmod>2008-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/development/some-textpattern-htaccess-goodness/</loc>
<lastmod>2009-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/my-first-hate-mail-from-wen-kole-singapore/</loc>
<lastmod>2009-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/setting-up-a-company-in-singapore-as-an-expat/</loc>
<lastmod>2009-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/development/the-end-of-hover/</loc>
<lastmod>2010-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/running-reddotrubyconf-2011/</loc>
<lastmod>2011-05-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/setup-dlink-sharecenter-dns-320-on-mac-os-x/</loc>
<lastmod>2011-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/development/multiple-custom-payment-pages-on-paypal/</loc>
<lastmod>2011-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/pivotal-labs-and-emc-the-future/</loc>
<lastmod>2012-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/south-africa-mala-mala-cape-town/</loc>
<lastmod>2012-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/pitchaholics-anonymous/</loc>
<lastmod>2012-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/reddotrubyconf-2012-wrap-up/</loc>
<lastmod>2012-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/web-services-impulseflyer/</loc>
<lastmod>2012-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/pay-equity-and-startups/</loc>
<lastmod>2012-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/ubud-bali/</loc>
<lastmod>2012-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/leaving-singpore/</loc>
<lastmod>2012-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/what-buggy-travel-system-should-i-buy-for-twins/</loc>
<lastmod>2013-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/what-should-i-buy-for-twins/</loc>
<lastmod>2013-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/tumblr-founder-shares-and-dilution/</loc>
<lastmod>2013-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/development/xip-io-doesnt-work-on-bt/</loc>
<lastmod>2013-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/furiously-paddling-underneath/</loc>
<lastmod>2013-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/pivotal-tracker-fluid-icon/</loc>
<lastmod>2013-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/serving-a-jekyll-blog-using-heroku/</loc>
<lastmod>2014-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/the-new-homes-of-five-simple-steps-books/</loc>
<lastmod>2014-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/benchmarking-each_with_object-against-inject-when-building-hashes-from-arrays/</loc>
<lastmod>2014-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/simplest-ruby-on-rails-setup-on-macos/</loc>
<lastmod>2016-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/amp-project-pages-ruby-on-rails/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/rails-naming-cringes/</loc>
<lastmod>2016-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/duncan-croll-1952-2016/</loc>
<lastmod>2017-01-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-rails-naming-conventions-for-dates-and-times/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-use-default-scope/</loc>
<lastmod>2017-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/rescue-specific-errors-avoid-standarderror-do-not-rescue-exception/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-simplecov/</loc>
<lastmod>2017-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-a-pull-request-template/</loc>
<lastmod>2017-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/choose-uuids-for-model-ids-in-rails/</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/set-title-in-the-view-template-using-content-for/</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/truthiness-in-conditionals/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2017/</loc>
<lastmod>2024-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/be-sparing-when-using-unless/</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/extract-conditionals-into-well-named-methods/</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/enumerable-avoids-using-temporary-variables/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/avoid-writing-sql-when-using-activerelation/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/only-use-named-scopes-ouside-models/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/check-your-database-indexes-for-activerecord-scopes/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/stop-robots-crawlers-triggering-errors-rails/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-hash-fetch-when-using-params-in-controllers/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/a-job-should-know-whether-to-run-itself/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/first-and-last-may-not-mean-what-you-think/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/beginning-and-end-of-string-in-regex/</loc>
<lastmod>2018-06-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/ignore-php-bots-with-rack-attack/</loc>
<lastmod>2019-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/delegate-to-simplify-your-code/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-the-presence-method/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/careful-with-present-when-using-activerecord-scopes/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/pluck-can-save-a-bunch-of-memory/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-loop-and-do-work-in-jobs/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/a-scope-should-return-a-scope/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/write-long-strings-with-wiggly-heredocs/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/always-force-booleans-to-be-true-or-false/</loc>
<lastmod>2018-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2018/</loc>
<lastmod>2024-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-multiple-migrations-when-adding-database-constraints/</loc>
<lastmod>2019-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/replace-timecop-with-rails-time-helpers-in-rspec/</loc>
<lastmod>2019-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/be-careful-assigning-to-has-one-relations/</loc>
<lastmod>2019-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/secure-your-staging-environment-with-basic-auth/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-use-instance-variables-in-partials/</loc>
<lastmod>2019-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/clean-up-broken-dev-domains-after-puma-dns_probe_finished_nxdomain/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/protect-your-sign-up-form-using-rack-attack/</loc>
<lastmod>2019-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/prevent-links-in-text-fields-to-foil-spammers/</loc>
<lastmod>2019-04-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/be-aware-of-nil-values-when-using-where-not/</loc>
<lastmod>2019-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/watch-out-for-nils-in-ranges/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-email-from-activerecord-callbacks/</loc>
<lastmod>2019-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/using-strftime-in-a-rails-view-is-probably-a-mistake/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/consider-value-objects/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/clamp-for-min-max-values/</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-a-custom-validator/</loc>
<lastmod>2019-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/a-rails-active-model-validator-for-stripe-ids/</loc>
<lastmod>2019-09-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-a-deprecation-message/</loc>
<lastmod>2019-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/github-actions-ci-for-rails-with-postgresql/</loc>
<lastmod>2021-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/write-one-test/</loc>
<lastmod>2019-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/ensure-you-correctly-build-caching-keys/</loc>
<lastmod>2019-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-loose-ruby-versioning-in-your-gemfile/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2019/</loc>
<lastmod>2024-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/be-suspicious-of-join-tables/</loc>
<lastmod>2020-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/calculate-a-mean-average-from-a-ruby-array/</loc>
<lastmod>2020-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/all-your-mailer-views-in-one-place/</loc>
<lastmod>2024-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/fix-first-last-explicitly-set-implicit-ordering-in-rails-with-uuids/</loc>
<lastmod>2020-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/alt-brighton-ruby-2020-june-july/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2020/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/memoize-expensive-code/</loc>
<lastmod>2021-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/convert-iso-country-code-to-emoji-flag/</loc>
<lastmod>2021-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-enhanced-memoization-for-false-nil-with-defined/</loc>
<lastmod>2021-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/url-helpers-outside-views-controllers/</loc>
<lastmod>2021-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/turn-off-the-bits-of-rails-you-dont-use/</loc>
<lastmod>2021-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/be-specific-when-defining-routes/</loc>
<lastmod>2021-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/do-not-use-all-without-pagination-or-limit/</loc>
<lastmod>2021-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/order-by-created-and-updated-with-a-concern/</loc>
<lastmod>2021-04-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/wrap-your-environment-variables-in-a-settings-object/</loc>
<lastmod>2021-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/opt-out-of-google-floc-tracking-in-rails/</loc>
<lastmod>2021-06-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/opt-out-of-google-floc-tracking-on-netlify/</loc>
<lastmod>2021-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/calculate-mode-median-average-of-a-ruby-array/</loc>
<lastmod>2021-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/calculate-the-standard-deviation-of-a-ruby-array/</loc>
<lastmod>2021-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-call-replacement-classes-new/</loc>
<lastmod>2021-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/compress-your-rails-html-responses-on-heroku/</loc>
<lastmod>2021-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/compact_blank-remove-empty-strings-from-array-and-hash/</loc>
<lastmod>2021-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-sidekiq-directly-not-through-active-job/</loc>
<lastmod>2021-10-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/dont-use-floats-use-ruby-money-for-representing-currency/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/tidy-up-your-routes-with-only/</loc>
<lastmod>2021-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2021/</loc>
<lastmod>2021-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/enqueue-jobs-quickly-with-sidekiq-bulk/</loc>
<lastmod>2022-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/infrastructure-software-we-use-to-run-our-saas/</loc>
<lastmod>2022-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/where-first-vs-find-by-know-what-your-scopes-are-doing/</loc>
<lastmod>2022-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/talk/ruby/the-mrs-triggs-problem/</loc>
<lastmod>2022-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-before-and-after-methods-when-comparing-dates-and-times-in-rails/</loc>
<lastmod>2022-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/date-and-time-extensions-are-an-unsung-hero-of-active-support/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/time-ranges-are-clearer-when-querying-databases/</loc>
<lastmod>2022-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-zero-for-integer-float-comparison/</loc>
<lastmod>2022-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/safely-remove-a-column-field-from-active-record/</loc>
<lastmod>2022-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/find-list-debug-active-record-callbacks-in-the-console/</loc>
<lastmod>2022-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2022/</loc>
<lastmod>2023-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/only-use-locals-in-view-partials/</loc>
<lastmod>2023-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/try-not-to-loop-through-associations-inside-jobs/</loc>
<lastmod>2023-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/consider-find_each-for-active-record-assocation-loops/</loc>
<lastmod>2023-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/assign-a-default-to-an-attribute-active-record/</loc>
<lastmod>2023-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/really-really-really-do-not-interpolate-strings-into-active-record-methods/</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/beware-of-raw-erb/</loc>
<lastmod>2024-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/play-in-a-sandbox-in-production/</loc>
<lastmod>2023-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/express-yourself-clearly-with-positive-negative-numbers/</loc>
<lastmod>2023-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/customize-abbreviate-number_to_human/</loc>
<lastmod>2023-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/with_defaults-clarity-when-merging-hashes/</loc>
<lastmod>2023-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/find-definitions-of-rails-methods-using-source_location/</loc>
<lastmod>2023-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2023/</loc>
<lastmod>2023-12-31T19:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/why-go-to-a-rails-or-ruby-conference/</loc>
<lastmod>2024-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/read-ruby-version-in-your-gemfile/</loc>
<lastmod>2024-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/validate-email-addresses/</loc>
<lastmod>2024-02-26T01:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/railsconf-detroit-2024-cochairs-perspective/</loc>
<lastmod>2024-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/compress-your-images-using-github-actions/</loc>
<lastmod>2024-06-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/launching-usingrails/</loc>
<lastmod>2024-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-blank-and-present-in-rails/</loc>
<lastmod>2024-11-11T08:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2024/</loc>
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/ordinal-numbers-in-rails-1st-2nd-3rd-4th/</loc>
<lastmod>2025-02-05T02:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/using-deep_dup-to-avoid-surprises/</loc>
<lastmod>2025-03-13T01:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/rails-try-vs-safe-lonely-navigation-operator-ampersand-dot/</loc>
<lastmod>2025-04-28T04:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/cassidoo-odd_sum-programming-exercise/</loc>
<lastmod>2025-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/benchmarking-odd_sum/</loc>
<lastmod>2025-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/further-options-odd_sum-with-benchmarking/</loc>
<lastmod>2025-05-29T08:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/rails-world-2025/</loc>
<lastmod>2025-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/except_on-conditional-validations/</loc>
<lastmod>2025-09-07T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/other/year-in-review-2025/</loc>
<lastmod>2026-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/find-the-last-matching-element-with-rfind/</loc>
<lastmod>2026-01-12T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/simple-tailwind-css-4-setup-for-jekyll/</loc>
<lastmod>2026-01-27T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/prefer-in-over-include-for-readable-conditions/</loc>
<lastmod>2026-02-02T02:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/use-stringinquirer-for-readable-predicate-methods/</loc>
<lastmod>2026-02-10T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/to-param-seo-friendly-urls/</loc>
<lastmod>2026-03-02T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/with-options-group-shared-config/</loc>
<lastmod>2026-03-09T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/declare-acronyms-in-rails-inflections/</loc>
<lastmod>2026-03-16T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/handle-uncountable-words-in-rails-inflections/</loc>
<lastmod>2026-03-23T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/ruby/teach-rails-irregular-plurals-with-inflections/</loc>
<lastmod>2026-03-30T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/for-llms/</loc>
</url>
<url>
<loc>https://andycroll.com/html-email/</loc>
</url>
<url>
<loc>https://andycroll.com/other/</loc>
</url>
<url>
<loc>https://andycroll.com/ruby/</loc>
</url>
<url>
<loc>https://andycroll.com/</loc>
</url>
<url>
<loc>https://andycroll.com/now/</loc>
</url>
<url>
<loc>https://andycroll.com/files/2009/business-plan-homogenised.pdf</loc>
<lastmod>2026-04-03T18:17:08+00:00</lastmod>
</url>
<url>
<loc>https://andycroll.com/files/2014/building-ruby-gems-example-chapter-2-initial-gem-setup.pdf</loc>
<lastmod>2026-04-03T18:17:08+00:00</lastmod>
</url>
</urlset>
