<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
    <url>
      <loc>https://mjswensen.com/blog/rejoicing-in-his-coming/</loc>
      
      <lastmod>2025-12-28T18:15:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/clean-format-a-ux-pattern-for-high-quality-user-input-fields/</loc>
      
      <lastmod>2024-08-12T16:21:07+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/the-single-most-important-factor-that-differentiates-front-end-frameworks/</loc>
      
      <lastmod>2023-07-19T04:14:31+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-to-set-up-a-wireguard-vpn-for-personal-use/</loc>
      
      <lastmod>2023-03-19T00:04:28+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/cascade-layers-subgrid-and-container-queries-whats-new-in-css/</loc>
      
      <lastmod>2022-05-07T01:25:47+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/extending-object-like-types-with-interfaces-in-typescript/</loc>
      
      <lastmod>2022-04-03T00:09:22+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-to-develop-over-https-on-localhost/</loc>
      
      <lastmod>2022-03-11T15:16:41+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/mastering-mapped-types-in-typescript/</loc>
      
      <lastmod>2022-02-18T20:17:28+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/simple-web-server-development-container-vs-code/</loc>
      
      <lastmod>2022-01-26T16:18:46+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/using-tsm-as-a-shebang-interpreter-in-typescript/</loc>
      
      <lastmod>2022-01-24T14:52:48+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/using-svg-vs-canvas/</loc>
      
      <lastmod>2021-05-31T12:21:29+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/whats-new-in-typescript-4-2/</loc>
      
      <lastmod>2021-05-07T12:09:43+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/the-case-for-using-frameworks/</loc>
      
      <lastmod>2021-04-30T11:58:08+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-polymorphic-javascript-functions-affect-performance/</loc>
      
      <lastmod>2021-03-30T13:32:23+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/creating-compound-components-in-react-and-angular/</loc>
      
      <lastmod>2021-03-15T13:23:09+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/should-you-drop-support-for-internet-explorer-11/</loc>
      
      <lastmod>2021-03-02T16:02:44+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-to-make-ico-file-macos-cli/</loc>
      
      <lastmod>2021-02-11T13:03:36+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/you-might-not-need-sass-modern-css-techniques/</loc>
      
      <lastmod>2020-09-15T12:46:12+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/the-book-of-mormon-an-ancient-guide-to-modern-times/</loc>
      
      <lastmod>2020-07-08T12:24:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/building-stripe-tabbed-preview-widget-from-scratch-in-30-min/</loc>
      
      <lastmod>2020-04-09T12:39:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/playing-the-numbers/</loc>
      
      <lastmod>2019-12-18T12:48:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/from-electron-to-progressive-web-app/</loc>
      
      <lastmod>2021-09-21T12:08:43+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/zen-and-the-art-of-software-engineering/</loc>
      
      <lastmod>2021-10-07T01:08:03+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/github-pages-vs-gitlab-pages/</loc>
      
      <lastmod>2016-07-01T03:59:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/keeping-our-testimonies-up-to-date/</loc>
      
      <lastmod>2016-05-16T13:36:59+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-to-learn-from-mistakes/</loc>
      
      <lastmod>2020-06-28T01:06:54+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/static-sites-are-awesome/</loc>
      
      <lastmod>2015-09-19T21:41:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/blissful-static-site-development-with-jekyll-browsersync-and-tmux/</loc>
      
      <lastmod>2015-06-20T05:44:34+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/key-takeaways-to-common-css-questions/</loc>
      
      <lastmod>2015-06-12T14:42:13+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/practical-use-cases-for-the-empty-pseudo-class/</loc>
      
      <lastmod>2015-05-12T04:17:54+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/the-power-of-education-truly-thinking/</loc>
      
      <lastmod>2015-04-27T20:42:18+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-personal-revelation-helps-us-prepare-for-eternal-life/</loc>
      
      <lastmod>2020-06-28T01:04:39+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/why-code-snobs-are-invaluable/</loc>
      
      <lastmod>2015-01-30T20:50:44+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-well-do-you-know-your-programming-language/</loc>
      
      <lastmod>2014-08-18T14:11:26+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/friendlier-tmux-status-bar/</loc>
      
      <lastmod>2021-09-21T12:05:25+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/git-status-prompt-options/</loc>
      
      <lastmod>2014-08-23T19:39:33+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/how-the-gospel-of-christ-relates-to-those-who-passed-on-without-it/</loc>
      
      <lastmod>2020-06-28T01:01:13+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/what-really-matters/</loc>
      
      <lastmod>2020-06-28T01:04:24+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/lucidpress/</loc>
      
      <lastmod>2014-05-03T03:39:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/basic-beliefs-of-the-church-of-jesus-christ/</loc>
      
      <lastmod>2020-06-28T00:59:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/css-only-text-gradients/</loc>
      
      <lastmod>2014-12-07T04:51:30+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/the-psychology-behind-open-source/</loc>
      
      <lastmod>2013-10-03T15:30:00+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
    <url>
      <loc>https://mjswensen.com/blog/git/</loc>
      
      <lastmod>2021-10-06T19:09:39+00:00</lastmod>
      
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
    </url>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <url>
    <loc>https://mjswensen.com/blog/</loc>
    
    <lastmod>2026-02-16T18:51:57+00:00</lastmod>
    
    
    <changefreq>weekly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/armchair-visual-design/</loc>
    
    <lastmod>2015-10-22T17:00:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/css-crash-course/</loc>
    
    <lastmod>2014-05-08T12:32:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/devmountain-advanced-css/</loc>
    
    <lastmod>2015-07-09T15:30:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/devmountain-html-css-fundamentals/</loc>
    
    <lastmod>2015-10-13T15:30:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/diagramming-with-lucidchart/</loc>
    
    <lastmod>2014-02-07T01:30:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/javascript-and-jquery/</loc>
    
    <lastmod>2013-09-19T23:00:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/remote-development-environment/</loc>
    
    <lastmod>2021-10-08T17:20:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/wheres-my-javascript/</loc>
    
    <lastmod>2016-09-16T22:40:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/witnesses-of-the-book-of-mormon/</loc>
    
    <lastmod>2014-05-11T19:00:00+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/presentations/</loc>
    
    <lastmod>2026-02-16T18:51:57+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/projects/</loc>
    
    <lastmod>2026-02-16T18:51:57+00:00</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/</loc>
    
    <lastmod>2026-02-16T18:51:57+00:00</lastmod>
    
    
    <changefreq>weekly</changefreq>
    
    
    <priority>1.0</priority>
    
  </url>
  
  
  
  <url>
    <loc>https://mjswensen.com/rss.xml</loc>
    
    <lastmod>2026-02-16T18:51:57+00:00</lastmod>
    
    
    <changefreq>weekly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <url>
    <loc>https://mjswensen.com/uses/</loc>
    
    <lastmod>2020-09-07</lastmod>
    
    
    <changefreq>monthly</changefreq>
    
    
    <priority>0.3</priority>
    
  </url>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
</urlset>
