<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.iriyanto.com</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/designing-the-core-architecture</loc>
    <lastmod>2025-10-07T17:00:32.905Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/why-im-building-my-own-nestjs-starterkit</loc>
    <lastmod>2025-10-06T01:00:25.876Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/from-dream-job-to-nightmare-the-recruitment-scam-that-went-too-far</loc>
    <lastmod>2025-09-28T18:12:32.211Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/why-i-use-nestjs-for-past-5-years</loc>
    <lastmod>2025-09-18T17:40:21.797Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/self-deploy-the-latest-version-of-signal-server-v2025082200</loc>
    <lastmod>2025-08-21T17:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/how-to-compile-and-run-the-latest-version-of-signal-app-android-v7550</loc>
    <lastmod>2025-08-19T17:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/why-signal-caught-my-attention-as-an-open-source-project</loc>
    <lastmod>2025-08-17T17:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/why-i-started-writing-a-blog-as-a-software-engineer</loc>
    <lastmod>2025-08-12T17:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/series/signal-self-hosted</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/series/unpacking-signal-security-architecture</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/series/nestjs-mvp-starterkit</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/archive</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.iriyanto.com/recommendations</loc>
    <lastmod>2026-04-15T18:19:01.006Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>