<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jonportella.com/</loc>

    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://jonportella.com/timeline</loc>

    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog</loc>

    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/my-software-engineering-principles/</loc>

    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jonportella.com/displaying-data-with-variable-length-example</loc>

    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jonportella.com/free-instagram-random-comment-picker</loc>

    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jonportella.com/job-aggregator-sub</loc>

    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jonportella.com/shortcuts</loc>

    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jonportella.com/you-are-using-browser-events-wrong-demo</loc>

    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/my-software-engineering-principles</loc>
    <lastmod>2026-03-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/the-last-15-years</loc>
    <lastmod>2025-12-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/why-i-love-rss</loc>
    <lastmod>2025-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/cursor-loves-your-attention</loc>
    <lastmod>2025-11-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/team-onsites-are-fun</loc>
    <lastmod>2025-11-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/a-human-wrote-this</loc>
    <lastmod>2025-11-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/how-to-land-a-job-as-a-software-engineer-a-one-minute-guide</loc>
    <lastmod>2023-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/using-svgs-on-the-web-a-deep-dive</loc>
    <lastmod>2021-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/cdns-a-deep-dive</loc>
    <lastmod>2021-04-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/ombd-14-how-to-call-a-function-when-a-user-stops-typing</loc>
    <lastmod>2021-04-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/trying-to-write-every-day-heres-how-to-stick-to-it</loc>
    <lastmod>2021-04-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/time-traveling-in-git-meet-git-reflog</loc>
    <lastmod>2021-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/omonp-3-building-a-carousel-with-swiper</loc>
    <lastmod>2021-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/a-snazzy-trick-how-to-style-your-console-log-messages</loc>
    <lastmod>2021-03-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/the-one-thing-you-need-to-know-to-avoid-css-overflow</loc>
    <lastmod>2021-03-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/master-git-diff-with-these-not-so-known-commands</loc>
    <lastmod>2021-03-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/lazy-load-images-with-lazysizes</loc>
    <lastmod>2021-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/use-regex-lazy-quantifier-to-match-alt-tags</loc>
    <lastmod>2021-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/prevent-hyphen-line-breaks-with-non-breaking-hyphen</loc>
    <lastmod>2021-03-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/forward-proxy-vs-reverse-proxy</loc>
    <lastmod>2021-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/avoid-headaches-with-static-code-analysis-tools</loc>
    <lastmod>2021-03-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/remove-all-node-modules-directories-at-once</loc>
    <lastmod>2021-03-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/build-a-3d-bank-card-with-vanilla-tilt-js</loc>
    <lastmod>2021-03-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/count-total-lines-in-a-git-repository</loc>
    <lastmod>2021-03-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/track-user-scroll-with-intersectionobserver</loc>
    <lastmod>2021-03-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/using-regex-negative-lookahead-to-replace-http-with-https</loc>
    <lastmod>2021-03-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/how-to-use-a-vpn-to-change-your-public-ip-address-from-the-command-line</loc>
    <lastmod>2021-03-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/autosave-your-shell-config-in-a-git-hub-gist</loc>
    <lastmod>2021-03-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/find-out-our-public-ip-address-and-country-from-the-command-line</loc>
    <lastmod>2021-03-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/use-gist-paste-to-save-text-files-as-git-hub-gists-from-the-command-line</loc>
    <lastmod>2021-03-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/running-code-snippets-on-chrome-s-console</loc>
    <lastmod>2021-03-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/the-right-way-to-log-objects-in-node-js</loc>
    <lastmod>2021-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/quick-async-one-liners-with-async-immediately-invoked-function-expressions</loc>
    <lastmod>2021-02-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/quick-refactor-keep-casing-in-vs-code-search-replace</loc>
    <lastmod>2021-02-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/persist-css-changes-done-in-chrome-s-dev-tools</loc>
    <lastmod>2021-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/using-java-script-to-test-browser-support-for-a-css-pseudo-class</loc>
    <lastmod>2021-02-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/the-ugliest-6-reasons-to-not-enrol-in-a-coding-bootcamp</loc>
    <lastmod>2020-10-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/how-i-doubled-my-income-in-3-months</loc>
    <lastmod>2020-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/5-remarkable-git-commands-that-will-boost-your-coding-productivity</loc>
    <lastmod>2020-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/5-cool-js-tricks-to-impress-your-teammates</loc>
    <lastmod>2020-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/creating-a-blackjack-game</loc>
    <lastmod>2020-02-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/displaying-data-with-variable-length</loc>
    <lastmod>2020-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/6-things-i-learned-in-may-2019</loc>
    <lastmod>2019-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/you-are-using-browser-events-wrong</loc>
    <lastmod>2019-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/9-things-i-learned-in-april-2019</loc>
    <lastmod>2019-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/12-things-i-learned-in-march-2019</loc>
    <lastmod>2019-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/reddit-image-downloader-node</loc>
    <lastmod>2019-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/picking-random-comments-on-instagram</loc>
    <lastmod>2019-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jonportella.com/blog/hello-world</loc>
    <lastmod>2018-12-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>