<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.justinweiss.com/advice/</loc>
    <lastmod>2017-06-02</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/archives/</loc>
    <lastmod>2017-08-16</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/codeship/</loc>
    <lastmod>2019-01-24</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/elsewhere/</loc>
    <lastmod>2024-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/</loc>
    <lastmod>2025-04-29</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/list/</loc>
    <lastmod>2024-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/estimates-are-not-a-goal/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/should-i-upgrade-to-ruby-2-dot-1/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/testing-network-services-in-ruby/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/what-happened-to-my-test-coverage/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-should-my-rails-app-talk-to-redis/</loc>
    <lastmod>2018-03-07</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-much-time-does-rendering-a-partial-really-take/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/search-and-filter-rails-models-without-bloating-your-controller/</loc>
    <lastmod>2020-02-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/5-reasons-why-youre-not-writing-tests/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/i-dry-ed-up-my-code-and-now-its-hard-to-work-with-what-happened/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-beat-procrastination-on-your-new-rails-project/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/3-ways-to-start-your-ambitious-rails-project/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/improve-your-software-design-skills-with-code-that-feels-wrong/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/debug-a-stuck-cache-with-a-simple-code-change/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-guide-to-choosing-the-best-gems-for-your-ruby-project/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-refactor-a-long-messy-badly-tested-controller/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-you-keep-the-tdd-flywheel-going/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/post-railsconf-should-i-still-learn-tdd/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/untangle-spaghetti-code-with-a-simple-change-of-perspective/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-learn-ruby-while-you-walk-the-dog/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/when-is-an-activerecord-model-too-fat/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/using-a-little-bit-of-convenience-to-save-your-programming-flow/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-learn-tdd-without-getting-overwhelmed/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-you-choose-the-right-libraries-for-your-rails-app/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/fast-consistent-setup-for-your-ruby-and-rails-projects/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/simplify-your-ruby-code-with-the-robustness-principle/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/why-does-refactoring-make-code-simpler/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/tips-for-finding-rails-blogs-at-your-level/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/when-using-an-api-goes-terribly-wrong/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-guide-to-learning-from-outdated-resources/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/4-simple-memoization-patterns-in-ruby-and-one-gem/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/shaking-off-your-tdd-fatigue-with-a-few-quick-tips/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/where-are-all-the-intermediate-rails-resources/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/i-was-on-the-ruby-on-rails-podcast/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/rails-i18n-3-quick-tips-and-1-crazy-abuse/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/the-lesser-known-features-in-rails-4-dot-2/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-few-tips-for-cutting-down-exception-noise/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/rails-5-module-number-prepend-and-the-end-of-alias-method-chain/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-lightweight-way-to-handle-different-validation-situations/</loc>
    <lastmod>2017-10-21</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/can-you-learn-rails-before-learning-ruby/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-gems-work/</loc>
    <lastmod>2019-09-23</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/three-great-ways-to-learn-ruby-faster/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-does-rails-handle-gems/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/writing-better-tests-with-the-three-phase-pattern/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/learn-rails-without-being-overwhelmed/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-go-beyond-documentation-and-learn-a-new-library/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/respond-to-without-all-the-pain/</loc>
    <lastmod>2019-02-13</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/fun-with-the-method-method/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/what-are-the-differences-between-irb/</loc>
    <lastmod>2017-06-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/each-dot-dot-dot-or-else/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/better-globals-with-a-tiny-activesupport-module/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-keep-bad-abstractions-from-handcuffing-your-code/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/where-do-you-put-your-code/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-choose-from-conflicting-rails-advice/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-you-take-an-app-from-test-less-to-tdd/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/lessons-learned-in-2014/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/when-edge-cases-poke-holes-in-your-perfect-solution/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/3-ways-to-monkey-patch-without-making-a-mess/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-upgrade-to-rails-4-dot-2/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/finding-your-way-around-a-new-rails-project/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/keeping-rails-questions-from-slowing-you-down/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/practicing-rails-is-now-available/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-guide-to-extracting-your-first-ruby-gem/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-configure-your-rails-app-to-ship/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-faster-way-to-cache-complicated-data-models/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-couple-callback-gotchas-and-a-rails-5-fix/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-rails-sessions-work/</loc>
    <lastmod>2019-09-30</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/go-beyond-the-easy-fix-with-code-archaeology/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/fun-with-keyword-arguments/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-debug-ruby-performance-problems-in-production/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-see-your-minitest-failures-instantly/</loc>
    <lastmod>2017-06-03</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-select-database-records-in-an-arbitrary-order/</loc>
    <lastmod>2017-06-03</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/3-quick-gem-tricks/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-much-testing-is-too-much/</loc>
    <lastmod>2020-01-24</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-new-way-to-understand-your-rails-apps-performance/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-dispel-ruby-magic-and-understand-your-gems/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/with-so-much-rails-to-learn/</loc>
    <lastmod>2018-09-02</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/3-ways-to-configure-your-ruby-api-wrappers/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/youve-got-the-rails-basics-so-why-do-you-feel-so-star-slow-star/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-guide-to-the-best-beginning-rails-resources/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-preload-rails-scopes/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/creating-easy-readable-attributes-with-activerecord-enums/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/the-easiest-way-to-get-into-open-source/</loc>
    <lastmod>2017-06-03</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-web-server-vs-an-app-server/</loc>
    <lastmod>2019-09-23</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/turn-ruby-conference-videos-into-your-own-personal-podcast/</loc>
    <lastmod>2024-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-predict-the-future-of-programming/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/should-you-use-scopes-or-class-methods/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/keeping-your-logs-from-becoming-an-unreadable-mess/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/3-steps-to-fix-encoding-problems-in-ruby/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-to-get-from-theyre-to-theyre/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/writing-a-one-time-script-in-rails/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/write-that-first-complicated-test/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/the-lesser-known-features-in-rails-5-dot-1/</loc>
    <lastmod>2017-05-26</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/a-decorator-vs-a-subclass/</loc>
    <lastmod>2017-08-15</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/take-a-rails-deep-dive/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-you-do-a-rails-deep-dive/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/articles/how-do-you-catch-back-up/</loc>
    <lastmod>2019-04-30</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/practicing-rails-course/</loc>
    <lastmod>2019-11-12</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/practicing-rails/index-sale.html</loc>
    <lastmod>2024-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/practicing-rails/</loc>
    <lastmod>2025-04-29</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/practicing-rails/testimonials.html</loc>
    <lastmod>2017-06-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/railsconf-2017/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/resume.html</loc>
    <lastmod>2025-04-29</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/rubyconf-2016/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
  <url>
    <loc>https://www.justinweiss.com/scc-2017/</loc>
    <lastmod>2018-08-04</lastmod>
  </url>
</urlset>

