<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://patrickkarsh.medium.com/when-control-backfires-the-unintended-consequences-of-micromanaging-software-engineers-a720774746fd</loc><lastmod>2023-03-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-the-difference-between-time-current-and-datetime-now-in-rails-7-b5752a14d674</loc><lastmod>2023-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/credit-card-utilization-what-it-is-and-why-it-matters-e8cbac071668</loc><lastmod>2023-03-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/demystifying-restful-apis-understanding-the-basics-a1890f234789</loc><lastmod>2023-03-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/affinity-scams-101-60c34d5233ad</loc><lastmod>2023-03-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-art-of-giving-useful-feedback-on-pull-requests-92b9228bbf20</loc><lastmod>2023-04-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-is-adding-raw-sql-to-a-ruby-on-rails-application-a-code-smell-1fc621479e98</loc><lastmod>2023-04-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com</loc><lastmod>2026-11-04</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/about</loc><lastmod>2026-11-04</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-are-n-1-queries-544b4a1ecf96</loc><lastmod>2023-04-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/beyond-bootcamp-8-essential-algorithms-you-need-to-know-for-real-world-success-efacad8fef66</loc><lastmod>2023-03-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/binary-search-the-power-of-dividing-and-conquering-fd46581d7442</loc><lastmod>2023-03-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-zen-art-of-office-politics-9e4509b6f788</loc><lastmod>2023-04-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/maximize-your-coding-efficiency-with-ruby-3s-ten-new-features-19a96a718058</loc><lastmod>2023-03-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-difference-between-artificial-intelligence-and-machine-learning-f3a9422a274d</loc><lastmod>2023-04-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/three-different-strategies-for-debouncing-requests-in-ruby-on-rails-7dbe0e9a9fdf</loc><lastmod>2023-04-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/an-introduction-to-solid-principles-in-software-design-d6c3b11ba58b</loc><lastmod>2023-04-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/getting-started-with-openai-api-and-ruby-an-introductory-guide-21eebddcbeb4</loc><lastmod>2023-04-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/deep-dive-into-garbage-collection-in-ruby-3-incremental-garbage-collection-29775d48e253</loc><lastmod>2023-04-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/carl-von-clausewitzs-principles-at-work-c6cca48ff7ac</loc><lastmod>2023-05-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/scopes-in-rails-7-edd05319df6a</loc><lastmod>2023-04-06</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/deep-dive-into-garbage-collection-in-ruby-3-compaction-81052487f4ce</loc><lastmod>2023-04-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-the-perfection-trap-in-agile-development-7f4990f93160</loc><lastmod>2023-04-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-the-sql-having-clause-58c721d254bf</loc><lastmod>2023-04-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-left-joins-in-sql-ddad0bc20807</loc><lastmod>2023-04-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/polymorphic-associations-in-ruby-on-rails-84389e3fc9e</loc><lastmod>2023-04-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/atomic-habits-applied-to-software-engineering-dd4780460bda</loc><lastmod>2023-04-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/top-down-approach-to-dynamic-programming-cb8642e6d737</loc><lastmod>2023-04-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/eager-loading-and-lazy-loading-in-ruby-on-rails-compared-e536dcc9ec0</loc><lastmod>2023-12-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-top-resume-blunder-committed-by-software-engineers-2d2ea964fbe2</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-add-google-one-touch-authentication-to-a-ruby-on-rails-application-6ac8776c4190</loc><lastmod>2023-04-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/crafting-the-perfect-software-engineer-resume-db065617c266</loc><lastmod>2023-05-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/seven-ways-proximity-bias-may-be-hurting-you-as-a-remote-worker-85dd143650c2</loc><lastmod>2023-04-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/roth-401-k-vs-traditional-401-k-a-retirement-savings-conundrum-d019ecdc88e1</loc><lastmod>2023-04-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/rails-caching-patterns-russian-doll-caching-dca569d04fe0</loc><lastmod>2023-12-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-hash-tables-to-speed-up-your-ruby-code-c24740b8d314</loc><lastmod>2023-04-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-the-peter-principle-fffea8058c46</loc><lastmod>2023-04-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-key-aspects-of-credit-card-agreements-1dc3049c12de</loc><lastmod>2023-04-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-seven-pillars-of-stoicism-uncovering-the-ancient-wisdom-for-todays-world-6d787be37e75</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/from-rome-to-today-the-significance-of-memento-mori-80d62b6827ba</loc><lastmod>2023-05-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-advantages-of-have-received-for-setting-message-expectations-in-rspec-44a4c95f0258</loc><lastmod>2023-05-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/you-have-correctly-pointed-out-that-the-comment-seems-to-suggest-that-the-method-is-being-called-5d267055d3eb</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/from-suck-to-sensational-3-tricks-for-better-ruby-on-rails-coding-assignment-submissions-d097c556ccba</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-21st-century-luddites-software-engineers-who-shun-github-copilot-497f1f4e84d5</loc><lastmod>2023-05-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-stoicism-for-workplace-success-8e7b941c34b2</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/code-interrupted-the-ai-takeover-of-software-engineering-7c9777408af2</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-luddites-947c0ca10360</loc><lastmod>2023-05-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/implementing-a-design-system-with-ruby-on-rails-and-tailwind-css-367cf8a2dc64</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/object-oriented-design-with-grasp-principles-8049fa63e52</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/slap-single-layer-of-abstraction-principle-11768a24efe</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-software-engineers-guide-to-non-defensive-feedback-reception-9c71549cd0b4</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-avoid-taking-things-personally-at-work-2640bde51aaf</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/ruby-variable-naming-25888f0f07b2</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/identifying-and-addressing-toxicity-in-engineering-culture-77625e394a72</loc><lastmod>2023-07-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-dos-and-don-ts-of-using-tooltips-in-a-web-application-d209843630c8</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-impact-of-gestalt-psychology-concepts-on-designing-and-building-forms-for-websites-68e43687f61c</loc><lastmod>2023-07-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/non-reactivity-for-software-engineers-in-startups-2acee4d142fb</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/3-french-chateaus-and-equivalently-priced-one-bedrooms-in-the-west-village-fdb549bb3c0b</loc><lastmod>2023-07-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/handling-disagreements-in-pull-requests-soft-skills-for-software-engineers-fc4e40dc1528</loc><lastmod>2023-07-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dieter-rams-principles-in-web-design-483cbbbf65cb</loc><lastmod>2023-07-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/ebitda-financial-metrics-for-retail-investors-ba386a51e9ae</loc><lastmod>2023-07-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/value-investing-financial-education-for-retail-investors-98958f93655e</loc><lastmod>2023-07-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/descriptive-and-explicit-rspec-test-names-rails-best-practices-cd1a79271ad</loc><lastmod>2023-07-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/let-and-let-rspec-best-practices-db852f982c89</loc><lastmod>2023-07-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/image-tags-ruby-on-rails-basics-ad53585656ff</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/evaluating-the-user-interface-ui-of-a-website-78b1c2be1f16</loc><lastmod>2023-07-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/importance-of-an-internal-locus-of-control-d38af4540727</loc><lastmod>2023-07-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/proof-of-work-pow-and-proof-of-stake-pos-knowledge-for-the-retail-investor-3f6add0fa00f</loc><lastmod>2023-09-07</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://patrickkarsh.medium.com/soc-2-ruby-on-rails-best-practices-27bece6c77b9</loc><lastmod>2023-09-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/demystifying-soc-1-and-soc-2-compliance-473fc642129b</loc><lastmod>2023-09-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/steering-clear-of-god-tables-database-design-basics-7eb0a83e5a6</loc><lastmod>2023-09-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/supporting-coworkers-and-friends-through-job-loss-27231d5644f8</loc><lastmod>2023-09-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/polymorphic-associations-database-design-basics-17faf2eb313</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-soc-2-compliance-a-software-engineers-guide-33f5be4dfd3b</loc><lastmod>2023-09-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/creating-a-comfortable-environment-for-engineering-interviews-b9a84532af54</loc><lastmod>2023-08-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/working-at-a-failing-startup-e8d6193ccb0</loc><lastmod>2023-08-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-competition-is-for-losers-and-how-it-applies-to-your-career-and-life-72c3c708775b</loc><lastmod>2023-12-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-stoicism-in-the-era-of-mass-layoffs-967457e1ad91</loc><lastmod>2023-12-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/decoy-pricing-a-strategic-tool-for-web-developers-to-enhance-checkout-flows-6161b0e0917a</loc><lastmod>2023-12-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/applying-prospect-theory-to-signup-flows-7844894350d3</loc><lastmod>2023-12-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-single-responsibility-principle-in-ruby-on-rails-mastering-rails-f7ef5391fbc2</loc><lastmod>2023-12-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-composite-primary-keys-in-rails-7-1-7a1e452706b1</loc><lastmod>2023-12-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-the-abstract-factory-design-pattern-in-javascript-c7eed710deac</loc><lastmod>2024-01-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/compiled-vs-interpreted-programming-languages-understanding-the-core-differences-e4f3c22497a0</loc><lastmod>2024-01-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/statically-typed-vs-dynamically-typed-programming-languages-1b20b7a70bc2</loc><lastmod>2024-01-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-engineering-culture-5-key-signs-to-look-for-in-an-interview-dba78e5674b6</loc><lastmod>2024-01-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-the-decision-to-leave-a-software-engineering-job-1da3e5191db7</loc><lastmod>2024-01-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-ruby-on-rails-is-so-popular-c950106737d7</loc><lastmod>2024-02-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/memory-leaks-in-ruby-on-rails-1a5674499bc2</loc><lastmod>2024-02-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/8-javascript-interview-questions-and-answers-1664246a371d</loc><lastmod>2024-02-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/event-handling-101-c2734d5181df</loc><lastmod>2024-02-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/stoicism-and-professional-setbacks-e258be37db33</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/enums-in-typescript-847b8993bf35</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/5-common-code-smells-in-ruby-on-rails-applications-8d6682e1ef3c</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/function-overloading-in-typescript-628920192680</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/stoicism-and-job-hunting-7761a2111089</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-common-javascript-interview-questions-026093136350</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/interfaces-in-typescript-e8f6edbd4adb</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-best-practices-active-record-associations-in-ruby-on-rails-e914e8df45db</loc><lastmod>2024-02-23</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/fragment-caching-in-ruby-on-rails-51632822c9e9</loc><lastmod>2024-02-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/meaningful-names-in-ruby-code-a2d544870b10</loc><lastmod>2024-02-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/russian-doll-caching-in-ruby-on-rails-dd2d12699ad8</loc><lastmod>2024-02-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/caching-101-in-ruby-on-rails-f9c885340041</loc><lastmod>2024-02-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/leveraging-ruby-on-rails-for-startup-mvps-a-strategic-choice-ae5ac7c8d41d</loc><lastmod>2024-02-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/ruby-on-rails-top-5-interview-questions-f0f3d94a33c5</loc><lastmod>2024-02-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-activerecord-be31fbe3d8d6</loc><lastmod>2024-02-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-point-is-just-to-explain-what-a-service-object-is-and-when-to-use-it-8a8d50104d2c</loc><lastmod>2024-03-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-rumsfeld-matrix-in-software-development-c8c2f32655a4</loc><lastmod>2024-03-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/writing-loosely-coupled-code-in-ruby-on-rails-32a58aa338e9</loc><lastmod>2024-03-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/tips-for-excelling-in-hackerrank-assessments-9a1101bcf5e9</loc><lastmod>2024-03-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/lifecycle-methods-in-react-class-components-305afd338e79</loc><lastmod>2024-02-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/level-up-your-coding-game-10-books-every-software-engineer-needs-e66906335e6f</loc><lastmod>2024-02-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/turbo-frames-and-ruby-on-rails-156ecd529b91</loc><lastmod>2024-02-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/ruby-and-ruby-on-rails-10-must-read-books-to-transform-your-coding-ea637e85b89d</loc><lastmod>2024-02-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-books-every-javascript-developer-wishes-they-read-sooner-4bfe58e90372</loc><lastmod>2024-02-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-pillars-of-stoic-strength-5489486b8e76</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/nietzsche-for-software-engineers-5f221d5e19fa</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-ways-to-apply-amor-fati-for-a-more-fulfilling-life-f81e8d38d695</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/object-destructuring-in-javascript-3000c6a8ad60</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-yimby-movement-37823d1b832e</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/downsides-of-rent-control-a06ca8036570</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/demystifying-self-in-ruby-c209dcb722c3</loc><lastmod>2024-03-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/harnessing-rubocop-to-elevate-your-ruby-code-quality-4e8db55e9840</loc><lastmod>2024-04-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/maximizing-productivity-with-flipper-in-a-rails-application-732a5f61bff8</loc><lastmod>2024-04-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-small-pull-requests-e08f8168abcd</loc><lastmod>2024-04-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/task-guarding-the-hidden-barrier-to-efficiency-in-the-workplace-12cc59efe0ba</loc><lastmod>2024-09-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/brookss-law-and-startups-10511bfdedd1</loc><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/stoicism-and-burnout-b828e33798bf</loc><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/brookss-law-and-software-engineering-teams-306793d00fd8</loc><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-principles-of-building-in-public-40b82920e969</loc><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-compound-indexes-in-postgresql-and-ruby-on-rails-d39bf165303b</loc><lastmod>2024-11-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-tips-for-giving-compliments-to-other-software-engineers-71ac71be5241</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-win-people-to-your-way-of-thinking-as-a-software-engineer-ab596d4f8469</loc><lastmod>2023-04-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/7-key-terms-to-understand-chatgpt-4s-response-to-prompts-b78f0fab554f</loc><lastmod>2023-04-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/klarna-and-affirm-are-not-your-friend-52973d2f70da</loc><lastmod>2023-04-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/list/f1b3d537f9f5</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq><priority>0.1</priority></url>
<url><loc>https://patrickkarsh.medium.com/slash-the-7-mudas-and-supercharge-your-software-development-2ee7af5e97dc</loc><lastmod>2023-04-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/adding-a-reference-with-different-model-name-in-rails-7-a7a554303532</loc><lastmod>2023-04-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-pragmatic-programmer-b8ab259048af</loc><lastmod>2023-04-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/ruby-refinements-unlocking-the-power-of-guard-clauses-for-streamlined-programming-5b60b2f2e6e</loc><lastmod>2023-12-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/promises-in-es6-3403b98817ce</loc><lastmod>2023-04-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-utf-8-instead-of-ascii-1cb5126fdac2</loc><lastmod>2023-04-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-case-for-simplified-code-in-a-complex-industry-3e2abaeb7bc2</loc><lastmod>2023-04-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/cyclomatic-complexity-4db66e58b760</loc><lastmod>2023-04-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/are-you-finally-ready-to-git-commit-f11a222cc2af</loc><lastmod>2023-04-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/three-ways-to-role-back-to-a-previous-commit-with-git-3bc9e8ba49b1</loc><lastmod>2023-04-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-hashwith-indifferent-access-in-ruby-and-rails-f5214e32ee9b</loc><lastmod>2023-04-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/include-and-extend-understanding-ruby-on-rails-module-inclusion-4ab1587e268e</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-method-visibility-in-ruby-8a407b3ab4e4</loc><lastmod>2023-05-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/interpolation-and-concatenation-7c9dbda6da64</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-power-and-perils-of-modular-code-in-ruby-on-rails-development-3e15cbd0cc54</loc><lastmod>2023-05-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-importance-of-modular-code-in-ruby-on-rails-a-deep-dive-f83b6addc7fc</loc><lastmod>2023-05-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/great-read-47e88f1b8054</loc><lastmod>2023-05-16</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-seven-wastes-in-software-engineering-98d4a03e2922</loc><lastmod>2023-05-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-battle-of-software-engineering-9c38f1a3c4c3</loc><lastmod>2023-05-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/ive-got-to-say-your-deep-dive-into-marcus-aurelius-life-and-philosophy-really-hit-the-mark-f08719d53666</loc><lastmod>2023-05-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/three-essential-ui-principles-every-software-developer-should-know-d71a1f3aca9a</loc><lastmod>2023-05-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/7-reasons-you-should-keep-your-goals-private-8dbb9f498e88</loc><lastmod>2023-05-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/enhancing-emotional-intelligence-self-awareness-self-regulation-and-empathy-2066169a6782</loc><lastmod>2023-05-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/5-strategies-to-redefine-productivity-as-a-software-engineer-6ad1c7cb98c5</loc><lastmod>2023-05-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/bikeshedding-in-software-development-df72e8bfe431</loc><lastmod>2023-06-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/simple-sabotage-field-manual-for-software-engineers-5aa8c7c07e87</loc><lastmod>2023-05-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/correctly-using-latin-phrases-in-the-workplace-239c20385bf0</loc><lastmod>2023-08-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/red-flags-of-ponzi-style-investment-schemes-d5998e79e11b</loc><lastmod>2023-08-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-design-systems-for-app-development-from-day-one-startups-for-software-engineers-7fa4aeb6c3d2</loc><lastmod>2023-08-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-kahns-algorithm-through-ruby-and-javascript-examples-mastering-graph-algorithms-5883d10d2b16</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-the-domain-name-system-e5a854fff5b6</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-osi-7-layer-model-b66c8c5762f6</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/course-schedule-ii-problem-solved-in-ruby-and-javascript-mastering-algorithms-5a6b13c6473c</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/object-level-caching-in-rails-mastering-rails-c67aaf6c9861</loc><lastmod>2023-11-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-deep-dive-into-10-sql-functions-mastering-sql-6b5f4b31634f</loc><lastmod>2023-11-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-coalesce-in-sql-mastering-sql-66c3cead261f</loc><lastmod>2023-11-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/push-cdns-and-pull-cdns-a-comparison-d032d374633f</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/tcp-and-udp-a-comparison-7d43772b293e</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-be-a-better-listener-as-a-software-engineer-91aab7e558b5</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-software-engineers-can-obtain-honest-feedback-from-managers-883452bd6e1f</loc><lastmod>2023-10-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/promoting-openness-in-engineering-teams-813dd922955d</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/celebrating-wins-and-learning-from-failures-in-software-teams-041ed2c0be84</loc><lastmod>2023-10-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/comparing-load-balancer-configurations-active-passive-vs-active-active-4900acb7af87</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/trapping-rain-water-in-ruby-mastering-algorithms-bf0d758e911d</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/cultivating-a-growth-mindset-as-a-software-engineer-dc2cf8a0fd42</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-rails-has-many-through-relationship-rails-basics-5b85d51b5564</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/designing-for-long-term-vs-complexity-in-software-architecture-mastering-system-design-0c30e7e0f576</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/designing-a-url-shortener-in-javascript-mastering-system-design-interview-questions-a9fb02fef176</loc><lastmod>2023-10-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/customizing-ruby-on-rails-with-member-and-collection-routes-cfa66162e5bb</loc><lastmod>2023-12-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-lessons-from-writing-420-medium-articles-about-rails-and-javascript-in-2023-1fa043333c1f</loc><lastmod>2023-12-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/namespaces-and-scoping-in-ruby-on-rails-routes-37a17732dca4</loc><lastmod>2023-12-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/facade-design-pattern-in-ruby-a09f595c397c</loc><lastmod>2023-12-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/postgresql-materialized-views-6812250cd7c1</loc><lastmod>2023-12-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/csrf-protection-in-ruby-on-rails-e7f7c4e6bf3f</loc><lastmod>2023-12-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/rethinking-if-statements-in-ruby-a73af25343ce</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-8-types-of-functions-in-javascript-you-should-know-5b3201b24fee</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/javascript-generator-functions-ea07a1e78a9b</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/exploring-the-lesser-known-css-selectors-b91f2a82358b</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/four-linters-i-personally-use-with-my-current-ruby-on-rails-project-09e0f67b118c</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/testing-complex-arel-queries-with-rspec-in-ruby-on-rails-81b28a1f603f</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/yjit-and-rjit-in-ruby-on-rails-df460333a124</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-things-stimulus-can-do-in-your-rails-application-4514750f2f5d</loc><lastmod>2023-12-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-ways-to-drastically-improve-as-a-software-engineer-d63092d755b0</loc><lastmod>2023-12-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/avoiding-deeply-nested-conditionals-in-ruby-a8f998457fbd</loc><lastmod>2023-12-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-software-engineers-guide-to-handling-potential-layoffs-3440935031f3</loc><lastmod>2023-12-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/hoisting-in-javascript-fc61b549a232</loc><lastmod>2023-12-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-things-that-will-make-you-look-dumb-as-a-software-engineer-9c5f049c4966</loc><lastmod>2023-12-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/scope-in-javascript-5d2d33e8ce57</loc><lastmod>2023-12-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/isnt-atr-a-part-of-airbus-it-is-a-jv-between-airbus-and-leonardo-be78c3bc0d8d</loc><lastmod>2023-12-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-javascript-execution-context-scope-context-and-lexical-scoping-3ae1a7869d61</loc><lastmod>2023-12-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/grasp-principles-in-ruby-on-rails-70bd07111434</loc><lastmod>2023-12-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/slap-those-ruby-on-rails-models-3f3786db4fe6</loc><lastmod>2023-12-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-pitfalls-of-engineers-overriding-design-concerns-in-small-startups-42256b394829</loc><lastmod>2023-06-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/very-nice-good-read-ac9927f00e52</loc><lastmod>2023-06-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/test-driven-development-vs-behavior-driven-development-4f10740b4189</loc><lastmod>2024-02-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-extreme-ownership-221269e6c0dd</loc><lastmod>2023-06-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/this-needs-to-be-on-linkedin-d53cafc298f8</loc><lastmod>2025-05-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/7-principles-of-object-oriented-design-1ab0231d610a</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/seed-stage-startups-for-software-engineers-ef9863839712</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/harnessing-the-power-of-ruby-on-rails-1fd6c7772faf</loc><lastmod>2023-06-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-unforgiving-depths-a-chronicle-of-submarine-tragedies-6bdf54538984</loc><lastmod>2023-06-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/making-your-ruby-on-rails-forms-ada-compliant-368ea83ac83d</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/default-alive-vs-default-dead-b3a8d1896646</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/maximizing-database-performance-essential-techniques-for-ruby-on-rails-with-postgresql-6a40b6597281</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-speed-up-a-ruby-on-rails-application-8e90708bba46</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-stoicism-to-combat-stressful-work-situations-ce894b0f812d</loc><lastmod>2023-06-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/self-discipline-is-true-freedom-not-deprivation-fd7696eec2c9</loc><lastmod>2024-01-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/climbing-mount-stupid-as-a-software-engineer-2f7ef4db51aa</loc><lastmod>2024-01-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-financial-terms-the-difference-between-net-income-and-gross-income-explained-5430b8300552</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-separation-of-concerns-is-important-in-programming-caacaa735528</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-differences-between-s-corps-and-llcs-32c17da27ce9</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/blocks-procs-and-lambdas-in-ruby-37178a381de0</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-rizz-95dc28bc2ca6</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-ebitda-c094fa60e23a</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/customer-churn-for-startups-6112df20d488</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-the-no-true-scotsman-fallacy-ace814c9048b</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dont-share-your-2024-new-year-s-resolutions-ac3e2e8452e9</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-compound-annual-growth-rate-cagr-aa7d8c75f50c</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/currying-in-javascript-0106b574890d</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/ractors-in-ruby-3-1-471f64a06820</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/7-a-sba-loan-application-process-c4164888dd09</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-the-7-a-sba-loan-de254aa8232f</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/list/b8e97872d02d</loc><lastmod>2024-02-26</lastmod><changefreq>monthly</changefreq><priority>0.1</priority></url>
<url><loc>https://patrickkarsh.medium.com/boost-your-signups-and-skyrocket-conversions-unleashing-the-power-of-prospect-theory-6ecbd466afb6</loc><lastmod>2023-12-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/tailwind-css-understanding-its-underlying-architecture-3b25fcfeab35</loc><lastmod>2023-06-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-impact-of-gestalt-psychology-concepts-on-designing-and-building-websites-7f56cdf021f7</loc><lastmod>2023-06-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/top-10-factors-to-evaluate-in-ruby-on-rails-take-home-coding-assignments-2abbbb589fb8</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/burnout-in-senior-software-engineers-d33b7ad3cdc4</loc><lastmod>2023-06-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-art-of-discussing-past-employments-e1c01ba7e8d</loc><lastmod>2023-06-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-just-in-time-jit-mode-for-tailwind-css-c4aee27c5ab8</loc><lastmod>2023-06-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-object-oriented-design-enhances-code-readability-and-maintainability-e20d84a045ad</loc><lastmod>2023-06-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-dive-into-inheritance-polymorphism-and-encapsulation-the-pillars-of-object-oriented-design-bb47ff90ccfd</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/enhancing-your-own-communication-and-leadership-skills-as-a-software-engineer-3d4cbdbd7866</loc><lastmod>2023-06-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-ruby-gotchas-108c26a8295</loc><lastmod>2023-07-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/adapting-to-change-the-impact-of-chromes-new-cookie-policy-on-affiliate-marketing-5a658dd67610</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/grasp-principles-in-software-engineering-dfb518604c24</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/high-cohesion-in-grasp-75d06dbe7617</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/indirection-in-grasp-7d72d78c675a</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/low-coupling-in-grasp-db972161b4ec</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/information-expert-principle-in-grasp-9837941caf1d</loc><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/maximizing-rewards-with-kasheesh-4c661848d613</loc><lastmod>2024-01-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/first-party-and-third-party-cookies-3004ee7ccf2b</loc><lastmod>2024-01-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-can-i-split-my-rent-payment-across-multiple-credit-cards-fc630c2e2cc8</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/splitting-online-payments-is-easy-with-kasheesh-02ecc8bf486d</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-can-i-split-my-rent-payment-across-my-credit-card-and-debit-card-cfc4f2be8d6f</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/smart-credit-building-a-college-students-guide-to-establishing-a-strong-financial-future-678773dda842</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/mastering-credit-utilization-the-key-to-a-strong-credit-score-f72da83ca704</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-the-world-of-credit-cards-a-college-students-guide-cd904804241d</loc><lastmod>2024-01-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/annual-recurring-revenue-arr-in-saas-startups-115ed42c4afa</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/avoiding-over-abstraction-in-ruby-on-rails-applications-553ebdeb9aca</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-is-google-chrome-taking-away-cookies-in-2024-b0b36f1fbfe8</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-decorator-design-pattern-in-ruby-on-rails-9088a2ddf628</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/you-should-have-a-side-project-44cf31321fdf</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-strategies-to-boost-your-productivity-tailwind-css-basics-3eeadb87b0f8</loc><lastmod>2023-08-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/leverage-cascading-and-inheritance-css-basics-c68ce093aea6</loc><lastmod>2023-08-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/finding-quality-tenants-for-your-small-nyc-property-portfolio-198c8ae90eaf</loc><lastmod>2023-08-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/png-vs-svg-front-end-web-development-basics-4b79ac4d90f6</loc><lastmod>2023-08-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/house-hacking-in-high-cost-markets-b344aae67e25</loc><lastmod>2023-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/css-best-practices-70bf5cb79af0</loc><lastmod>2023-08-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/arrow-functions-es6-basics-2deff91d362d</loc><lastmod>2023-09-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-map-and-set-es6-basics-79a0002932d6</loc><lastmod>2023-09-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/error-handling-with-try-catch-and-finally-javascript-basics-b896f1fa81f8</loc><lastmod>2023-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/control-flow-in-javascript-javascript-basics-b1ab091b4b24</loc><lastmod>2023-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/floating-point-arithmetic-navigating-the-pitfalls-d392c83a5019</loc><lastmod>2023-09-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-the-startup-landscape-essential-books-for-entrepreneurs-6229fdfbfbc</loc><lastmod>2023-09-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dealing-with-ad-hominem-attacks-from-coworkers-551879b2d5a9</loc><lastmod>2023-08-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/spreadsheets-are-a-crutch-not-a-product-ff31af9aa766</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-dirty-secret-of-affiliate-deal-apis-a6f78b254e42</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/seo-essentials-for-web-developers-c2cc21a819bc</loc><lastmod>2024-01-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/kiss-dry-and-yagni-91e3419adc4b</loc><lastmod>2024-01-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/solid-design-principles-in-software-development-24160c05f156</loc><lastmod>2024-01-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-the-importance-of-robots-txt-in-a-ruby-on-rails-application-e2d1ecb139be</loc><lastmod>2024-01-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-hegelian-perspective-on-navigating-the-intricacies-of-office-politics-0c4d44e97a62</loc><lastmod>2024-01-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-seo-checklist-for-your-ruby-on-rails-app-b29cca89e13d</loc><lastmod>2024-01-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/leveraging-rails-specific-seo-gems-de78540e2f26</loc><lastmod>2024-01-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/best-practices-for-use-of-301-redirects-85000df11ff7</loc><lastmod>2024-01-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/5-tailwind-ui-component-libraries-for-ruby-on-rails-developers-933d3526e27a</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-pareto-principle-in-code-refactoring-84de3e67736a</loc><lastmod>2024-01-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-top-5-scaling-issues-for-ruby-on-rails-applications-37896d81a0e5</loc><lastmod>2024-01-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/3-tools-for-monitoring-the-performance-of-your-ruby-on-rails-application-5c72c0f70ae1</loc><lastmod>2024-01-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/type-coercion-in-javascript-a-guide-with-examples-125274eb2221</loc><lastmod>2024-01-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/flyweight-design-pattern-aa8e92662f86</loc><lastmod>2024-01-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/choosing-between-bootstrap-and-tailwind-css-for-rails-and-javascript-development-c6a2a5e69756</loc><lastmod>2024-01-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/comfy-cms-and-refinery-cms-1a9ed7eafd1d</loc><lastmod>2024-01-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/exploring-blog-integration-options-in-ruby-on-rails-applications-7c595bdf1790</loc><lastmod>2024-01-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-runner-technique-in-javascript-a-two-pointer-strategy-for-linked-lists-37ac1b71273d</loc><lastmod>2023-12-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/less-is-more-the-case-for-a-simplified-app-tech-stack-3105b2fb913e</loc><lastmod>2023-10-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-quicksort-a-deep-dive-with-modern-javascript-037721b0c30e</loc><lastmod>2023-10-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dijkstras-shortest-path-algorithm-in-javascript-1621556a3a15</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/ten-array-methods-in-modern-javascript-mastering-javascript-d602b4737b60</loc><lastmod>2023-10-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-longest-common-subsequence-problem-an-introduction-and-solution-in-modern-javascript-dd67d9e5f8fb</loc><lastmod>2023-10-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-longest-common-subsequence-problem-an-introduction-and-solution-in-ruby-d7076e277e5b</loc><lastmod>2023-10-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/logical-assignment-operators-in-modern-javascript-6186519006ee</loc><lastmod>2023-10-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-binary-heaps-with-modern-javascript-fa2849ad0ac1</loc><lastmod>2023-10-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/weakmaps-in-javascript-e090a28bed25</loc><lastmod>2023-10-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/emulating-private-methods-in-javascript-4812eba19504</loc><lastmod>2023-10-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-bellman-ford-algorithm-explanation-with-examples-in-ruby-javascript-and-python-164c39e2842e</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/rabin-karp-substring-search-explanation-with-examples-in-ruby-javascript-and-python-810585227de8</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-approach-oop-coding-interview-questions-a8c698215760</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/alternatives-to-test-driven-development-843f9d864dad</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-case-for-test-driven-development-tdd-03bf02b1de96</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-arguments-against-tdd-c91de619ce7b</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-trie-explained-in-ruby-javascript-and-python-mastering-data-structures-0a22a1e2770a</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-11-the-peaks-and-valleys-problem-explained-with-solutions-in-ruby-javascript-and-python-44142c567c08</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/16-25-least-recently-used-lru-cache-problem-explained-with-solutions-in-ruby-javascript-and-1304a7454387</loc><lastmod>2023-10-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/hoisting-es6-basics-1e2147d102e6</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-processes-and-threads-d474beca7762</loc><lastmod>2023-10-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-fixating-on-the-dry-principle-can-make-your-code-worse-69ad9867febd</loc><lastmod>2024-02-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/idempotency-in-api-development-0239ef4d0df2</loc><lastmod>2024-02-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/acid-in-software-development-f755048b6dc1</loc><lastmod>2024-02-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/javascript-callback-hell-1ed4aa471f44</loc><lastmod>2024-02-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/master-any-programming-language-quickly-with-four-research-backed-strategies-603ee45b6b5d</loc><lastmod>2024-02-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/handling-asynchronous-operations-in-typescript-with-async-await-209019a9d45c</loc><lastmod>2024-02-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/decorators-in-typescript-674ce203c05b</loc><lastmod>2024-02-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-does-typescript-differ-from-javascript-d933c61fda67</loc><lastmod>2024-02-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-any-in-typescript-e5051905ae7a</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-javascript-event-loop-0ee4db3d0258</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dry-vs-damp-in-software-development-48db6af01916</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/promises-in-javascript-ad6e4651bb0c</loc><lastmod>2024-02-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/iifes-in-javascript-1f5f1e463d34</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/generics-in-typescript-97677b1e059a</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/best-practices-for-promises-in-javascript-c427205de17f</loc><lastmod>2024-02-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-the-domain-name-system-dns-works-ef1d895bc038</loc><lastmod>2024-02-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/interfaces-and-types-in-typescript-86417e36dbf7</loc><lastmod>2024-02-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/insertion-sort-explained-mastering-algorithms-2ab2f704e6db</loc><lastmod>2023-11-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/money-rails-gem-in-ruby-on-rails-applications-mastering-rails-dacdfa62097c</loc><lastmod>2023-11-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/largest-rectangle-in-histogram-mastering-algorithms-75110f7a826d</loc><lastmod>2023-11-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/working-with-currency-in-rails-mastering-rails-bd971dd416ca</loc><lastmod>2024-02-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/inverting-a-binary-tree-mastering-algorithms-b86d6c922263</loc><lastmod>2023-12-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-bigdecimal-in-ruby-mastering-ruby-8e187ca15a8f</loc><lastmod>2023-11-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/maximizing-one-on-one-meetings-in-software-engineering-89157976608b</loc><lastmod>2023-11-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/enhancing-communication-skills-how-software-engineers-can-speak-more-organized-and-effectively-8540677f6a7a</loc><lastmod>2023-11-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-underrated-skill-in-software-engineering-the-power-of-listening-0736b682aadc</loc><lastmod>2023-11-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/sql-query-tracing-in-rails-7-applications-mastering-ruby-on-rails-f99487330a0d</loc><lastmod>2023-11-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-helper-method-recursion-simplifying-complex-algorithms-in-ruby-and-javascript-5d9c264469bd</loc><lastmod>2023-11-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-javascript-bundling-with-importmaps-in-ruby-on-rails-7-c8f0b795f148</loc><lastmod>2023-11-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/at-work-encryption-mastering-rails-3e5ced862f92</loc><lastmod>2023-11-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/memoization-in-ruby-mastering-ruby-291e41618747</loc><lastmod>2023-11-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/asynchronous-query-loading-in-rails-7-mastering-rails-166c6a400b9e</loc><lastmod>2024-01-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/leaky-bucket-algorithm-1aa45ae7b879</loc><lastmod>2023-12-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-a-naive-approach-to-a-system-design-interview-question-d405bfba3714</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/functional-programming-a-guide-for-ruby-and-javascript-engineers-c33717858a21</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-we-should-be-hiring-more-junior-engineers-not-less-aa8b60d7a257</loc><lastmod>2026-01-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dao-patterns-in-ruby-on-rails-development-ruby-on-rails-design-patterns-183b3f589bae</loc><lastmod>2023-11-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-lesser-known-ruby-array-methods-mastering-ruby-a68860bcb404</loc><lastmod>2023-11-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-more-lesser-known-array-methods-in-ruby-mastering-ruby-1ad1a47668be</loc><lastmod>2023-11-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/comparison-validators-in-rails-7-mastering-ruby-on-rails-633bd5ae1749</loc><lastmod>2023-11-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/tips-for-using-the-activeadmin-gem-in-ruby-on-rails-mastering-ruby-on-rails-168cfdb236e7</loc><lastmod>2023-11-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-action-cable-in-rails-7-24e942f6a8d7</loc><lastmod>2023-11-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/simplifying-rails-views-with-built-in-helpers-mastering-ruby-on-rails-cd33cd8a9185</loc><lastmod>2023-11-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/best-practices-for-working-with-percentages-mastering-ruby-on-rails-bfd07002438b</loc><lastmod>2023-11-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/handling-currency-in-javascript-94ac038c6da3</loc><lastmod>2023-11-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/unsupervised-learning-machine-learning-basics-d3f72b1b3052</loc><lastmod>2023-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-machine-learning-7e0e23f710f4</loc><lastmod>2023-09-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/challenges-of-unsupervised-learning-machine-learning-basics-b8025044be1f</loc><lastmod>2023-09-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/supervised-learning-unsupervised-learning-and-reinforcement-learning-machine-learning-basics-8c2d21931f82</loc><lastmod>2023-09-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-difference-between-ai-and-ml-an-explainer-for-non-technical-managers-5bd0a8cf8ac4</loc><lastmod>2023-09-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-dmaic-methodology-in-software-engineering-a9fe40a96a15</loc><lastmod>2023-09-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/building-an-mvp-minimal-viable-product-agile-basics-9a836a80d2ea</loc><lastmod>2023-09-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/misleading-investors-about-software-capabilities-in-privately-held-startups-startup-life-3c157df26df8</loc><lastmod>2023-09-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/law-of-demeter-in-ruby-mastering-object-oriented-programming-4cf61622e55e</loc><lastmod>2024-02-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-pitfalls-of-big-up-front-design-bufd-in-rails-projects-22cd5bc7398d</loc><lastmod>2024-02-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-tips-for-writing-maintainable-ruby-on-rails-code-41c30e628c15</loc><lastmod>2024-02-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/top-down-dynamic-programming-in-ruby-8d6cba2a4efd</loc><lastmod>2024-02-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-the-this-keyword-in-javascript-bb528bfeb5df</loc><lastmod>2024-02-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/loops-in-javascript-b1cc53293cd1</loc><lastmod>2024-02-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-more-lesser-known-array-methods-in-javascript-mastering-javascript-ed0079c1febb</loc><lastmod>2023-11-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-make-a-pie-chart-with-one-line-of-ruby-code-d180ab3acbbb</loc><lastmod>2023-11-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-math-is-hard-in-javascript-floating-point-precision-in-javascript-41706aa7a89d</loc><lastmod>2023-11-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-lesser-known-javascript-array-methods-mastering-javascript-5edad158673c</loc><lastmod>2023-11-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-be-a-super-communicator-as-a-software-engineer-c4d0fc6c26cf</loc><lastmod>2024-05-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/mastering-complex-database-queries-in-rails-with-arel-069a5297eadd</loc><lastmod>2023-12-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/pareto-efficiency-a-guide-for-software-engineers-3de566e58b75</loc><lastmod>2023-12-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-avoid-building-things-nobody-wants-a-guide-for-startups-1371cfe12bd9</loc><lastmod>2023-12-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/navigating-professional-malaise-with-stoicism-five-timeless-principles-fcf26e078111</loc><lastmod>2023-12-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/is-your-company-is-ai-washing-a36343303c14</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/negative-visualization-in-stoicism-embracing-professional-uncertainty-ee60066c3bc6</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/dont-ai-wash-investment-pitches-1fd9b54920e8</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-nash-equilibrium-and-prisoners-dilemma-explained-for-programmers-27e45ba48116</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/applying-stoic-principles-in-navigating-the-challenges-of-a-failing-startup-bb7ca3e7cd2f</loc><lastmod>2023-12-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/mastering-dry-principles-in-ruby-on-rails-9-essential-tips-for-ruby-on-rails-development-89b365e0f226</loc><lastmod>2023-12-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/strong-parameters-in-ruby-on-rails-941466aa993b</loc><lastmod>2023-12-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/creating-large-csv-reports-and-uploading-them-to-aws-s3-in-ruby-on-rails-using-active-storage-796451fbbeb3</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/mastering-metaprogramming-in-ruby-on-rails-de287c6c9fb4</loc><lastmod>2023-12-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/effective-strategies-for-organizing-erb-partials-in-ruby-on-rails-191e6aeb098b</loc><lastmod>2023-12-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/exploring-common-software-design-patterns-with-ruby-examples-05c9e72fc4b7</loc><lastmod>2023-12-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/choosing-the-right-index-database-design-basics-e797cb49a7c8</loc><lastmod>2023-09-23</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-a-closure-in-javascript-javascript-basics-5ffb4908532</loc><lastmod>2023-09-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/five-common-javascript-design-patterns-javascript-basics-1d3036e1df87</loc><lastmod>2023-09-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/sql-vs-nosql-database-design-basics-448c45a99081</loc><lastmod>2023-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/destructuring-in-es6-es6-basics-92d0c5630cf4</loc><lastmod>2023-09-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/bikeshedding-the-hidden-drain-on-team-productivity-from-trivial-debates-a480b46f4d4d</loc><lastmod>2023-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/enums-in-ruby-on-rails-when-to-use-and-when-to-avoid-ruby-on-rails-best-practices-da5441bf6e1c</loc><lastmod>2023-09-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/cap-theorem-database-design-basics-815ad79a8594</loc><lastmod>2023-09-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/static-typing-in-typescript-typescript-basics-9dbf527f1ef9</loc><lastmod>2023-09-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/default-rest-and-spread-parameters-in-es6-es6-basics-1b90db1a9383</loc><lastmod>2023-09-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/bit-manipulation-computer-science-concepts-e17be9749a3</loc><lastmod>2023-09-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/prototypal-inheritance-in-javascript-javascript-basics-1c3af85d458</loc><lastmod>2023-09-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/template-literals-in-es6-es6-basics-284fc71a21d1</loc><lastmod>2023-09-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/handling-currency-best-practices-in-ruby-on-rails-f94327c98b74</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-http-verbs-through-the-lens-of-sql-3bc7e0f2dec0</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/http-methods-put-vs-patch-explained-for-the-sql-learner-36bec576df6e</loc><lastmod>2023-09-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/ditch-boring-headlines-10-ways-to-make-your-medium-titles-irresistible-ac8f9b740bee</loc><lastmod>2024-06-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-database-cardinality-2a6764b8eb34</loc><lastmod>2024-05-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/leveraging-gin-indexes-in-ruby-on-rails-for-enhanced-database-performance-93346aa42f62</loc><lastmod>2024-05-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/a-day-in-the-life-of-lounge-frog-my-go-and-next-js-side-project-ae49b2c8214c</loc><lastmod>2026-09-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/i-built-a-site-that-answers-one-question-can-i-get-into-this-lounge-51e980819a11</loc><lastmod>2026-09-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-sieve-of-eratosthenes-in-ruby-mastering-algorithms-960c52f81cc3</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/pure-functions-mastering-javascript-354ac1d2ea14</loc><lastmod>2023-12-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/binary-tree-traversal-in-modern-javascript-mastering-algorithms-78a6b7fb2055</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/tail-recursion-and-tail-call-optimization-in-javascript-mastering-algorithms-a5251e8cc7a3</loc><lastmod>2023-10-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/functional-programming-mastering-javascript-5534a36e2303</loc><lastmod>2023-10-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/top-three-causes-of-memory-leaks-in-javascript-fd49f97238a9</loc><lastmod>2023-10-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/karatsuba-multiplication-javascript-mastering-algorithms-fa628eb6a840</loc><lastmod>2023-10-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/memoization-pitfalls-impure-functions-e06a038056ab</loc><lastmod>2023-10-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/power-set-in-javascript-mastering-recursive-algorithms-410de6def5dc</loc><lastmod>2023-10-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/closures-mastering-javascript-0f8131bd5a9e</loc><lastmod>2023-10-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/dynamic-programming-in-ruby-mastering-ruby-e51a2a4a606e</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/dynamic-programming-in-javascript-mastering-javascript-96f149d2b770</loc><lastmod>2023-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-quicksort-a-deep-dive-with-ruby-728216997194</loc><lastmod>2023-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/designing-a-social-media-feed-in-ruby-on-rails-mastering-system-design-interview-questions-2182bb24c920</loc><lastmod>2023-10-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/database-sharding-mastering-ruby-on-rails-e60520ba17e1</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/availability-patterns-mastering-system-design-interviews-9eeb1719cf3d</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/rest-vs-rpc-a-comparative-analysis-of-api-architectures-mastering-api-design-71d242108882</loc><lastmod>2023-10-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/designing-a-url-shortener-in-ruby-on-rails-mastering-system-design-interview-questions-97b8e88e3f74</loc><lastmod>2023-10-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-the-tradeoffs-of-horizontal-vertical-and-directory-based-sharding-approaches-1925e92ce60d</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/consistency-patterns-in-distributed-systems-2cc958f533c5</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-materialized-views-in-ruby-on-rails-with-postgresql-e90c331aaa7b</loc><lastmod>2025-03-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/i-rebuilt-and-redesigned-my-rails-apps-ui-in-my-spare-time-using-cursor-ai-ddce93b5005a</loc><lastmod>2025-03-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/progressive-web-applications-ef981f0c7ae5</loc><lastmod>2024-03-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/sql-window-functions-fcbfc35de53e</loc><lastmod>2024-03-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/tips-for-avoiding-spaghetti-code-in-react-applications-f234d43e6eda</loc><lastmod>2024-03-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/working-with-heaps-in-ruby-e65feab0bbe9</loc><lastmod>2024-03-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-aggregate-functions-in-sql-a64791112fd7</loc><lastmod>2024-03-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-group-by-and-having-a3ff2e246b0f</loc><lastmod>2024-03-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/comparing-tools-for-creating-react-based-flowcharts-36203531dfd7</loc><lastmod>2024-03-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/sets-in-ruby-9d1426d2e46c</loc><lastmod>2024-03-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/want-a-computer-science-degree-for-less-than-a-thousand-dollars-5b1dbec14629</loc><lastmod>2024-03-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/building-my-first-chrome-extension-with-cursor-ai-0368224df9be</loc><lastmod>2025-04-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/it-is-funny-how-there-are-no-plumbers-saying-they-cannot-be-replaced-by-ai-20921a76936a</loc><lastmod>2025-04-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/best-practices-for-validations-in-ruby-on-rails-b7bf3f1e15cc</loc><lastmod>2024-05-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/5-design-patterns-you-should-know-as-a-ruby-on-rails-developer-d054acd41296</loc><lastmod>2024-05-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-importance-of-low-coupling-in-ruby-on-rails-017f46ffb149</loc><lastmod>2024-05-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-grasp-principles-in-ruby-on-rails-c7a02a0e05ff</loc><lastmod>2024-05-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-being-overly-concerned-about-politics-can-be-bad-for-your-mental-health-041a1cc5e116</loc><lastmod>2024-05-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/no-stoic-philosophy-is-not-specifically-right-wing-42a995e43ff3</loc><lastmod>2024-05-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-benefits-and-drawbacks-of-having-an-internal-locus-of-control-21696665f431</loc><lastmod>2024-05-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-tdd-is-essential-for-engineers-746ffa138172</loc><lastmod>2024-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/embracing-discomfort-stoic-principles-for-advancing-your-career-as-a-software-engineer-7912d037b836</loc><lastmod>2024-05-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-effective-strategies-for-refactoring-untested-ruby-code-bb65cea79b1e</loc><lastmod>2024-05-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/tips-for-writing-maintainable-and-readable-code-with-tailwind-css-f147ab752513</loc><lastmod>2024-05-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-build-a-react-chrome-extension-that-doesnt-break-the-web-eaf906316f21</loc><lastmod>2025-04-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/oh-definitely-when-i-first-started-using-it-i-wanted-to-throw-my-laptop-out-of-the-window-a-0ff4f78d3733</loc><lastmod>2025-04-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/picking-the-right-performance-monitoring-tool-for-your-ruby-on-rails-application-f629c761f1f4</loc><lastmod>2024-03-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/fuzzy-search-gems-in-ruby-on-rails-dd673e12b656</loc><lastmod>2024-03-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/market-manipulation-in-cryptocurrency-101-1171f2c64451</loc><lastmod>2024-03-14</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/understanding-how-applied-migrations-are-tracked-and-managed-in-ruby-on-rails-31d4219924e4</loc><lastmod>2024-03-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-history-of-pump-and-dump-schemes-a853b33a639b</loc><lastmod>2024-03-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/active-admin-vs-administrate-in-ruby-on-rails-making-the-right-choice-8af261029308</loc><lastmod>2024-03-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/enhancing-your-terminal-a-guide-to-configuring-zsh-545b57d0989f</loc><lastmod>2024-03-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/applying-the-eisenhower-matrix-as-a-software-engineer-510e06ad3154</loc><lastmod>2024-03-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/rails-7-model-validations-981994e08cb2</loc><lastmod>2024-04-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-dependency-inversion-principle-elevating-software-design-a1b29229530a</loc><lastmod>2024-05-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/encouraging-smaller-prs-2f4d99e9cc3d</loc><lastmod>2024-05-28</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-defining-decade-why-your-twenties-matter-and-how-to-make-the-most-of-them-now-5bd245e33526</loc><lastmod>2024-05-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/upgrading-to-rails-8-from-rails-7-78b3714279b1</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/grasp-and-rails-performance-90b32ab9205c</loc><lastmod>2024-06-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/ten-pitfalls-when-using-active-job-in-rails-8-with-solid-queue-3b4d40c930f8</loc><lastmod>2024-12-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/why-ruby-on-rails-8-is-a-game-changer-for-startups-in-2025-8ea10ee49a83</loc><lastmod>2024-12-29</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/building-a-saas-startup-as-a-software-engineer-a-comprehensive-guide-3847b28eb4de</loc><lastmod>2024-12-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/building-a-startup-while-working-a-full-time-job-a-software-engineers-perspective-2e7b8335ab94</loc><lastmod>2024-12-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/code-smells-every-software-engineer-should-know-f50766135a33</loc><lastmod>2026-10-26</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-a-custom-monkey-patch-and-why-should-you-avoid-them-588fd289221c</loc><lastmod>2024-12-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/pros-and-cons-of-top-authentication-gems-for-ruby-on-rails-8-88028d02dc86</loc><lastmod>2024-12-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-no-paas-required-approach-in-rails-8-balancing-freedom-and-complexity-c4f751d1d5a3</loc><lastmod>2024-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/data-engineering-101-key-principles-for-architecting-databases-2bb110b50ac2</loc><lastmod>2024-12-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-ways-stoicism-can-help-you-launch-a-successful-business-f519d5861054</loc><lastmod>2024-12-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/make-api-documentation-great-again-eba6ec625f50</loc><lastmod>2025-01-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/10-tips-for-getting-the-most-out-of-rswag-specs-in-your-rails-application-ec843e681af9</loc><lastmod>2025-01-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/are-you-a-superbuilder-a0dd88799da7</loc><lastmod>2025-01-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/comprehensive-guide-to-effective-rate-limiting-in-apis-b9238d04042a</loc><lastmod>2025-01-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/is-technical-debt-the-silent-killer-of-productivity-and-growth-da47c0e59aa8</loc><lastmod>2025-02-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/practical-object-oriented-design-in-ruby-6c8760f51b0b</loc><lastmod>2024-10-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-integrate-google-amp-pages-in-a-ruby-on-rails-application-018afe4a9991</loc><lastmod>2024-10-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/bikeshedding-at-startups-021205a487c8</loc><lastmod>2025-03-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/5-google-sheets-mistakes-that-make-you-look-incompetent-and-how-to-fix-them-cadecd7200f2</loc><lastmod>2025-03-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/cargo-cult-thinking-in-startups-c21dd62c12f5</loc><lastmod>2025-03-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-hidden-traps-of-startup-thinking-3bad6507745e</loc><lastmod>2025-03-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/cargo-cult-thinking-in-corporate-america-490587cd4e07</loc><lastmod>2025-03-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/affiliate-network-vs-sub-affiliate-network-whats-the-difference-a4f7b1b7e5ca</loc><lastmod>2025-03-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-to-thrive-as-a-publisher-in-the-affiliate-marketing-industry-a-comprehensive-guide-d2855363f501</loc><lastmod>2025-03-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/incorporate-minimalism-into-your-engineering-culture-b343bfa192e5</loc><lastmod>2025-03-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/yes-definitely-940becec231b</loc><lastmod>2025-03-03</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://patrickkarsh.medium.com/using-data-validation-to-reduce-errors-in-google-sheets-e696ec469179</loc><lastmod>2025-03-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/how-i-built-a-saas-platform-while-working-full-time-with-ruby-on-rails-b1ae043e44cc</loc><lastmod>2025-03-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://patrickkarsh.medium.com/three-ways-to-search-advertisers-without-losing-your-mind-7aecabe1cc0c</loc><lastmod>2026-01-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/lessons-from-five-years-on-a-nuclear-submarine-that-still-shape-how-i-work-cfe320e524c5</loc><lastmod>2026-01-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/could-this-meeting-have-been-an-email-hi-energy-ai-thinks-so-b3f868e30bba</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/affiliate-marketing-is-performance-marketing-361362833227</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/the-case-of-the-missing-millions-who-killed-publisher-revenue-753156761f4a</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/lol-this-is-great-a56bc6bb3227</loc><lastmod>2025-12-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/engineering-managers-are-usually-worthless-and-engineers-know-it-ce3b98b04838</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-is-an-api-a-hienergy-ai-primer-for-affiliate-publishers-bdcfa844ad32</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/are-you-quietly-losing-hundreds-of-thousands-in-affiliate-revenue-3184d2b87dbf</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-a-19th-century-prussian-general-can-teach-you-about-building-a-startup-7e90e453dd8f</loc><lastmod>2025-12-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/you-both-do-amazing-work-thanks-8419bb448b8c</loc><lastmod>2025-12-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/naughty-nice-approved-stopped-santa-is-making-a-list-hi-energy-is-checking-it-twice-0c86cc7d665b</loc><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://patrickkarsh.medium.com/what-robert-moses-can-teach-you-about-building-software-at-a-startup-7cf8ddb1fc18</loc><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
</urlset>
