<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.faizahmed.in</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/secret-keystore</loc>
    <lastmod>2026-02-21T19:30:57.831Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/scaling-the-boring-stuff-sending-10-million-notifications-with-a-simple-nodejs-job-worker</loc>
    <lastmod>2026-02-04T13:30:28.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/handling-bigint-in-javascript-what-happens-when-you-dont</loc>
    <lastmod>2025-11-19T10:21:36.168Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/your-nodejs-aws-sdk-v3-app-will-crash-in-production-without-this-maxsockets-fix</loc>
    <lastmod>2025-11-07T07:03:11.765Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/aws-nitro-enclaves-remote-attestation</loc>
    <lastmod>2025-10-09T12:10:37.370Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/leading-fintech-teams-balancing-speed-security-and-compliance</loc>
    <lastmod>2025-09-14T08:30:56.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/trends-shaping-the-future-of-fintech</loc>
    <lastmod>2025-09-13T11:30:49.523Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/building-scalable-and-resilient-fintech-systems</loc>
    <lastmod>2025-09-13T04:30:33.121Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/apis-security-and-compliance-the-technical-backbone-of-fintech</loc>
    <lastmod>2025-09-12T13:47:06.196Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/core-pillars-of-fintech-payments-lending-wealth-and-beyond</loc>
    <lastmod>2025-09-11T16:30:27.145Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/fintech-fundamentals-every-engineering-leader-should-know-2025-edition</loc>
    <lastmod>2025-09-11T12:33:52.614Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/pci-dss-40-client-side-attack-vectors-and-what-developers-must-do</loc>
    <lastmod>2025-08-27T07:12:15.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/coppa-vs-hipaa-vs-pci-dss</loc>
    <lastmod>2025-08-14T10:28:00.972Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/secrets-sprawl-in-nodejs-projects-detection-prevention-and-secure-deployment-2025</loc>
    <lastmod>2025-08-05T08:07:20.911Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/zero-downtime-deployments-in-nodejs</loc>
    <lastmod>2025-07-29T07:53:48.246Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/master-docker-compose-cicd</loc>
    <lastmod>2025-07-23T08:52:37.195Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/api-observability-logs-traces-metrics-with-opentelemetry</loc>
    <lastmod>2025-07-15T11:30:42.889Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/architect-multi-tenant-saas-backends-in-2025-postgresql-nodejs</loc>
    <lastmod>2025-07-11T11:30:13.793Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/packaging-nodejs-libraries-in-2025</loc>
    <lastmod>2025-07-09T11:30:22.904Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/aws-api-gateway</loc>
    <lastmod>2025-07-02T11:30:30.245Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/jwt-vs-paseto-vs-session-based-auth</loc>
    <lastmod>2025-06-23T11:30:29.079Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/how-to-prevent-replay-attacks-with-jwts-jws-vs-jwe-and-fingerprint-validation-in-nodejs</loc>
    <lastmod>2025-06-06T13:27:47.084Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/memory-leaks-and-garbage-collection-in-nodejs</loc>
    <lastmod>2025-05-21T13:27:32.332Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/understanding-mse-and-eme</loc>
    <lastmod>2025-05-12T10:30:31.050Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/streaming-huge-json-in-nodejs</loc>
    <lastmod>2025-05-07T10:30:41.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/offset-vs-cursor-vs-keyset-pagination</loc>
    <lastmod>2025-05-01T07:47:13.720Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/handling-backpressure-in-nodejs</loc>
    <lastmod>2025-04-28T06:59:57.246Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/killing-your-app-with-map-heres-the-modern-fix</loc>
    <lastmod>2025-04-23T11:12:37.129Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-14-day-2-and-beyond</loc>
    <lastmod>2025-04-20T12:30:17.758Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-13-the-real-payoff</loc>
    <lastmod>2025-04-19T12:30:19.661Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-12-keeping-watch</loc>
    <lastmod>2025-04-18T12:30:48.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-11-access-and-interaction</loc>
    <lastmod>2025-04-17T12:30:11.957Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-10-adding-network-superpowers</loc>
    <lastmod>2025-04-16T12:30:17.716Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-9-weaving-the-virtual-network-fabric</loc>
    <lastmod>2025-04-15T12:30:50.082Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-8-powering-virtual-machines</loc>
    <lastmod>2025-04-14T12:30:43.035Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-7-building-resilient-storage-with-juju</loc>
    <lastmod>2025-04-13T12:30:48.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-6-juju-deploys-the-cloud-brain</loc>
    <lastmod>2025-04-12T12:30:54.652Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/metal-to-cloud-part-5-enter-juju</loc>
    <lastmod>2025-04-11T12:30:34.569Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-4-taming-the-tin</loc>
    <lastmod>2025-04-10T12:30:32.775Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-3-maas-setup</loc>
    <lastmod>2025-04-09T12:30:16.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-2-the-cloud-blueprint</loc>
    <lastmod>2025-04-08T12:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/part-1-beyond-public-cloud</loc>
    <lastmod>2025-04-07T12:30:46.455Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/jwt-jwe-and-jwks-explained-a-developers-guide-to-token-based-security</loc>
    <lastmod>2025-03-27T12:30:46.817Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/homomorphic-encryption-performing-computations-on-encrypted-data</loc>
    <lastmod>2025-03-26T12:30:46.749Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/zero-trust-encryption-a-security-first-approach</loc>
    <lastmod>2025-03-25T12:30:34.994Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/kms-vs-hsm-choosing-the-right-key-management-solution</loc>
    <lastmod>2025-03-24T12:30:49.555Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/end-to-end-encryption-e2ee-in-messaging-apps</loc>
    <lastmod>2025-03-23T12:30:38.910Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/jwt-signing-and-encryption-securing-api-tokens</loc>
    <lastmod>2025-03-22T12:30:11.962Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/how-digital-signatures-ensure-data-integrity</loc>
    <lastmod>2025-03-21T12:30:10.992Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/how-tlsssl-encryption-protects-the-internet</loc>
    <lastmod>2025-03-20T12:30:49.722Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/aes-vs-rsa-encryption</loc>
    <lastmod>2025-03-19T12:30:23.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/hashing-vs-encryption-whats-the-difference</loc>
    <lastmod>2025-03-18T12:30:35.890Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/what-is-envelope-encryption</loc>
    <lastmod>2025-03-17T12:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/symmetric-vs-asymmetric-encryption</loc>
    <lastmod>2025-03-16T12:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/microservices-in-nestjs-with-rabbitmq-postgresql</loc>
    <lastmod>2024-10-22T11:30:10.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/unlocking-the-power-of-qemu</loc>
    <lastmod>2023-10-14T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/creating-a-microvm-with-qemu</loc>
    <lastmod>2023-10-13T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/getting-started-with-qemu</loc>
    <lastmod>2023-10-12T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/microvm-internet-access</loc>
    <lastmod>2023-09-26T11:30:09.246Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/microvm-firecracker-firectl</loc>
    <lastmod>2023-09-26T05:30:12.581Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/tuntap-devices-using-open-vswitch</loc>
    <lastmod>2023-09-25T09:05:28.465Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/open-vswitch-configure</loc>
    <lastmod>2023-09-23T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/open-vswitch-setup</loc>
    <lastmod>2023-09-22T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/npm-workspaces</loc>
    <lastmod>2023-05-03T10:37:27.454Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/traefik-postgres-pgadmin</loc>
    <lastmod>2022-11-29T03:30:44.900Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/traefik-docker-compose</loc>
    <lastmod>2022-11-18T08:12:41.774Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/how-much-do-you-know-traefik-proxy</loc>
    <lastmod>2022-11-16T06:08:44.311Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/sql-stored-procedures-vs-functions</loc>
    <lastmod>2022-09-19T12:05:41.012Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/operational-patterns-in-microservices</loc>
    <lastmod>2022-06-16T10:14:21.842Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/data-patterns-in-microservices</loc>
    <lastmod>2022-06-14T21:01:46.616Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/integration-patterns-in-microservices</loc>
    <lastmod>2022-06-14T07:38:06.310Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/decomposition-patterns-in-microservices</loc>
    <lastmod>2022-06-14T06:16:04.952Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/microservices-and-cloud-native</loc>
    <lastmod>2022-06-13T09:14:14.704Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/jargon-of-microservices</loc>
    <lastmod>2022-06-12T12:19:14.219Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/hld-and-lld</loc>
    <lastmod>2022-03-07T12:14:21.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/high-level-design</loc>
    <lastmod>2022-02-05T07:58:57.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/grpc-vs-rest</loc>
    <lastmod>2021-10-03T11:56:01.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/jamstack-cloudflare-pages</loc>
    <lastmod>2021-07-03T17:19:55.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/what-is-jamstack</loc>
    <lastmod>2020-12-31T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/learn-while-you-wfh</loc>
    <lastmod>2020-04-10T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/express-typescript</loc>
    <lastmod>2020-01-12T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/ga-wdio</loc>
    <lastmod>2019-07-18T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/nodejs-without-npm</loc>
    <lastmod>2018-08-19T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/whats-nodejs</loc>
    <lastmod>2018-06-19T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/microservices-design-patterns</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/treafik</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/vcw</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/encryption</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/metal-to-cloud</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/scaling-javascript-nodejs</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/series/fintech</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/archive</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.faizahmed.in/recommendations</loc>
    <lastmod>2026-04-07T20:06:09.083Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>