<?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>http://joshfrankel.me/blog/firemin-the-firefox-memory-leak-fix/</loc>
<lastmod>2011-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/pure-css-dynamically-numbered-elements/</loc>
<lastmod>2011-09-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-prevent-html-textarea-resizing-using-css/</loc>
<lastmod>2011-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/why-is-modernizr-load-broken-for-the-development-version/</loc>
<lastmod>2012-08-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/5-methods-to-style-a-double-line-border-using-only-css/</loc>
<lastmod>2012-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/create-a-jquery-twitter-plugin-from-scratch/</loc>
<lastmod>2012-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/what-is-object-oriented-programming/</loc>
<lastmod>2013-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/responsive-browser-testing-with-adobe-edge-inspect/</loc>
<lastmod>2013-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/should-i-use-px-or-ems-for-css-font-size-neither-use-rem/</loc>
<lastmod>2013-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-use-css3-gradients-with-background-images/</loc>
<lastmod>2013-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/5-useful-css-shorthand-properties-that-every-web-developer-should-know/</loc>
<lastmod>2013-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/reload-favicon-in-chrome-browser/</loc>
<lastmod>2013-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/leveling-up-css-with-sass-basics-setup-part-1/</loc>
<lastmod>2013-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/and-were-back-a-new-look/</loc>
<lastmod>2014-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/5-ways-to-improve-your-development-workflow/</loc>
<lastmod>2014-06-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-fix-could-not-start-spork-server-for-rspec/</loc>
<lastmod>2014-06-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/How-to-configure-sublime-text-for-psr-standards/</loc>
<lastmod>2014-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/leveling-up-css-with-sass-advanced-techniques-part-2/</loc>
<lastmod>2014-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/gruntjs-or-how-i-learned-to-stop-worrying-and-automate-everything/</loc>
<lastmod>2015-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/getting-up-and-running-with-minitest-guard-sass-bootstrap-for-ruby-on-rails-development/</loc>
<lastmod>2015-06-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-configure-sublime-text-3-for-rubocop-and-ruby-coding-standards/</loc>
<lastmod>2015-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/rails-4-turbolinks-fix-for-jquery-only-working-after-hard-refresh/</loc>
<lastmod>2015-06-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/restrict-an-integer-to-a-specific-range-in-ruby/</loc>
<lastmod>2015-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-output-a-string-from-the-elusive-non-output-block-method-concat/</loc>
<lastmod>2015-09-03T14:36:16+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/drying-out-your-content-with-ruby-on-rails-internationalization/</loc>
<lastmod>2015-10-03T19:53:27+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/making-the-jump-to-osx-in-sublime-text-keyboard-shortcut-conversions/</loc>
<lastmod>2015-10-21T02:19:31+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/the-month-in-review-october-2015/</loc>
<lastmod>2015-10-31T18:29:30+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/accessing-instance-variables-within-a-rspec-controller-test/</loc>
<lastmod>2015-11-12T02:31:03+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/recovering-from-common-ruby-on-rails-errors/</loc>
<lastmod>2015-12-30T02:31:03+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/add-multiple-columns-to-a-ruby-on-rails-migration/</loc>
<lastmod>2016-01-18T21:37:45+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/create-a-many-to-many-activerecord-association-in-ruby-on-rails/</loc>
<lastmod>2016-01-28T13:51:26+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/a-development-roadmap-for-2016/</loc>
<lastmod>2016-02-17T17:10:28+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/jedi-or-sith-lord-rubys-inject-method/</loc>
<lastmod>2016-04-03T13:55:57+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/avoiding-destructive-criticism-by-critiquing-in-love/</loc>
<lastmod>2016-05-18T17:00:11+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-validate-attributes-for-serialized-objects/</loc>
<lastmod>2016-06-03T15:54:38+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/custom-named-belongs_to-associations-in-rails-with-foreign-key-constraints/</loc>
<lastmod>2016-09-01T13:45:46+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/fast-reports-exporting-to-csv-in-rails/</loc>
<lastmod>2016-09-14T17:35:17+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/what-it-means-to-stub-the-system-under-test/</loc>
<lastmod>2017-02-09T19:34:02+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/saving-script-output-from-heroku-to-a-local-file/</loc>
<lastmod>2017-03-28T19:45:24+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/lessons-learned-from-using-capybara-for-feature-testing/</loc>
<lastmod>2017-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/resetting-your-elasticsearch-indices-on-heroku-staging-when-you-ve-reached-the-maximum-index-count-for-the-current-plan/</loc>
<lastmod>2017-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/2017-09-28-re-sequencing-primary-keys-in-rails-to-fix-uniqueness-violations/</loc>
<lastmod>2017-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/deploying-a-jekyll-blog-to-github-pages-with-custom-plugins-and-travisci/</loc>
<lastmod>2017-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/ensure-dropping-a-database-table-is-reversible/</loc>
<lastmod>2018-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/enable-eslint-for-sublimelinter-while-using-asdf-for-version-management/</loc>
<lastmod>2018-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-attr-accesor-for-class-level-methods/</loc>
<lastmod>2018-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-call-pry-from-within-a-simpledelegator-decorator/</loc>
<lastmod>2018-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/zero-downtime-migration-from-enum-to-single-table-inheritance/</loc>
<lastmod>2018-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/overriding-activerecord-getters-with-the-same-attribute-name/</loc>
<lastmod>2018-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/constructing-a-sql-select-from-subquery-in-activerecord/</loc>
<lastmod>2018-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/configure-puma-ssl-for-local-development-on-ubuntu/</loc>
<lastmod>2018-11-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-rspec-to-set-expectations-for-stdout/</loc>
<lastmod>2019-02-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/formatting-enum-columns-into-a-human-readable-format-with-sql/</loc>
<lastmod>2019-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/calculating-frequency-distribution-in-postgresql/</loc>
<lastmod>2019-02-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/fix-selenium-webdriver-error-unknownerror-for-capybara-chromedriver/</loc>
<lastmod>2019-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-a-foreign-key-with-a-custom-named-association-without-using-add-reference-or-add-foreign-key/</loc>
<lastmod>2019-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/prevent-css-transitions-on-page-load-with-es6/</loc>
<lastmod>2019-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-request-based-constraints-to-only-accept-json-formats-for-endpoints/</loc>
<lastmod>2019-04-22T17:50:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/testing-request-specs-for-invalid-formats-pundit-authorization-and-activerecord-failures/</loc>
<lastmod>2019-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/signing-commits-for-github-and-sublime-merge/</loc>
<lastmod>2019-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/don-t-let-the-null-bytes-bite/</loc>
<lastmod>2019-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/recursively-validate-application-requests-with-rack/</loc>
<lastmod>2019-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/modifying-strong-parameter-values-after-a-request/</loc>
<lastmod>2019-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-callback-functions-with-setstate-in-react/</loc>
<lastmod>2019-09-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/building-a-drawer-component-in-react/</loc>
<lastmod>2019-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/invalidate-requests-when-a-user-session-contains-null-bytes-in-the-rack-layer/</loc>
<lastmod>2019-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/metrics-for-identifying-technical-debt/</loc>
<lastmod>2019-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/configuring-letter-opener-for-hanami-development-environment/</loc>
<lastmod>2020-01-11T00:50:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/configure-rspec-for-multiple-databases-with-database-cleaner-support/</loc>
<lastmod>2020-04-22T16:52:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/fix-missing-template-for-request-format-and-variant-while-testing-ajax-request-in-request-spec/</loc>
<lastmod>2020-04-30T20:58:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/a-journey-into-writing-union-queries-with-active-record/</loc>
<lastmod>2020-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/a-guide-for-upgrading-to-rails-6/</loc>
<lastmod>2020-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/ordinal-abbreviations-for-dates-in-rails/</loc>
<lastmod>2020-12-16T14:16:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/add-joy-to-your-test-suite-with-cardi-b/</loc>
<lastmod>2021-02-12T15:58:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-hotwire-to-build-a-search-form/</loc>
<lastmod>2021-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/examining-power-and-privilege-in-the-workplace-basecamps-problematic-policies/</loc>
<lastmod>2021-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/automating-accessibility-with-ruby-and-axe-core/</loc>
<lastmod>2022-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/tips-i-learned-working-with-activestorage/</loc>
<lastmod>2022-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-test-redirect-back-or-to/</loc>
<lastmod>2022-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/simulating-a-select-dropdown-change-in-jest/</loc>
<lastmod>2022-04-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/introducing-simplecov+-action-a-github-action-for-ensuring-test-coverage/</loc>
<lastmod>2022-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/lemme-pencil-you-in-using-icalendar-and-rails-to-sync-calendar-events/</loc>
<lastmod>2022-05-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/creating-blurred-background-images-with-overlay-text-in-css/</loc>
<lastmod>2022-08-09T12:18:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/dont-slack-on-site-reliability/</loc>
<lastmod>2023-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/how-to-fix-homebrew-postgres-error-256/</loc>
<lastmod>2023-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/when-is-an-array-an-array-strategies-for-checking-array-equality-in-ruby/</loc>
<lastmod>2023-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/grouping-sql-results-by-month/</loc>
<lastmod>2023-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-turbo-frame-tags-within-a-view-component/</loc>
<lastmod>2023-10-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/assignment-destructuring-and-my-other-favorite-ruby-3-features/</loc>
<lastmod>2024-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/destructuring-the-world-in-ruby/</loc>
<lastmod>2024-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/well-factored-data-migrations/</loc>
<lastmod>2024-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/setting-up-mac-for-the-linux-user/</loc>
<lastmod>2025-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/viewcomponents-the-missing-view-layer-for-rails/</loc>
<lastmod>2025-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/custom-naming-for-database-tables-columns-and-associations-in-prisma-orm/</loc>
<lastmod>2025-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/simple-background-jobs-with-after-in-next-js/</loc>
<lastmod>2025-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/using-database-functions-in-ruby-on-rails-migrations/</loc>
<lastmod>2025-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/expecting-perfection-from-action-controller-parameters/</loc>
<lastmod>2025-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/a-perfect-terminal-with-zsh-antidote-on-my-zsh-powerlevel10k-mise/</loc>
<lastmod>2025-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/use-activemodel-api-for-a-bare-bones-active-model-interface/</loc>
<lastmod>2025-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/find-or-create-records-with-preset-attributes-using-create-with/</loc>
<lastmod>2026-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/ruby-enumerable-gonna-show-you-how-its-done-done-done/</loc>
<lastmod>2026-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://joshfrankel.me/blog/archives/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/categories/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/</loc>
</url>
<url>
<loc>http://joshfrankel.me/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/tags/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page2/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page3/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page4/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page5/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page6/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page7/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page8/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page9/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page10/</loc>
</url>
<url>
<loc>http://joshfrankel.me/blog/page11/</loc>
</url>
</urlset>
