<?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</loc>
    <lastmod>2026-08-19T02:40:06.824Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/consumer-group-offset-and-commit</loc>
    <lastmod>2026-08-21T03:07:03.929Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka</loc>
    <lastmod>2026-08-21T03:07:03.927Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/prepare-kafka-lab-on-ubuntu-vm</loc>
    <lastmod>2026-08-21T03:07:03.925Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/run-local-kafka-and-send-first-record</loc>
    <lastmod>2026-08-21T03:07:03.930Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/topic-partition-key-and-ordering</loc>
    <lastmod>2026-08-21T03:07:03.928Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/messaging/kafka/why-kafka-and-log-based-messaging-exist</loc>
    <lastmod>2026-08-21T03:07:03.926Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/01-what-is-packet</loc>
    <lastmod>2026-08-26T02:45:19.842Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/02-ip-and-routing</loc>
    <lastmod>2026-08-26T02:45:19.847Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/03-tcp-vs-udp</loc>
    <lastmod>2026-08-26T02:45:19.849Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/04-dns</loc>
    <lastmod>2026-08-26T02:45:19.835Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/05-ports-and-sockets</loc>
    <lastmod>2026-08-26T02:45:19.840Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/06-http-and-https</loc>
    <lastmod>2026-08-26T02:45:19.839Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/07-tls-ssl-and-certificates</loc>
    <lastmod>2026-08-26T02:45:19.847Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/08-osi-and-tcp-ip-layers</loc>
    <lastmod>2026-08-26T02:45:19.840Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/09-tcp-3-way-handshake</loc>
    <lastmod>2026-08-26T02:45:19.842Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/10-dns-records</loc>
    <lastmod>2026-08-26T02:45:19.834Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/11-public-private-ip-and-nat</loc>
    <lastmod>2026-08-26T02:45:19.848Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/12-packet-capture</loc>
    <lastmod>2026-08-26T02:45:19.841Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/13-router-and-home-network</loc>
    <lastmod>2026-08-26T02:45:19.846Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/14-port-forwarding-and-incoming-connections</loc>
    <lastmod>2026-08-26T02:45:19.838Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/15-firewall-and-stateful-filtering</loc>
    <lastmod>2026-08-26T02:45:19.835Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/16-subnet-mask-and-cidr</loc>
    <lastmod>2026-08-26T02:45:19.843Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/17-dhcp</loc>
    <lastmod>2026-08-26T02:45:19.846Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/18-arp-and-local-delivery</loc>
    <lastmod>2026-08-26T02:45:19.844Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/19-default-gateway-and-first-hop</loc>
    <lastmod>2026-08-26T02:45:19.837Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/20-icmp-ping-and-traceroute</loc>
    <lastmod>2026-08-26T02:45:19.839Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/21-mtu-fragmentation-and-path-mtu</loc>
    <lastmod>2026-08-26T02:45:19.843Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/22-tcp-retransmission-and-reliability</loc>
    <lastmod>2026-08-26T02:45:19.836Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/23-tcp-teardown-and-time-wait</loc>
    <lastmod>2026-08-26T02:45:19.848Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/24-proxy-reverse-proxy-and-load-balancer</loc>
    <lastmod>2026-08-26T02:45:19.838Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/25-cdn-cache-and-edge-delivery</loc>
    <lastmod>2026-08-26T02:45:19.834Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic/26-end-to-end-request-debugging</loc>
    <lastmod>2026-08-26T02:45:19.841Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/basic</loc>
    <lastmod>2026-08-26T02:45:19.836Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/_wireshark-follow-stream</loc>
    <lastmod>2026-08-18T07:53:08.271Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cache-key-and-vary</loc>
    <lastmod>2026-08-18T07:53:08.265Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-cache-poisoning-symptom</loc>
    <lastmod>2026-08-18T07:53:08.282Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-cert-expired-incident</loc>
    <lastmod>2026-08-19T02:40:05.900Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-dns-flap-and-ttl</loc>
    <lastmod>2026-08-18T07:53:08.269Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-keepalive-mismatch-502</loc>
    <lastmod>2026-08-19T02:40:05.903Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-mtu-blackhole</loc>
    <lastmod>2026-08-18T07:53:08.275Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/case-time-wait-port-exhaustion</loc>
    <lastmod>2026-08-19T02:40:05.901Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cdn-cache-status-headers</loc>
    <lastmod>2026-08-18T07:53:08.275Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/classful-addressing-and-cidr-history</loc>
    <lastmod>2026-08-18T07:53:08.263Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cname-flattening-and-apex</loc>
    <lastmod>2026-08-18T07:53:08.262Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/connection-pool-saturation</loc>
    <lastmod>2026-08-18T07:53:08.283Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/connection-reuse-keepalive-and-pooling</loc>
    <lastmod>2026-08-18T07:53:08.284Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/cookie-and-cacheability</loc>
    <lastmod>2026-08-18T07:53:08.264Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/curl-verbose-and-timing</loc>
    <lastmod>2026-08-21T03:07:03.315Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-lookup-with-dig</loc>
    <lastmod>2026-08-18T07:53:08.265Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-message-format</loc>
    <lastmod>2026-08-18T07:53:08.260Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-resolver-recursion-vs-iteration</loc>
    <lastmod>2026-08-18T07:53:08.274Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dns-ttl-and-cache-staleness</loc>
    <lastmod>2026-08-19T02:40:05.898Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/dnssec-overview</loc>
    <lastmod>2026-08-18T07:53:08.273Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/doh-dot-and-resolver-paths</loc>
    <lastmod>2026-08-18T07:53:08.258Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/edns0-and-dns-message-size</loc>
    <lastmod>2026-08-18T07:53:08.258Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/etag-and-conditional-requests</loc>
    <lastmod>2026-08-18T07:53:08.277Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ethernet-frame-and-vlan</loc>
    <lastmod>2026-08-18T07:53:08.266Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http1-message-grammar</loc>
    <lastmod>2026-08-18T07:53:08.273Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http2-frames-and-multiplexing</loc>
    <lastmod>2026-08-18T07:53:08.276Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/http3-and-quic-frames</loc>
    <lastmod>2026-08-18T07:53:08.257Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/icmp-and-icmpv6-types</loc>
    <lastmod>2026-08-18T07:53:08.272Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive</loc>
    <lastmod>2026-08-19T02:40:05.902Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ipv4-header-anatomy</loc>
    <lastmod>2026-08-18T07:53:08.278Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ipv6-header-anatomy</loc>
    <lastmod>2026-08-18T07:53:08.262Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/l4-vs-l7-load-balancer</loc>
    <lastmod>2026-08-18T07:53:08.282Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/longest-prefix-match-and-route-selection</loc>
    <lastmod>2026-08-18T07:53:08.256Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/network-broadcast-and-host-range</loc>
    <lastmod>2026-08-18T07:53:08.268Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/quic-first-look</loc>
    <lastmod>2026-08-18T07:53:08.276Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-502-503-504</loc>
    <lastmod>2026-08-19T02:40:05.887Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-browser-waterfall</loc>
    <lastmod>2026-08-19T02:40:05.883Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/reading-cache-control-and-age</loc>
    <lastmod>2026-08-18T07:53:08.264Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/server-timing-and-request-id</loc>
    <lastmod>2026-08-18T07:53:08.283Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/slow-upstream-vs-slow-render</loc>
    <lastmod>2026-08-18T07:53:08.255Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/sni-and-esni-ech</loc>
    <lastmod>2026-08-18T07:53:08.259Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ss-and-netstat-state-reading</loc>
    <lastmod>2026-08-19T02:40:05.889Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/stale-while-revalidate-and-soft-purge</loc>
    <lastmod>2026-08-18T07:53:08.261Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/sticky-sessions-and-load-balancing-modes</loc>
    <lastmod>2026-08-18T07:53:08.260Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/subnet-mask-and-cidr</loc>
    <lastmod>2026-08-18T07:53:08.261Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tail-latency-and-p99</loc>
    <lastmod>2026-08-18T07:53:08.272Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-congestion-control</loc>
    <lastmod>2026-08-18T07:53:08.267Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-flags-cheatsheet</loc>
    <lastmod>2026-08-18T07:53:08.255Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-handshake-in-capture</loc>
    <lastmod>2026-08-18T07:53:08.270Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-header-anatomy</loc>
    <lastmod>2026-08-18T07:53:08.284Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-state-machine</loc>
    <lastmod>2026-08-18T07:53:00.603Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcp-window-and-flow-control</loc>
    <lastmod>2026-08-18T07:53:00.607Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tcpdump-first-look</loc>
    <lastmod>2026-08-18T07:53:00.610Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-cert-chain-and-trust-errors</loc>
    <lastmod>2026-08-18T07:53:00.578Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-handshake-step-by-step</loc>
    <lastmod>2026-08-18T07:53:00.604Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls-termination-vs-passthrough</loc>
    <lastmod>2026-08-18T07:53:00.576Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/tls13-handshake-anatomy</loc>
    <lastmod>2026-08-18T07:53:00.579Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/ttfb-vs-content-download</loc>
    <lastmod>2026-08-18T07:53:00.603Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/udp-header-anatomy</loc>
    <lastmod>2026-08-18T07:53:00.606Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/network/deep-dive/x-forwarded-headers-and-client-ip</loc>
    <lastmod>2026-08-18T07:53:00.612Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/aop-proxy-and-annotation-behavior</loc>
    <lastmod>2026-08-19T02:40:02.825Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/application-context-and-beans</loc>
    <lastmod>2026-08-19T02:40:02.825Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/application-events-internal-messaging</loc>
    <lastmod>2026-08-18T07:53:00.574Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/auto-configuration-and-starters</loc>
    <lastmod>2026-08-20T01:13:54.012Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/boot-4-and-boot-3-baseline-map</loc>
    <lastmod>2026-08-20T01:13:54.011Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/component-scan-and-bean-registration</loc>
    <lastmod>2026-08-20T01:13:54.014Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/configuration-properties-profiles-and-secrets</loc>
    <lastmod>2026-08-20T01:13:53.999Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/data-access-map-jdbc-jpa-r2dbc</loc>
    <lastmod>2026-08-25T06:39:18.088Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/dependency-injection-in-real-code</loc>
    <lastmod>2026-08-20T01:13:54.052Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/http-clients-restclient-webclient-http-interface</loc>
    <lastmod>2026-08-25T06:39:18.093Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot</loc>
    <lastmod>2026-08-25T06:37:56.870Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/jpa-entity-state-and-persistence-context</loc>
    <lastmod>2026-08-18T07:53:00.606Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/json-jackson3-and-migration-from-jackson2</loc>
    <lastmod>2026-08-20T01:13:53.999Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/jwt-oauth2-and-resource-server</loc>
    <lastmod>2026-08-25T06:39:18.091Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/main-method-to-running-app</loc>
    <lastmod>2026-08-19T02:40:02.855Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/messaging-kafka-rabbitmq-and-events</loc>
    <lastmod>2026-08-18T07:53:00.575Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/method-security-and-domain-permission</loc>
    <lastmod>2026-08-18T07:53:00.579Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/micrometer-tracing-logs-and-correlation-id</loc>
    <lastmod>2026-08-20T01:13:54.004Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/mongodb-elasticsearch-and-nosql-boundaries</loc>
    <lastmod>2026-08-25T06:39:18.090Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/observability-actuator-health-metrics</loc>
    <lastmod>2026-08-20T01:13:54.006Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/querydsl-specification-and-complex-query</loc>
    <lastmod>2026-08-19T02:40:02.812Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/redis-cache-and-session</loc>
    <lastmod>2026-08-25T06:39:18.092Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/rest-api-design-and-error-contracts</loc>
    <lastmod>2026-08-20T01:13:53.998Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/schema-migration-flyway-liquibase</loc>
    <lastmod>2026-08-25T06:39:18.095Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-auth-api</loc>
    <lastmod>2026-08-25T06:37:56.868Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-auth-api-security-and-verification</loc>
    <lastmod>2026-08-25T06:37:56.820Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-observability-api</loc>
    <lastmod>2026-08-20T01:13:54.002Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/source-backed-todo-api-first-commit</loc>
    <lastmod>2026-08-20T01:13:54.007Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-boot-init-and-project-shape</loc>
    <lastmod>2026-08-20T01:13:54.008Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-mvc-vs-webflux</loc>
    <lastmod>2026-08-20T01:13:54.010Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-security-filter-chain-first</loc>
    <lastmod>2026-08-18T07:53:00.566Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/spring-three-principles-ioc-di-aop</loc>
    <lastmod>2026-08-18T07:53:00.568Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/testcontainers-wiremock-and-contract-tests</loc>
    <lastmod>2026-08-20T01:13:54.006Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/testing-map-unit-slice-integration</loc>
    <lastmod>2026-08-20T01:13:54.008Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/transaction-boundaries-and-rollback</loc>
    <lastmod>2026-08-18T07:53:00.565Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/web-request-lifecycle-mvc</loc>
    <lastmod>2026-08-20T01:13:54.005Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/websocket-and-stomp</loc>
    <lastmod>2026-08-20T01:13:54.009Z</lastmod>
  </url>

  <url>
    <loc>https://blog.nvim.me/spring-boot/why-spring-and-boot-exist</loc>
    <lastmod>2026-08-18T07:53:00.598Z</lastmod>
  </url>

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