<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
    
  <url>
    <loc>https://blog.nvim.me</loc>
    <lastmod>2026-07-29T02:23:56.657Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka</loc>
    <lastmod>2026-07-29T02:23:56.673Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/why-kafka-and-log-based-messaging-exist</loc>
    <lastmod>2026-07-30T06:00:53.169Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/01-what-is-packet</loc>
    <lastmod>2026-07-29T02:23:56.655Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/02-ip-and-routing</loc>
    <lastmod>2026-07-29T02:23:56.672Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/03-tcp-vs-udp</loc>
    <lastmod>2026-07-29T02:23:56.649Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/04-dns</loc>
    <lastmod>2026-07-29T02:23:56.645Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/05-ports-and-sockets</loc>
    <lastmod>2026-07-29T02:23:56.654Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/06-http-and-https</loc>
    <lastmod>2026-07-29T02:23:56.646Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/07-tls-ssl-and-certificates</loc>
    <lastmod>2026-07-29T02:23:56.648Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/08-osi-and-tcp-ip-layers</loc>
    <lastmod>2026-07-29T02:23:56.653Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/09-tcp-3-way-handshake</loc>
    <lastmod>2026-07-29T02:23:56.671Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/10-dns-records</loc>
    <lastmod>2026-07-29T02:23:56.657Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/11-public-private-ip-and-nat</loc>
    <lastmod>2026-07-29T02:23:56.653Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/12-packet-capture</loc>
    <lastmod>2026-07-29T02:23:56.672Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/13-router-and-home-network</loc>
    <lastmod>2026-07-29T02:23:56.670Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/14-port-forwarding-and-incoming-connections</loc>
    <lastmod>2026-07-29T02:23:56.652Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/15-firewall-and-stateful-filtering</loc>
    <lastmod>2026-07-29T02:23:56.651Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/16-subnet-mask-and-cidr</loc>
    <lastmod>2026-07-29T02:23:56.647Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/17-dhcp</loc>
    <lastmod>2026-07-29T02:23:56.674Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/18-arp-and-local-delivery</loc>
    <lastmod>2026-07-29T02:23:56.652Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/19-default-gateway-and-first-hop</loc>
    <lastmod>2026-07-29T02:23:56.645Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/20-icmp-ping-and-traceroute</loc>
    <lastmod>2026-07-29T02:23:56.644Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/21-mtu-fragmentation-and-path-mtu</loc>
    <lastmod>2026-07-29T02:23:56.671Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/22-tcp-retransmission-and-reliability</loc>
    <lastmod>2026-07-29T02:23:56.656Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/23-tcp-teardown-and-time-wait</loc>
    <lastmod>2026-07-29T02:23:56.658Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/24-proxy-reverse-proxy-and-load-balancer</loc>
    <lastmod>2026-07-29T02:23:56.644Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/25-cdn-cache-and-edge-delivery</loc>
    <lastmod>2026-07-29T02:23:56.643Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/26-end-to-end-request-debugging</loc>
    <lastmod>2026-07-29T02:23:56.654Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic</loc>
    <lastmod>2026-07-29T02:23:56.649Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/_wireshark-follow-stream</loc>
    <lastmod>2026-07-29T02:23:56.655Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cache-key-and-vary</loc>
    <lastmod>2026-07-29T02:23:56.651Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-cache-poisoning-symptom</loc>
    <lastmod>2026-07-30T06:00:53.168Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-cert-expired-incident</loc>
    <lastmod>2026-07-30T06:00:53.174Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-dns-flap-and-ttl</loc>
    <lastmod>2026-07-29T02:23:53.511Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-keepalive-mismatch-502</loc>
    <lastmod>2026-07-30T06:00:53.173Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-mtu-blackhole</loc>
    <lastmod>2026-07-30T06:00:53.172Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-time-wait-port-exhaustion</loc>
    <lastmod>2026-07-30T06:00:53.165Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cdn-cache-status-headers</loc>
    <lastmod>2026-07-29T02:23:53.479Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/classful-addressing-and-cidr-history</loc>
    <lastmod>2026-07-29T02:23:53.495Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cname-flattening-and-apex</loc>
    <lastmod>2026-07-29T02:23:53.494Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/connection-pool-saturation</loc>
    <lastmod>2026-07-29T02:23:53.482Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/connection-reuse-keepalive-and-pooling</loc>
    <lastmod>2026-07-29T02:23:53.497Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cookie-and-cacheability</loc>
    <lastmod>2026-07-30T06:00:53.164Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/curl-verbose-and-timing</loc>
    <lastmod>2026-07-29T02:23:53.476Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-lookup-with-dig</loc>
    <lastmod>2026-07-29T02:23:53.500Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-message-format</loc>
    <lastmod>2026-07-29T02:23:53.485Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-resolver-recursion-vs-iteration</loc>
    <lastmod>2026-07-29T02:23:53.508Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-ttl-and-cache-staleness</loc>
    <lastmod>2026-07-29T02:23:53.507Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dnssec-overview</loc>
    <lastmod>2026-07-29T02:23:53.493Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/doh-dot-and-resolver-paths</loc>
    <lastmod>2026-07-29T02:23:53.478Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/edns0-and-dns-message-size</loc>
    <lastmod>2026-07-29T02:23:53.481Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/etag-and-conditional-requests</loc>
    <lastmod>2026-07-29T02:23:53.479Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ethernet-frame-and-vlan</loc>
    <lastmod>2026-07-29T02:23:53.473Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http1-message-grammar</loc>
    <lastmod>2026-07-29T02:23:53.500Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http2-frames-and-multiplexing</loc>
    <lastmod>2026-07-29T02:23:53.498Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http3-and-quic-frames</loc>
    <lastmod>2026-07-29T02:23:53.428Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/icmp-and-icmpv6-types</loc>
    <lastmod>2026-07-30T06:00:53.163Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive</loc>
    <lastmod>2026-07-29T02:23:53.475Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ipv4-header-anatomy</loc>
    <lastmod>2026-07-29T02:23:53.497Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ipv6-header-anatomy</loc>
    <lastmod>2026-07-29T02:23:53.474Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/l4-vs-l7-load-balancer</loc>
    <lastmod>2026-07-29T02:23:53.495Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/longest-prefix-match-and-route-selection</loc>
    <lastmod>2026-07-29T02:23:53.488Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/network-broadcast-and-host-range</loc>
    <lastmod>2026-07-29T02:23:53.491Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/quic-first-look</loc>
    <lastmod>2026-07-29T02:23:53.430Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-502-503-504</loc>
    <lastmod>2026-07-29T02:23:53.489Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-browser-waterfall</loc>
    <lastmod>2026-07-29T02:23:53.486Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-cache-control-and-age</loc>
    <lastmod>2026-07-29T02:23:53.490Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/server-timing-and-request-id</loc>
    <lastmod>2026-07-30T06:00:53.162Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/slow-upstream-vs-slow-render</loc>
    <lastmod>2026-07-29T02:23:53.477Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/sni-and-esni-ech</loc>
    <lastmod>2026-07-29T02:23:53.483Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ss-and-netstat-state-reading</loc>
    <lastmod>2026-07-29T02:23:53.424Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/stale-while-revalidate-and-soft-purge</loc>
    <lastmod>2026-07-30T06:00:53.161Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/sticky-sessions-and-load-balancing-modes</loc>
    <lastmod>2026-07-29T02:23:53.480Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/subnet-mask-and-cidr</loc>
    <lastmod>2026-07-29T02:23:53.427Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tail-latency-and-p99</loc>
    <lastmod>2026-07-29T02:23:53.430Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-congestion-control</loc>
    <lastmod>2026-07-29T02:23:53.429Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-flags-cheatsheet</loc>
    <lastmod>2026-07-29T02:23:53.426Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-handshake-in-capture</loc>
    <lastmod>2026-07-29T02:23:53.427Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-header-anatomy</loc>
    <lastmod>2026-07-29T02:23:53.482Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-state-machine</loc>
    <lastmod>2026-07-29T02:23:53.484Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-window-and-flow-control</loc>
    <lastmod>2026-07-29T02:23:53.425Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcpdump-first-look</loc>
    <lastmod>2026-07-29T02:23:45.218Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-cert-chain-and-trust-errors</loc>
    <lastmod>2026-07-29T02:23:45.204Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-handshake-step-by-step</loc>
    <lastmod>2026-07-29T02:23:45.233Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-termination-vs-passthrough</loc>
    <lastmod>2026-07-29T02:23:45.225Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls13-handshake-anatomy</loc>
    <lastmod>2026-07-29T02:23:45.211Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ttfb-vs-content-download</loc>
    <lastmod>2026-07-29T02:23:45.231Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/udp-header-anatomy</loc>
    <lastmod>2026-07-29T02:23:45.234Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/x-forwarded-headers-and-client-ip</loc>
    <lastmod>2026-07-29T02:23:45.224Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/aop-proxy-and-annotation-behavior</loc>
    <lastmod>2026-07-30T06:00:53.160Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/application-context-and-beans</loc>
    <lastmod>2026-07-30T06:00:53.159Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/application-events-internal-messaging</loc>
    <lastmod>2026-07-30T06:00:53.167Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/auto-configuration-and-starters</loc>
    <lastmod>2026-07-30T06:00:53.148Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/boot-4-and-boot-3-baseline-map</loc>
    <lastmod>2026-07-30T06:00:53.147Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/component-scan-and-bean-registration</loc>
    <lastmod>2026-07-30T06:00:53.146Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/configuration-properties-profiles-and-secrets</loc>
    <lastmod>2026-07-30T06:00:53.144Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/data-access-map-jdbc-jpa-r2dbc</loc>
    <lastmod>2026-07-30T06:00:53.143Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/dependency-injection-in-real-code</loc>
    <lastmod>2026-07-30T06:00:53.156Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/http-clients-restclient-webclient-http-interface</loc>
    <lastmod>2026-07-30T06:00:53.155Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot</loc>
    <lastmod>2026-07-29T02:23:45.208Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/jpa-entity-state-and-persistence-context</loc>
    <lastmod>2026-07-30T06:00:53.151Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/json-jackson3-and-migration-from-jackson2</loc>
    <lastmod>2026-07-30T06:00:53.150Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/jwt-oauth2-and-resource-server</loc>
    <lastmod>2026-07-30T06:00:53.153Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/main-method-to-running-app</loc>
    <lastmod>2026-07-30T06:00:53.152Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/messaging-kafka-rabbitmq-and-events</loc>
    <lastmod>2026-07-30T06:00:53.134Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/method-security-and-domain-permission</loc>
    <lastmod>2026-07-30T06:00:53.133Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/micrometer-tracing-logs-and-correlation-id</loc>
    <lastmod>2026-07-30T06:00:53.132Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/mongodb-elasticsearch-and-nosql-boundaries</loc>
    <lastmod>2026-07-30T06:00:53.138Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/observability-actuator-health-metrics</loc>
    <lastmod>2026-07-30T06:00:53.136Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/querydsl-specification-and-complex-query</loc>
    <lastmod>2026-07-30T06:00:53.135Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/redis-cache-and-session</loc>
    <lastmod>2026-07-30T06:00:53.121Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/rest-api-design-and-error-contracts</loc>
    <lastmod>2026-07-30T06:00:53.119Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/schema-migration-flyway-liquibase</loc>
    <lastmod>2026-07-30T06:00:53.199Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-auth-api</loc>
    <lastmod>2026-07-30T06:00:53.204Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-observability-api</loc>
    <lastmod>2026-07-30T06:00:53.131Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-todo-api-first-commit</loc>
    <lastmod>2026-07-30T06:00:53.127Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-boot-init-and-project-shape</loc>
    <lastmod>2026-07-30T06:00:53.129Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-mvc-vs-webflux</loc>
    <lastmod>2026-07-30T06:00:53.128Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-security-filter-chain-first</loc>
    <lastmod>2026-07-30T06:00:53.126Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-three-principles-ioc-di-aop</loc>
    <lastmod>2026-07-30T06:00:53.123Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/testcontainers-wiremock-and-contract-tests</loc>
    <lastmod>2026-07-30T06:00:53.158Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/testing-map-unit-slice-integration</loc>
    <lastmod>2026-07-30T06:00:53.118Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/transaction-boundaries-and-rollback</loc>
    <lastmod>2026-07-30T06:00:53.124Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/web-request-lifecycle-mvc</loc>
    <lastmod>2026-07-30T06:00:53.122Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/websocket-and-stomp</loc>
    <lastmod>2026-07-30T06:00:53.116Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/why-spring-and-boot-exist</loc>
    <lastmod>2026-07-30T02:30:51.819Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/tips/glossary</loc>
    <lastmod>2026-07-29T02:23:45.197Z</lastmod>
  </url>
</urlset>