<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated from src/content/blog by scripts/generate-blog-feed.ts. Do not edit. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://wilsonmun.me/blog/useeffect-fires-twice</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/aws-s3-bucket-policy-to-only-allow-ssl-requests</loc>
    <lastmod>2023-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/setting-up-ghost-blog</loc>
    <lastmod>2023-01-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/angular-a-better-way-for-changedetection-changedetectionstrategy-onpush</loc>
    <lastmod>2021-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/angular-accessing-dom-elements-in-angular-directives-event-target-vs-elementref</loc>
    <lastmod>2021-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/angular-avoiding-method-binding</loc>
    <lastmod>2021-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/rxjs-forkjoin-and-switchmap</loc>
    <lastmod>2021-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wilsonmun.me/blog/angular-tips-expressionchangedafterithasbeencheckederror-error</loc>
    <lastmod>2021-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
