<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://eduardkrivanek.com/</loc>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog</loc>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/toolkit</loc>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/45_exploiting-unvalidated-redirects-for-xss</loc>
    <lastmod>2025-12-21</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/44_web-components-in-angular-why-passing-inputs-breaks-on-navigation</loc>
    <lastmod>2025-12-21</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/43_angular-custom-matpaginator-styling</loc>
    <lastmod>2025-11-24</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/42_angular-ngfor-optimizations</loc>
    <lastmod>2025-10-02</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/41_afterrendereffect-afternextrender-aftereveryrender-renderer</loc>
    <lastmod>2025-09-16</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/40_senior-angular-interview-questions</loc>
    <lastmod>2025-07-19</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/39_the-need-of-failing</loc>
    <lastmod>2025-06-11</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/38_build-a-full-stack-application-with-analog-js</loc>
    <lastmod>2025-05-02</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/37_my-personal-take-on-signal-types-in-angular</loc>
    <lastmod>2025-03-18</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/36_simple-user-event-tracker-in-angular</loc>
    <lastmod>2025-02-17</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/35_custom-rxjs-operators</loc>
    <lastmod>2025-01-27</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/34_dynamic-service-injection-in-angular</loc>
    <lastmod>2025-01-10</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/33_advanced-rxjs-operators-you-know-but-not-well-enough-pt2</loc>
    <lastmod>2024-01-12</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/32_create-a-custom-rxresouce-function</loc>
    <lastmod>2024-11-14</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/31_deep_dive_into_angular_pipes_implementation</loc>
    <lastmod>2024-10-11</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/30_angular-generic-in-memory-cache-service</loc>
    <lastmod>2024-09-09</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/29_angular-state-management-how-to-keep-your-sanity</loc>
    <lastmod>2024-08-01</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/28_advanced-rxjs-operators-you-know-but-not-well-enough</loc>
    <lastmod>2024-06-17</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/27_from-chaos-to-clarity-simplify-your-angular-code-with-declarative-programming</loc>
    <lastmod>2024-06-02</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/26_angular-clickable-component</loc>
    <lastmod>2024-04-19</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/25_deploy-frontend-firebase-app-to-google-play</loc>
    <lastmod>2024-02-04</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/24_angular-interview-implement-data-reload</loc>
    <lastmod>2024-01-31</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/23_angular-rxjs-catcherror-position-matter</loc>
    <lastmod>2023-12-29</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/22_angular-default-image-placeholder</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/21_deploy-angular-universal-to-firebase-cloud-functions</loc>
    <lastmod>2023-08-29</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/20_angular-ssr-cannot-read-properties-of-undefined-reading-corechartchartjs</loc>
    <lastmod>2023-08-09</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/19_angular-matpaginator-custom-styling</loc>
    <lastmod>2023-07-23</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/18_angular-interview-what-is-higher-order-observable</loc>
    <lastmod>2023-07-09</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/17_angular-infinite-scrolling</loc>
    <lastmod>2023-07-06</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/16_why-am-i-switching-to-signals-in-angular</loc>
    <lastmod>2023-06-22</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/15_angular-injectiontoken-in-nx</loc>
    <lastmod>2023-06-19</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/14_sharing-types-between-angular-and-firebase-functions-in-nx-monorepo</loc>
    <lastmod>2023-06-14</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/13_vuejs-watcheffect-vs-watch</loc>
    <lastmod>2023-06-01</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/12_collection-of-vue-macros-in-vuejs</loc>
    <lastmod>2023-05-28</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/11_how_shareReplay_saved_my_angular_project</loc>
    <lastmod>2023-05-26</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/10_vuejs-reactivity-system-ref-reactive-shallowref-shallowreactive</loc>
    <lastmod>2023-05-18</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/9_new-in-vuejs-33-two-way-binding-with-definemodel-macro</loc>
    <lastmod>2023-05-13</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/8_5-tips-to-improve-angular-performance</loc>
    <lastmod>2023-04-25</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/7_graphql-everything-you-need-to-know</loc>
    <lastmod>2023-03-13</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/6_angular-apollo-client-apollo-cache-configuration</loc>
    <lastmod>2023-01-02</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/5_angular-v15-directive-composition-api</loc>
    <lastmod>2022-11-17</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/4_angular-apollo-client-getting-started-with-graphql-in-angular</loc>
    <lastmod>2022-11-14</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/3_creating-a-graphql-server-with-nestjs</loc>
    <lastmod>2022-10-24</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/2_how_to_get_started_with_pinia_in_vue</loc>
    <lastmod>2022-09-19</lastmod>
  </url>
  <url>
    <loc>https://eduardkrivanek.com/blog/1_developer_preview_of_standalone_support_in_angular_elements</loc>
    <lastmod>2022-09-06</lastmod>
  </url>
</urlset>
