<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.yaffalab.com</loc>
    <lastmod>2026-04-07T15:40:09.015Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-homelab-journey-paperless-ngx-the-document-management-game-changer-part-5</loc>
    <lastmod>2025-06-02T07:26:30.421Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/backpair-a-simple-solution-for-local-backup-management</loc>
    <lastmod>2025-05-31T11:27:34.159Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-homelab-journey-upgrading-to-a-lenovo-m920-tiny-with-proxmox-part-4</loc>
    <lastmod>2025-05-23T06:00:18.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/tool-builders-why-creating-developer-libraries-accelerates-learning-and-collaboration</loc>
    <lastmod>2025-03-18T10:42:45.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-homelab-journey-with-raspberry-pi-immich-for-photo-backup-part-3</loc>
    <lastmod>2024-12-16T08:00:22.616Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-homelab-journey-step-by-step-guide-with-raspberry-pi-part-2</loc>
    <lastmod>2024-12-12T08:00:31.922Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-homelab-journey-step-by-step-guide-with-raspberry-pi-part-1</loc>
    <lastmod>2024-12-09T08:00:23.643Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/efficiently-bypassing-cors-in-nextjs-14-a-practical-guide</loc>
    <lastmod>2024-09-11T14:54:35.536Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/from-moroccan-coder-to-global-net-guru-the-inspiring-journey-of-khalid</loc>
    <lastmod>2024-09-02T08:28:28.297Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/broadening-horizons-why-software-engineers-should-explore-beyond-their-code-editors</loc>
    <lastmod>2024-08-22T08:07:22.930Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/advanced-typescript-optimization-balancing-performance-and-maintainability</loc>
    <lastmod>2024-07-15T07:40:50.731Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/code-optimization-techniques-balancing-readability-and-performance-in-typescript</loc>
    <lastmod>2024-07-10T08:45:26.564Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/mastering-typeorm-solutions-to-limiting-relation-join-and-agregation-operation</loc>
    <lastmod>2024-06-17T07:00:54.916Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/the-paradox-of-choice-why-limiting-your-tech-stack-matters</loc>
    <lastmod>2024-06-10T07:00:20.192Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/the-mediator-design-pattern-facilitating-object-communication</loc>
    <lastmod>2024-06-03T07:00:22.921Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/solid-principles-the-building-blocks-of-clean-code</loc>
    <lastmod>2024-05-26T22:00:39.978Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/why-even-small-teams-should-embrace-agile-scrum</loc>
    <lastmod>2024-05-23T07:00:13.086Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/the-memento-design-pattern-capturing-and-restoring-object-states-made-easy</loc>
    <lastmod>2024-05-20T13:48:50.878Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/bridging-the-gap-how-design-thinking-and-tdd-can-supercharge-your-development-process</loc>
    <lastmod>2024-04-22T07:00:51.995Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/the-gatekeeper-unveiling-the-proxy-design-pattern-for-controlled-object-access</loc>
    <lastmod>2024-04-19T07:00:14.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/unveiling-the-facade-your-elegant-doorway-to-complex-systems</loc>
    <lastmod>2024-04-17T08:31:47.482Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/adding-spice-to-your-code-the-decorator-design-pattern</loc>
    <lastmod>2024-04-10T00:00:19.948Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/the-looming-shadow-long-term-impact-of-neglecting-application-performance</loc>
    <lastmod>2024-04-08T06:00:44.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/bridging-the-gap-understanding-the-adapter-design-pattern</loc>
    <lastmod>2024-04-05T08:00:29.233Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/prototype-design-pattern-efficiently-creating-objects-by-cloning</loc>
    <lastmod>2024-04-03T09:43:55.137Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/esp32arduino-sensor-data-visualization-on-web-apps-a-beginners-guide-with-directus-part-2</loc>
    <lastmod>2024-03-17T07:00:45.959Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/esp32arduino-sensor-data-visualization-on-web-apps-a-beginners-guide-with-directus-part-1</loc>
    <lastmod>2024-03-16T15:40:29.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/applying-big-omega-in-development-making-informed-choices</loc>
    <lastmod>2024-02-29T08:00:15.385Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/my-stack-overflow-journey-learning-growing-and-contributing-in-the-tech-community</loc>
    <lastmod>2024-02-27T13:08:43.846Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/building-a-web-controlled-lamp-with-esp32-mcu-support-wifi</loc>
    <lastmod>2024-02-26T16:23:02.462Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/understanding-serial-ports-lamp-control-via-web-app-and-serial-communication</loc>
    <lastmod>2024-02-21T11:00:15.383Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/from-many-to-one-conquering-complexity-with-the-singleton-pattern</loc>
    <lastmod>2024-02-20T10:45:17.117Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/unlocking-algorithmic-efficiency-with-big-o-notation</loc>
    <lastmod>2024-02-16T17:52:52.331Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/simplifying-object-construction-with-the-builder-design-pattern</loc>
    <lastmod>2024-02-15T13:00:08.544Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/abstract-factory-capsule-with-real-example</loc>
    <lastmod>2024-02-14T14:30:15.519Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/a-practical-use-case-illustrating-the-factory-method-pattern</loc>
    <lastmod>2024-02-13T09:28:44.791Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/finding-the-sweet-spot-why-knowing-business-stuff-makes-you-a-better-developer</loc>
    <lastmod>2024-02-10T18:15:53.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/unlocking-your-full-potential-the-imperative-of-engaging-in-side-projects-and-qa-participation-in-your-tech-journey</loc>
    <lastmod>2024-02-10T17:00:08.713Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/crafting-code-brilliance-demystifying-generic-classes-for-improved-code-maintainability</loc>
    <lastmod>2024-02-10T11:18:52.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/unlock-the-power-of-project-narratives-why-documenting-your-code-journey-matters</loc>
    <lastmod>2024-02-09T21:02:44.284Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/announcing-version-2-of-nestjs-dbvalidator</loc>
    <lastmod>2024-02-09T20:45:22.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/series/design-pattern-capsules</loc>
    <lastmod>2026-04-07T15:40:09.015Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/archive</loc>
    <lastmod>2026-04-07T15:40:09.015Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.yaffalab.com/recommendations</loc>
    <lastmod>2026-04-07T15:40:09.015Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>