<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hewi.blog</loc>
    <lastmod>2026-04-14T09:15:29.278Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hewi.blog/rate-limiting-algorithms-in-depth</loc>
    <lastmod>2025-08-31T21:27:02.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/dump-and-restore-for-processes</loc>
    <lastmod>2025-06-27T15:05:12.385Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/diving-into-the-devops-world-how-cool-is-log-rotating</loc>
    <lastmod>2025-06-08T12:40:50.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/finding-a-needle-in-a-haystack-how-to-diff-800m-records-across-two-databases-without-losing-your-mind</loc>
    <lastmod>2025-05-10T12:03:36.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/migrating-data-to-aws-lessons-learned</loc>
    <lastmod>2025-04-25T12:58:12.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/building-a-scalable-top-k-using-kafka-and-flink</loc>
    <lastmod>2025-04-02T12:36:07.547Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/probabilistic-data-structures-part-1</loc>
    <lastmod>2025-03-21T22:37:08.328Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/scaling-rails-understanding-puma-workers-threads-and-database-connection-pooling</loc>
    <lastmod>2025-01-20T12:07:14.809Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/how-does-postgres-persist-to-disk-what-is-wal-all-about</loc>
    <lastmod>2025-01-11T10:53:53.534Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/uuid-ulid-nanoids-and-snowflake-ids-whats-the-difference</loc>
    <lastmod>2025-01-01T15:14:11.118Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/memory-efficient-byte-processing-streaming-for-large-blobs</loc>
    <lastmod>2024-12-27T15:00:57.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-backend-engineer-lost-in-the-devops-world-authentication-and-authorization-in-kubernetes</loc>
    <lastmod>2024-12-21T14:05:30.504Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-backend-engineer-lost-in-the-devops-world-auto-scaling-in-kubernetes</loc>
    <lastmod>2024-11-28T19:28:20.540Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-backend-engineer-lost-in-the-devops-world-making-a-kubernetes-operator-with-go</loc>
    <lastmod>2024-11-22T13:21:00.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-parts-chapter-10-distributed-data-access</loc>
    <lastmod>2024-11-10T10:12:28.388Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-parts-chapter-9-data-ownership-and-distributed-transactions-part-2</loc>
    <lastmod>2024-11-02T13:39:48.171Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-parts-chapter-9-data-ownership-and-distributed-transactions-part-1</loc>
    <lastmod>2024-10-26T18:01:27.722Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-birds-eye-view-of-amazon-auroras-amazing-architecture</loc>
    <lastmod>2024-10-05T11:55:49.876Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/white-paper-summaries-apache-flink</loc>
    <lastmod>2024-08-22T12:00:34.111Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/white-paper-summaries-apache-kafka</loc>
    <lastmod>2024-07-20T20:09:32.247Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/white-paper-summaries-aws-dynamo-db</loc>
    <lastmod>2024-06-23T00:07:38.270Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/1-billion-row-challenge-in-ruby</loc>
    <lastmod>2024-06-13T13:57:54.581Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/mimicking-an-aws-vpc-setup-using-docker</loc>
    <lastmod>2024-06-01T19:00:12.852Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/traffic-shaping-in-software-engineering</loc>
    <lastmod>2024-04-06T00:31:31.098Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/everything-you-need-to-know-about-contracts-in-software-engineering</loc>
    <lastmod>2024-04-02T13:36:43.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/trying-out-image-editing-using-openai-parody</loc>
    <lastmod>2024-03-07T18:03:57.174Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/using-vector-databases-for-retrieval-augmented-generation</loc>
    <lastmod>2024-02-17T19:51:47.363Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/building-a-semantic-search-cli-with-vector-databases-openai-and-go</loc>
    <lastmod>2024-02-02T20:01:59.870Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/managing-aws-lambda-functions-using-terraform</loc>
    <lastmod>2023-12-01T18:35:22.688Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-partschapter-6-pulling-apart-operational-data-part-2-decomposing-monolithic-data</loc>
    <lastmod>2023-11-11T18:52:17.341Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-partschapter-6-pulling-apart-operational-data-part-1-data-decomposition-drivers</loc>
    <lastmod>2023-11-03T19:33:22.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-partschapter-5-component-based-decomposition-patterns</loc>
    <lastmod>2023-10-28T18:47:14.207Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-partschapter-2-architectural-modularity</loc>
    <lastmod>2023-10-14T17:00:12.250Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/software-architecture-the-hard-partschapter-3-architectural-decomposition-patterns</loc>
    <lastmod>2023-10-07T18:47:21.922Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/navigating-the-jungle-of-distributed-systems-a-guide-to-zookeeper-and-leader-election-algorithms</loc>
    <lastmod>2023-09-18T21:24:27.106Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/microservices-communication-made-simple-exploring-mediator-and-broker-patterns</loc>
    <lastmod>2023-09-09T12:10:13.798Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/diving-deep-how-docker-achieves-container-isolation-using-the-underlying-os-part-1</loc>
    <lastmod>2023-08-25T19:29:03.457Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/securing-your-eks-cluster-a-comprehensive-guide-to-adding-https-ssl-encryption</loc>
    <lastmod>2023-08-14T14:49:02.113Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/creating-a-working-ngrok-from-scratch-using-rust-and-go-part-3</loc>
    <lastmod>2023-08-05T21:30:16.801Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/creating-a-working-ngrok-from-scratch-using-rust-and-go-part-2</loc>
    <lastmod>2023-07-23T15:25:35.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/creating-a-working-ngrok-from-scratch-using-rust-and-go-part-1</loc>
    <lastmod>2023-07-15T19:26:35.015Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/optimizing-multi-region-hosting-with-route53-and-latency-routing-a-terraform-guide</loc>
    <lastmod>2023-07-04T14:30:01.501Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/jenkins-rspec-ci-distributing-rspec-tests-using-jenkins-knapsack</loc>
    <lastmod>2023-06-29T20:20:34.082Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/enhancing-database-performance-with-sorted-storage-using-sstables</loc>
    <lastmod>2023-06-10T12:02:48.265Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/what-is-a-blockchain-in-simple-terms</loc>
    <lastmod>2023-06-05T21:32:59.255Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/creating-an-aws-rds-instance-with-a-read-replica-using-terraform</loc>
    <lastmod>2023-05-27T19:05:11.837Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/why-code-idempotence-is-essential-in-workers</loc>
    <lastmod>2023-05-19T18:11:58.597Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/learning-rust-creating-a-multithreaded-worker-from-scratch</loc>
    <lastmod>2023-04-29T16:47:09.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/adding-cicd-with-aws-codepipeline-to-an-eks-cluster-using-terraform</loc>
    <lastmod>2023-04-15T14:23:34.272Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/deploying-an-eks-cluster-using-terraform</loc>
    <lastmod>2023-04-08T16:17:26.551Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/deploying-a-simple-web-server-using-terraform-aws</loc>
    <lastmod>2023-02-24T17:56:29.400Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/service-mesh-101</loc>
    <lastmod>2023-02-11T18:23:00.256Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/tracing-for-better-observability</loc>
    <lastmod>2023-01-08T16:36:21.206Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-dynamic-programming-beginner-guide</loc>
    <lastmod>2022-12-10T22:59:36.302Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/rate-limiter-algorithms</loc>
    <lastmod>2022-12-03T14:02:58.934Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/whats-the-difference-between-a-column-oriented-database-and-a-column-family-store</loc>
    <lastmod>2022-08-20T01:11:44.870Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/how-things-work2-designing-a-web-server-from-scratch</loc>
    <lastmod>2022-08-04T15:59:41.676Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/how-things-work1-understanding-web-servers-and-sockets</loc>
    <lastmod>2022-07-25T14:31:44.419Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/distributed-systems-hands-on-deploying-a-sharded-memcache-using-kubernetes</loc>
    <lastmod>2022-06-28T14:04:30.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/designing-data-intensive-applications-ch-7-part-ii-weak-isolation-levels</loc>
    <lastmod>2022-06-04T23:55:11.205Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/designing-data-intensive-applications-ch7-transactions-part-i</loc>
    <lastmod>2022-05-16T21:13:58.161Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/what-are-file-descriptors-in-unix-a-glimpse-of-how-unix-works</loc>
    <lastmod>2022-04-25T15:35:29.483Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/building-an-api-rate-limiter-using-go</loc>
    <lastmod>2022-04-01T21:53:14.297Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/a-dive-into-grpc-using-go</loc>
    <lastmod>2022-03-02T13:18:19.593Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/concurrency-and-thread-synchronization-in-go</loc>
    <lastmod>2022-02-16T14:45:09.961Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hewi.blog/series/aws-terraform</loc>
    <lastmod>2026-04-14T09:15:29.278Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://hewi.blog/archive</loc>
    <lastmod>2026-04-14T09:15:29.278Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://hewi.blog/recommendations</loc>
    <lastmod>2026-04-14T09:15:29.278Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>