<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://ecostack.dev/</loc>
    <lastmod>2025-06-08T13:05:29+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/firebase-auth-custom-domain/</loc>
    <lastmod>2025-06-08T13:05:29+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/</loc>
    <lastmod>2025-06-08T13:05:29+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/fixed-window-rate-limit-golang-redis/</loc>
    <lastmod>2025-05-02T16:05:19+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/nginx-lets-encrypt-certificate-https-docker-compose/</loc>
    <lastmod>2025-03-30T16:18:28+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/checking-open-ports/</loc>
    <lastmod>2025-02-11T11:41:42+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/ubuntu-systemd-service-guide/</loc>
    <lastmod>2025-02-08T18:29:41+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/mac-iphone-handoff-not-working/</loc>
    <lastmod>2025-01-24T16:54:37+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/wasm-rust-zero-knowledge-auth/</loc>
    <lastmod>2025-01-01T11:11:10+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/firebase-auth-chrome-extension-blue-argon/</loc>
    <lastmod>2024-12-22T11:00:41+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/becoming-your-best-self-lessons-from-history/</loc>
    <lastmod>2024-10-13T08:24:25+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/nodejs-firebase-proxy-issues/</loc>
    <lastmod>2024-10-10T10:22:08+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/load-balancing-docker-compose-replicas-using-nginx/</loc>
    <lastmod>2024-10-02T12:00:09+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/load-balancing-docker-compose-replicas-using-docker-swarm/</loc>
    <lastmod>2024-09-23T10:29:09+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/lark-webhook-uptime-kuma-setup-guide/</loc>
    <lastmod>2024-09-13T20:31:03+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/free-up-linux-disk-space/</loc>
    <lastmod>2024-09-04T22:04:57+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/plug-in-power-up-ev-charging-china/</loc>
    <lastmod>2024-09-01T11:00:59+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/nodejs-buffer-bug/</loc>
    <lastmod>2024-08-24T22:23:39+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/automated-docker-compose-deployment-github-actions/</loc>
    <lastmod>2024-07-23T08:57:48+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/docker-logging-limitation/</loc>
    <lastmod>2024-07-02T11:00:41+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/nginx-rewrite-path-without-normalizing-uri-using-proxy-pass/</loc>
    <lastmod>2024-04-15T22:57:47+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/optimizing-nginx-startup-delay-dns-lookup/</loc>
    <lastmod>2024-04-15T21:11:23+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/golang-error-missing-location-in-call-to-time-in/</loc>
    <lastmod>2024-03-04T08:24:25+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/mastering-opentelemetry-uptrace-developer-guide/</loc>
    <lastmod>2024-03-01T23:35:48+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/nginx-self-signed-https-docker-compose/</loc>
    <lastmod>2023-12-04T16:48:16+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/grpc-vs-rabbitmq-rpc-how-do-they-compare-for-microservices/</loc>
    <lastmod>2023-11-19T10:00:00+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/rabbitmq-auto-reconnect-nodejs/</loc>
    <lastmod>2023-08-23T22:50:10+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/golang-int-to-string/</loc>
    <lastmod>2023-08-08T23:11:10+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/git-pre-commit-hooks-husky/</loc>
    <lastmod>2023-07-02T10:58:47+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/go-bluetooth-low-energy/</loc>
    <lastmod>2022-12-10T11:05:22+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/wasm-tinygo-vs-rust-vs-assemblyscript/</loc>
    <lastmod>2022-11-27T01:23:47+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/go-and-cgo-cross-compilation/</loc>
    <lastmod>2024-05-24T11:30:00+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/things-to-follow/</loc>
    <lastmod>2022-11-16T23:43:33+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/go-errors-with-stacktrace/</loc>
    <lastmod>2022-06-04T00:09:16+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/go-generic-option-type/</loc>
    <lastmod>2022-06-03T22:53:54+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/react-performance-profiling/</loc>
    <lastmod>2022-06-01T23:13:40+08:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/goroutine-variable-scope/</loc>
    <lastmod>2022-05-29T00:01:06+00:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/website-scraping-part2/</loc>
    <lastmod>2020-05-04T15:37:12+00:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/website-scraping-part1/</loc>
    <lastmod>2020-05-04T15:37:05+00:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/functional-development-concepts-logbook/</loc>
    <lastmod>2019-06-16T18:55:26+00:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/posts/how-to-migrate-from-sails-js-to-express-js-or-how-to-finally-reach-land/</loc>
    <lastmod>2018-05-10T10:23:34+00:00</lastmod>
  </url>
  <url>
    <loc>https://ecostack.dev/about/</loc>
  </url>
  <url>
    <loc>https://ecostack.dev/office-hours/</loc>
  </url>
</urlset>
