<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.rootsher.dev/</loc><lastmod>2027-08-17</lastmod></url><url><loc>https://blog.rootsher.dev/from-fetch-to-the-first-byte</loc><lastmod>2027-08-17</lastmod></url><url><loc>https://blog.rootsher.dev/http-3-and-quic</loc><lastmod>2027-08-03</lastmod></url><url><loc>https://blog.rootsher.dev/http-2-multiplexing</loc><lastmod>2027-07-20</lastmod></url><url><loc>https://blog.rootsher.dev/http-1-1-waterfalls-and-bundling</loc><lastmod>2027-07-06</lastmod></url><url><loc>https://blog.rootsher.dev/connections-and-reuse</loc><lastmod>2027-06-22</lastmod></url><url><loc>https://blog.rootsher.dev/who-builds-the-request</loc><lastmod>2027-06-08</lastmod></url><url><loc>https://blog.rootsher.dev/headers-and-body</loc><lastmod>2027-05-25</lastmod></url><url><loc>https://blog.rootsher.dev/methods-and-status-codes</loc><lastmod>2027-05-11</lastmod></url><url><loc>https://blog.rootsher.dev/request-and-response</loc><lastmod>2027-04-27</lastmod></url><url><loc>https://blog.rootsher.dev/http-layers-from-fetch-to-quic</loc><lastmod>2027-04-13</lastmod></url><url><loc>https://blog.rootsher.dev/choosing-a-realtime-transport</loc><lastmod>2027-03-30</lastmod></url><url><loc>https://blog.rootsher.dev/webtransport</loc><lastmod>2027-03-16</lastmod></url><url><loc>https://blog.rootsher.dev/websockets</loc><lastmod>2027-03-02</lastmod></url><url><loc>https://blog.rootsher.dev/server-sent-events</loc><lastmod>2027-02-16</lastmod></url><url><loc>https://blog.rootsher.dev/http-streaming</loc><lastmod>2027-02-02</lastmod></url><url><loc>https://blog.rootsher.dev/long-polling</loc><lastmod>2027-01-19</lastmod></url><url><loc>https://blog.rootsher.dev/polling-for-changes</loc><lastmod>2027-01-05</lastmod></url><url><loc>https://blog.rootsher.dev/realtime-from-polling-to-webtransport</loc><lastmod>2026-12-22</lastmod></url><url><loc>https://blog.rootsher.dev/graphql-and-the-shape-of-data</loc><lastmod>2026-12-08</lastmod></url><url><loc>https://blog.rootsher.dev/rpc-operations-instead-of-resources</loc><lastmod>2026-11-24</lastmod></url><url><loc>https://blog.rootsher.dev/rest-resources-and-http-semantics</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://blog.rootsher.dev/fetch-api-in-the-browser</loc><lastmod>2026-10-27</lastmod></url><url><loc>https://blog.rootsher.dev/ajax-without-a-page-reload</loc><lastmod>2026-10-13</lastmod></url><url><loc>https://blog.rootsher.dev/html-forms-without-javascript</loc><lastmod>2026-09-29</lastmod></url><url><loc>https://blog.rootsher.dev/backend-communication-from-html-forms-to-graphql</loc><lastmod>2026-09-15</lastmod></url><url><loc>https://blog.rootsher.dev/anatomy-of-a-cpu-problem</loc><lastmod>2026-09-02</lastmod></url><url><loc>https://blog.rootsher.dev/noisy-neighbor-and-cpu-overcommit</loc><lastmod>2026-08-25</lastmod></url><url><loc>https://blog.rootsher.dev/debugging-cpu-in-kubernetes</loc><lastmod>2026-08-18</lastmod></url><url><loc>https://blog.rootsher.dev/numa-smt-and-cache</loc><lastmod>2026-08-04</lastmod></url><url><loc>https://blog.rootsher.dev/one-cpu-is-not-one-core</loc><lastmod>2026-07-21</lastmod></url><url><loc>https://blog.rootsher.dev/requests-limits-and-qos</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://blog.rootsher.dev/psi-cpu-pressure</loc><lastmod>2026-06-23</lastmod></url><url><loc>https://blog.rootsher.dev/cpu-contention</loc><lastmod>2026-06-09</lastmod></url><url><loc>https://blog.rootsher.dev/cpu-limits-and-throttling</loc><lastmod>2026-05-26</lastmod></url><url><loc>https://blog.rootsher.dev/cpu-requests-in-kubernetes</loc><lastmod>2026-05-12</lastmod></url><url><loc>https://blog.rootsher.dev/cgroups-and-cpu</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://blog.rootsher.dev/how-linux-gives-a-process-cpu</loc><lastmod>2026-04-14</lastmod></url><url><loc>https://blog.rootsher.dev/cpu-in-kubernetes-from-the-kernel-up</loc><lastmod>2026-04-07</lastmod></url><url><loc>https://blog.rootsher.dev/rendering-as-composition</loc><lastmod>2025-11-11</lastmod></url><url><loc>https://blog.rootsher.dev/server-components</loc><lastmod>2025-07-08</lastmod></url><url><loc>https://blog.rootsher.dev/resumability</loc><lastmod>2025-03-11</lastmod></url><url><loc>https://blog.rootsher.dev/islands-architecture</loc><lastmod>2024-11-12</lastmod></url><url><loc>https://blog.rootsher.dev/selective-and-progressive-hydration</loc><lastmod>2024-07-09</lastmod></url><url><loc>https://blog.rootsher.dev/edge-rendering</loc><lastmod>2024-03-12</lastmod></url><url><loc>https://blog.rootsher.dev/partial-prerendering</loc><lastmod>2023-11-14</lastmod></url><url><loc>https://blog.rootsher.dev/streaming-ssr</loc><lastmod>2023-05-09</lastmod></url><url><loc>https://blog.rootsher.dev/revalidation-and-isr</loc><lastmod>2023-01-10</lastmod></url><url><loc>https://blog.rootsher.dev/deferred-generation</loc><lastmod>2022-09-13</lastmod></url><url><loc>https://blog.rootsher.dev/static-site-generation</loc><lastmod>2022-05-10</lastmod></url><url><loc>https://blog.rootsher.dev/hydration</loc><lastmod>2022-01-11</lastmod></url><url><loc>https://blog.rootsher.dev/ssr-returns</loc><lastmod>2021-09-14</lastmod></url><url><loc>https://blog.rootsher.dev/the-cost-of-shipping-the-application</loc><lastmod>2021-05-11</lastmod></url><url><loc>https://blog.rootsher.dev/spa-and-client-side-rendering</loc><lastmod>2021-01-12</lastmod></url><url><loc>https://blog.rootsher.dev/ajax-and-the-first-dynamic-clients</loc><lastmod>2020-09-08</lastmod></url><url><loc>https://blog.rootsher.dev/server-rendered-web</loc><lastmod>2020-05-12</lastmod></url><url><loc>https://blog.rootsher.dev/frontend-rendering-from-server-side-pages-to-hybrid-rendering</loc><lastmod>2020-01-14</lastmod></url><url><loc>https://blog.rootsher.dev/en</loc><lastmod>2027-08-17</lastmod></url><url><loc>https://blog.rootsher.dev/en/from-fetch-to-the-first-byte</loc><lastmod>2027-08-17</lastmod></url><url><loc>https://blog.rootsher.dev/en/http-3-and-quic</loc><lastmod>2027-08-03</lastmod></url><url><loc>https://blog.rootsher.dev/en/http-2-multiplexing</loc><lastmod>2027-07-20</lastmod></url><url><loc>https://blog.rootsher.dev/en/http-1-1-waterfalls-and-bundling</loc><lastmod>2027-07-06</lastmod></url><url><loc>https://blog.rootsher.dev/en/connections-and-reuse</loc><lastmod>2027-06-22</lastmod></url><url><loc>https://blog.rootsher.dev/en/who-builds-the-request</loc><lastmod>2027-06-08</lastmod></url><url><loc>https://blog.rootsher.dev/en/headers-and-body</loc><lastmod>2027-05-25</lastmod></url><url><loc>https://blog.rootsher.dev/en/methods-and-status-codes</loc><lastmod>2027-05-11</lastmod></url><url><loc>https://blog.rootsher.dev/en/request-and-response</loc><lastmod>2027-04-27</lastmod></url><url><loc>https://blog.rootsher.dev/en/http-layers-from-fetch-to-quic</loc><lastmod>2027-04-13</lastmod></url><url><loc>https://blog.rootsher.dev/en/choosing-a-realtime-transport</loc><lastmod>2027-03-30</lastmod></url><url><loc>https://blog.rootsher.dev/en/webtransport</loc><lastmod>2027-03-16</lastmod></url><url><loc>https://blog.rootsher.dev/en/websockets</loc><lastmod>2027-03-02</lastmod></url><url><loc>https://blog.rootsher.dev/en/server-sent-events</loc><lastmod>2027-02-16</lastmod></url><url><loc>https://blog.rootsher.dev/en/http-streaming</loc><lastmod>2027-02-02</lastmod></url><url><loc>https://blog.rootsher.dev/en/long-polling</loc><lastmod>2027-01-19</lastmod></url><url><loc>https://blog.rootsher.dev/en/polling-for-changes</loc><lastmod>2027-01-05</lastmod></url><url><loc>https://blog.rootsher.dev/en/realtime-from-polling-to-webtransport</loc><lastmod>2026-12-22</lastmod></url><url><loc>https://blog.rootsher.dev/en/graphql-and-the-shape-of-data</loc><lastmod>2026-12-08</lastmod></url><url><loc>https://blog.rootsher.dev/en/rpc-operations-instead-of-resources</loc><lastmod>2026-11-24</lastmod></url><url><loc>https://blog.rootsher.dev/en/rest-resources-and-http-semantics</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://blog.rootsher.dev/en/fetch-api-in-the-browser</loc><lastmod>2026-10-27</lastmod></url><url><loc>https://blog.rootsher.dev/en/ajax-without-a-page-reload</loc><lastmod>2026-10-13</lastmod></url><url><loc>https://blog.rootsher.dev/en/html-forms-without-javascript</loc><lastmod>2026-09-29</lastmod></url><url><loc>https://blog.rootsher.dev/en/backend-communication-from-html-forms-to-graphql</loc><lastmod>2026-09-15</lastmod></url><url><loc>https://blog.rootsher.dev/en/anatomy-of-a-cpu-problem</loc><lastmod>2026-09-02</lastmod></url><url><loc>https://blog.rootsher.dev/en/noisy-neighbor-and-cpu-overcommit</loc><lastmod>2026-08-25</lastmod></url><url><loc>https://blog.rootsher.dev/en/debugging-cpu-in-kubernetes</loc><lastmod>2026-08-18</lastmod></url><url><loc>https://blog.rootsher.dev/en/numa-smt-and-cache</loc><lastmod>2026-08-04</lastmod></url><url><loc>https://blog.rootsher.dev/en/one-cpu-is-not-one-core</loc><lastmod>2026-07-21</lastmod></url><url><loc>https://blog.rootsher.dev/en/requests-limits-and-qos</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://blog.rootsher.dev/en/psi-cpu-pressure</loc><lastmod>2026-06-23</lastmod></url><url><loc>https://blog.rootsher.dev/en/cpu-contention</loc><lastmod>2026-06-09</lastmod></url><url><loc>https://blog.rootsher.dev/en/cpu-limits-and-throttling</loc><lastmod>2026-05-26</lastmod></url><url><loc>https://blog.rootsher.dev/en/cpu-requests-in-kubernetes</loc><lastmod>2026-05-12</lastmod></url><url><loc>https://blog.rootsher.dev/en/cgroups-and-cpu</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://blog.rootsher.dev/en/how-linux-gives-a-process-cpu</loc><lastmod>2026-04-14</lastmod></url><url><loc>https://blog.rootsher.dev/en/cpu-in-kubernetes-from-the-kernel-up</loc><lastmod>2026-04-07</lastmod></url><url><loc>https://blog.rootsher.dev/en/rendering-as-composition</loc><lastmod>2025-11-11</lastmod></url><url><loc>https://blog.rootsher.dev/en/server-components</loc><lastmod>2025-07-08</lastmod></url><url><loc>https://blog.rootsher.dev/en/resumability</loc><lastmod>2025-03-11</lastmod></url><url><loc>https://blog.rootsher.dev/en/islands-architecture</loc><lastmod>2024-11-12</lastmod></url><url><loc>https://blog.rootsher.dev/en/selective-and-progressive-hydration</loc><lastmod>2024-07-09</lastmod></url><url><loc>https://blog.rootsher.dev/en/edge-rendering</loc><lastmod>2024-03-12</lastmod></url><url><loc>https://blog.rootsher.dev/en/partial-prerendering</loc><lastmod>2023-11-14</lastmod></url><url><loc>https://blog.rootsher.dev/en/streaming-ssr</loc><lastmod>2023-05-09</lastmod></url><url><loc>https://blog.rootsher.dev/en/revalidation-and-isr</loc><lastmod>2023-01-10</lastmod></url><url><loc>https://blog.rootsher.dev/en/deferred-generation</loc><lastmod>2022-09-13</lastmod></url><url><loc>https://blog.rootsher.dev/en/static-site-generation</loc><lastmod>2022-05-10</lastmod></url><url><loc>https://blog.rootsher.dev/en/hydration</loc><lastmod>2022-01-11</lastmod></url><url><loc>https://blog.rootsher.dev/en/ssr-returns</loc><lastmod>2021-09-14</lastmod></url><url><loc>https://blog.rootsher.dev/en/the-cost-of-shipping-the-application</loc><lastmod>2021-05-11</lastmod></url><url><loc>https://blog.rootsher.dev/en/spa-and-client-side-rendering</loc><lastmod>2021-01-12</lastmod></url><url><loc>https://blog.rootsher.dev/en/ajax-and-the-first-dynamic-clients</loc><lastmod>2020-09-08</lastmod></url><url><loc>https://blog.rootsher.dev/en/server-rendered-web</loc><lastmod>2020-05-12</lastmod></url><url><loc>https://blog.rootsher.dev/en/frontend-rendering-from-server-side-pages-to-hybrid-rendering</loc><lastmod>2020-01-14</lastmod></url></urlset>