<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://invisi.dev/</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://invisi.dev/about</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://invisi.dev/contact</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/five-years-of-home-automation-experience</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/less-known-go-runtime-details-that-affect-performance</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/the-future-of-data-ownership-every-home-become-a-small-datacenter</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/tesla-model-y-after-months-of-use</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/from-ui-to-life-experience-how-digitaldesign-can-improve-quality-of-life</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/has-web-components-finally-matured</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/implementing-local-ai-without-cloud-dependency</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/all-roads-lead-to-dom-react-vue</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/ev-charging-patterns-and-their-impact-on-battery-life</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/the-future-of-user-interfaces-fewer-forms-more-conversations</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/easy-socket-io-server-for-local-debugging</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/preparing-a-smart-home-for-internet-outages</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/authentication-best-practices-in-spa</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/authentication-best-practices-in-ssr-apps</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/observability-for-users-detecting-ux-issues-before-users-report-them</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/frontend-architecture9in the era of micro frontends; what is worth the complexity</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/computer-vision-in-personal-projects-from-idea-to-execution</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/handling-unstructured-data-responses-frontend</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/has-home-assistant-become-the-operating-system-of-the-home</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/real-world-screenreader-experience-in-a-complex-webapp</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/error-handling-in-ui-best-practices</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/when-ux-and-performance-conflict-what-should-be-done</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/notification-design-how-to-deliver-important-information-without-annoying-people</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/is-redis-still-my-first-choice-for-caching</loc>
    <lastmod>2023-05-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/hidden-bottlenecks-in-large-angular-webapps</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/design-systems-that-build-themselves-using-style-dictionary-tailwindcss</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/my-simple-automations-that-save-me-minutes-everyday</loc>
    <lastmod>2023-03-04</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/connecting-angular-with-backend-apis-cors</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/ optimise-energy-use-onyour-home-server-without-losing-performance</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/data-sovereignty-at-home</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/building-a-smart-home-without-cloud-dependency-is-it-possible</loc>
    <lastmod>2022-12-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/vue3-after-almost-a-year-what-actually-got-better</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/what-developer-can-learn-from-environmental-design</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/frontend-project-monitoring-more-than-just-console-errors</loc>
    <lastmod>2022-09-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/why-german-public-signs-are-usually-easy-to-understand</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/how-aggressive-session-timeouts-can-kill-user-trust</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/what-is-an-iot-simcard-and-when-is-it-worth-using</loc>
    <lastmod>2022-07-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/postgresql-vs-mysql-from-a-developer-perspective</loc>
    <lastmod>2022-06-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/why-accessibility-is-still-considered-a-luxury-feature</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/css-animations-that-improve-ux-and-those-that-only-distract-users</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/designing-dashboards-that-are-actaully-useful</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/gin-framework-under-real-load</loc>
    <lastmod>2022-04-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/raspberry-pi-at-home-and-usecases-that-became-more-useful-than-expected</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/my-homelab-from-one-simple-server-to-my-own-tech-system</loc>
    <lastmod>2022-03-11</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/migrating-an-angular-project-to-a-modular-architecture-and-lessons-no-documentation-mentioned</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://invisi.dev/blog/a-review-of-10-ux-pattern-that-should-be-retired</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>