<?xml version="1.0" encoding="UTF-8"?>
<!-- GENERATED by scripts/generate-routes.mjs. Do not edit by hand. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://senussi.info/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://senussi.info/cv/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/dawn-of-fun/</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/practising-when-you-have-a-day-job/</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/upgrading-angular-every-six-months/</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/why-i-tell-stories-in-technical-talks/</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/four-strings-and-a-migration/</loc>
    <lastmod>2026-06-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-interface-is-not-the-product/</loc>
    <lastmod>2026-06-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/angular-material-or-your-own/</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/when-not-to-use-ai/</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/on-call-that-does-not-burn-people-out/</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/when-to-choose-a-monolith/</loc>
    <lastmod>2026-05-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/reading-a-query-plan/</loc>
    <lastmod>2026-04-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/proverbs-as-compressed-stories/</loc>
    <lastmod>2026-04-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/oud-in-a-modern-ensemble/</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/notifications-and-attention/</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/angular-i18n-choices/</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/debugging-in-the-browser-beyond-console-log/</loc>
    <lastmod>2026-03-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/provenance-is-the-feature/</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/feature-flags-need-an-undertaker/</loc>
    <lastmod>2026-02-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/documenting-a-system-nobody-wrote-down/</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/dependency-injection-without-a-framework/</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-fisherman-and-the-jinni/</loc>
    <lastmod>2026-01-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/learning-by-ear-in-an-oral-tradition/</loc>
    <lastmod>2026-01-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/usability-testing-with-five-people/</loc>
    <lastmod>2026-01-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/zoneless-angular-what-breaks/</loc>
    <lastmod>2025-12-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/state-management-you-may-not-need/</loc>
    <lastmod>2025-12-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/small-models-close-to-the-data/</loc>
    <lastmod>2025-12-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/cost-is-an-architecture-signal/</loc>
    <lastmod>2025-11-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-buddy-check-is-a-code-review/</loc>
    <lastmod>2025-11-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/hexagonal-architecture-honest-review/</loc>
    <lastmod>2025-11-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/structured-concurrency-first-impressions/</loc>
    <lastmod>2025-11-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/oral-history-in-a-family/</loc>
    <lastmod>2025-10-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/umm-kulthum-and-the-long-form/</loc>
    <lastmod>2025-10-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/mobile-first-is-about-priority/</loc>
    <lastmod>2025-10-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/route-resolvers-versus-loading-states/</loc>
    <lastmod>2025-10-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/typescript-strictness-is-worth-the-argument/</loc>
    <lastmod>2025-09-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/ontology-design-is-politics/</loc>
    <lastmod>2025-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/gas-planning-for-people-who-like-spreadsheets/</loc>
    <lastmod>2025-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/platform-team-as-a-product/</loc>
    <lastmod>2025-09-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/api-versioning-strategies/</loc>
    <lastmod>2025-08-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/java-modules-worth-it/</loc>
    <lastmod>2025-08-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-story-of-the-camel-and-the-tent/</loc>
    <lastmod>2025-08-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/oud-recording-at-home/</loc>
    <lastmod>2025-07-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/design-systems-die-of-governance/</loc>
    <lastmod>2025-07-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/testing-angular-without-testbed/</loc>
    <lastmod>2025-07-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/web-components-and-frameworks/</loc>
    <lastmod>2025-07-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/what-a-pristine-reef-actually-looks-like/</loc>
    <lastmod>2025-06-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/ai-in-the-ide-what-changed/</loc>
    <lastmod>2025-06-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/postmortems-without-blame-and-without-theatre/</loc>
    <lastmod>2025-06-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/caching-is-a-correctness-decision/</loc>
    <lastmod>2025-06-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/exceptions-as-control-flow/</loc>
    <lastmod>2025-05-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/writing-technical-documentation-as-narrative/</loc>
    <lastmod>2025-05-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/iqaa-rhythm-cycles/</loc>
    <lastmod>2025-05-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/motion-that-explains-rather-than-decorates/</loc>
    <lastmod>2025-04-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/trusting-the-dive-computer/</loc>
    <lastmod>2025-04-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/angular-forms-typed-and-tamed/</loc>
    <lastmod>2025-04-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-cost-of-a-third-party-script/</loc>
    <lastmod>2025-04-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/linked-data-inside-the-enterprise/</loc>
    <lastmod>2025-03-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/blue-green-vs-canary/</loc>
    <lastmod>2025-03-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/strangler-fig-migration/</loc>
    <lastmod>2025-03-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/from-hibernate-to-sql/</loc>
    <lastmod>2025-03-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/why-folk-tales-repeat-three-times/</loc>
    <lastmod>2025-02-21</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-risha-and-the-right-hand/</loc>
    <lastmod>2025-02-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/whale-sharks-and-the-cost-of-waiting/</loc>
    <lastmod>2025-02-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/dark-patterns-and-the-cost-of-a-conversion/</loc>
    <lastmod>2025-02-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/prerendering-angular-content-sites/</loc>
    <lastmod>2025-01-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/forms-are-still-hard/</loc>
    <lastmod>2025-01-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/embeddings-are-not-understanding/</loc>
    <lastmod>2025-01-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/secrets-management-that-people-follow/</loc>
    <lastmod>2024-12-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/conways-law-in-practice/</loc>
    <lastmod>2024-12-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/testing-what-actually-breaks/</loc>
    <lastmod>2024-12-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/antarah-the-outsider-hero/</loc>
    <lastmod>2024-11-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/reading-a-reef-like-a-system/</loc>
    <lastmod>2024-11-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/choosing-your-first-oud/</loc>
    <lastmod>2024-11-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/microcopy-does-the-heavy-lifting/</loc>
    <lastmod>2024-11-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/angular-ssr-hydration-mismatches/</loc>
    <lastmod>2024-11-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/progressive-enhancement-is-not-nostalgia/</loc>
    <lastmod>2024-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/schema-org-still-pays/</loc>
    <lastmod>2024-10-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/kubernetes-you-might-not-need/</loc>
    <lastmod>2024-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/event-driven-is-not-free/</loc>
    <lastmod>2024-09-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/spring-boot-startup-time/</loc>
    <lastmod>2024-09-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/wrecks-of-chuuk-lagoon/</loc>
    <lastmod>2024-09-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/shahrazad-and-the-frame-story/</loc>
    <lastmod>2024-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/taqsim-improvisation-with-grammar/</loc>
    <lastmod>2024-08-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/empty-states-are-the-product/</loc>
    <lastmod>2024-08-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/defer-blocks-in-practice/</loc>
    <lastmod>2024-08-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/bundle-size-is-a-team-habit/</loc>
    <lastmod>2024-07-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/evaluating-llm-features-honestly/</loc>
    <lastmod>2024-07-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/observability-three-pillars-are-not-enough/</loc>
    <lastmod>2024-07-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/night-diving-and-what-the-dark-removes/</loc>
    <lastmod>2024-07-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/architecture-decision-records/</loc>
    <lastmod>2024-07-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/jvm-memory-when-the-container-lies/</loc>
    <lastmod>2024-06-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/juha-and-the-shortest-form/</loc>
    <lastmod>2024-06-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/maqam-is-not-a-scale/</loc>
    <lastmod>2024-06-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/designing-for-the-first-five-seconds/</loc>
    <lastmod>2024-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/standalone-components-migration/</loc>
    <lastmod>2024-05-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/css-container-queries-changed-my-components/</loc>
    <lastmod>2024-05-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/rag-is-mostly-retrieval/</loc>
    <lastmod>2024-04-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/buoyancy-is-the-only-skill/</loc>
    <lastmod>2024-04-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/infrastructure-as-code-drift/</loc>
    <lastmod>2024-04-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/boring-technology/</loc>
    <lastmod>2024-04-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/records-sealed-types-pattern-matching/</loc>
    <lastmod>2024-04-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-hakawati-and-the-cliffhanger/</loc>
    <lastmod>2024-03-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/what-the-oud-taught-me-about-listening/</loc>
    <lastmod>2024-03-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/accessible-colour-beyond-the-checklist/</loc>
    <lastmod>2024-03-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/signals-in-angular-rethinking-change-detection/</loc>
    <lastmod>2024-02-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/core-web-vitals-fixing-lcp-for-real/</loc>
    <lastmod>2024-02-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/your-first-open-water-is-not-about-swimming/</loc>
    <lastmod>2024-02-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/knowledge-graphs-meet-language-models/</loc>
    <lastmod>2024-02-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/your-ci-is-too-slow/</loc>
    <lastmod>2024-01-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/the-distributed-monolith/</loc>
    <lastmod>2024-01-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://senussi.info/blog/virtual-threads-in-anger/</loc>
    <lastmod>2024-01-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
