<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://www.aldianfazrihady.com/en/blog/797e6938-db10-40e6-8bbd-45d51bd8bcb8/multilanguage-text-over-image-service/</loc><lastmod>2016-12-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/84bd86ff-e4ac-4d9b-9a44-fc2ea3662c49/docker-notes/</loc><lastmod>2016-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/60e2278d-bccd-4b70-93c9-343f8a413b92/spring-hibernate-accounting-app/</loc><lastmod>2017-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/654c2272-d122-42c4-8f54-1278a811269a/accessing-google-sheets-via-api/</loc><lastmod>2017-07-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/6fc996c4-040c-4872-a485-cb3782d5390f/cloudflare-dns-bulk-tool/</loc><lastmod>2016-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/8f71a98b-8be6-4972-85a8-c0b40f2c114f/https-access-for-local-test/</loc><lastmod>2018-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/07995958-960f-4783-80fc-3cd4339830cf/git-notes/</loc><lastmod>2017-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/5529f476-ba5b-41a2-a68d-df425eb3e32e/logging-django-orm-generated-sql/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/7ff9a9a6-c15b-49c2-83ed-2e466b2a3f32/weird-behaviour-of-django-site-wide-caching/</loc><lastmod>2019-03-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c856012a-f620-40ae-b9dd-cde34db90d8c/deployment-contents-marker-service/</loc><lastmod>2017-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d576d820-1b93-463f-abcd-93ad79febe0a/downstream-and-upstream-caching/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/08a475b3-ebaf-4079-86bf-803b971cd1e4/refreshing-sql-skill/</loc><lastmod>2018-09-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ea4032e2-7e3e-418e-b7ca-6e331debaf76/implementing-oauth2-auth-server/</loc><lastmod>2017-10-04</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1a2adcb7-8fb8-4a52-a16c-201aabba0948/accessing-multiple-resource-servers-with-oauth-2/</loc><lastmod>2017-10-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1be6ce80-89f1-4d16-b63f-b4659b0b9562/from-monolithic-ec2-to-ecs-microservices/</loc><lastmod>2019-05-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0c879148-e422-48f1-b07d-4e5f762df8ee/automating-regional-server-selection/</loc><lastmod>2019-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/18ef1cee-84ab-4b74-86ab-f7af0a0463d5/misunderstanding-url-on-https/</loc><lastmod>2019-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/f55a0bff-e6a3-484f-880d-a551bf5eeff7/real-time-cctv-backup/</loc><lastmod>2024-03-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d84bfc77-9f26-424c-bacb-3c69a5d6211a/faxage-aws-integration/</loc><lastmod>2024-11-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c083ef55-4715-4f37-8d26-31d81853df4d/codemotion-event-ticket-challenge/</loc><lastmod>2019-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/3d49d6b9-c385-4a9b-b5ec-b0db470bec35/updating-app-on-auto-scaled-aws-ec2-cloud/</loc><lastmod>2018-03-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d6f9b7cd-727b-4167-9371-41f1a119dd1c/next-gen-pwas-configuring-serwist-with-nextjs-16-and-react-19/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/5c5bbf2a-1f63-4808-bed5-9e2e865fcbdd/testing-pwas-locally-running-nextjs-on-local-https-with-custom-certificates/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/56da1ff0-2eb6-4620-ae55-f11bc391a9b4/the-ultimate-local-loop-running-playwright-e2e-tests-against-firebase-emulators/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/f70204be-4da0-4860-9e07-a204e600d124/migrating-to-firebase-functions-v2-real-world-lessons-from-firestore-event-triggers/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/4f2abf31-2cc3-49aa-8b90-4caf2b8e5794/resilient-webhooks-recovering-dropped-payments-stripe-to-filemaker/</loc><lastmod>2025-02-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/3d465a6d-b9c5-4b46-9936-2564f7d67df4/standard-io-to-sse-bridging-ephemeral-docker-sandboxes-to-host-mcp-servers/</loc><lastmod>2026-04-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/23e81c5b-4b65-4bd0-91ff-e339bbe18c96/securing-ai-coding-agents-building-ephemeral-docker-sandboxes-for-claude-code-and-cline/</loc><lastmod>2026-04-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/33a7c0de-30f1-4c60-a840-cc745ce01097/asynchronous-memory-curation-decoupling-llm-fact-extraction-with-nats-and-falkordb/</loc><lastmod>2026-04-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/46152a50-1753-48a4-923f-773f95a1bb47/the-dual-memory-architecture-orchestrating-short-term-agent-context-and-long-term-knowledge-graphs/</loc><lastmod>2026-04-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/f68a1788-711c-42fa-9afe-3702f81dc0cc/securing-public-ai-webhooks-mitigating-resource-exhaustion-and-jwt-vulnerabilities-in-express/</loc><lastmod>2026-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c75ecd06-aea4-4b86-9831-97a5b87c21a9/reconstructing-thread-history-asynchronous-microsoft-graph-api-threading-for-teams-chatbots/</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ef09b030-08a1-42cb-9d3f-4d5d821c301f/integrating-microsoft-teams-with-nanoclaw-bridging-chatops-and-ephemeral-agentic-sandboxes/</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e9e319e5-7ba1-4f45-abee-62912adeb98b/shattering-the-silo-mapping-legacy-filemaker-relational-schemas-to-fhir-r4-in-node-js/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/635a242f-ab5f-4090-bcd1-51ff4f2d2e44/two-way-sync-at-scale-resilient-polling-middleware-filemaker-aws-medplum/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/9d8a905f-19c2-4a5b-91ea-4d2bd9f7cf0a/cryptographic-consent-automating-boldsign-e-signatures-hipaa-compliant-portal/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/97204aff-0282-46cd-8f98-1048d771f390/hipaa-compliant-multi-tenant-identity-aws-cognito-oauth-smart-on-fhir/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b1abe1e5-5ef8-4110-8639-6f1a0bf8865c/vision-ai-healthcare-insurance-card-extractor-aws-bedrock-medplum-binaries/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/4f86033b-a6cc-40bc-ac34-0ae3d6b4638d/safe-rendering-converting-patient-markdown-messages-email-compliant-html/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e75a9408-24df-43ad-bf75-d285be00ccfd/scaling-medplum-search-index-mitigating-api-latency-large-databases/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/2dc67cb8-a41b-4214-8309-120f6b94a6e8/diy-soft-deletes-django-custom-managers/</loc><lastmod>2026-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/bb467ecf-efc1-4a08-924b-7a0d6fd7c772/offline-rag-sqlite-vector-index-web-worker/</loc><lastmod>2026-05-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/09b83086-e5ad-49cd-b2b9-0cf70ce3afc5/serverless-background-jobs-django-gcp-cloud-tasks/</loc><lastmod>2026-01-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/eae9ef48-3a54-4579-a974-abb88d97ba76/geodjango-postgis-nearby-shop-geospatial-api/</loc><lastmod>2026-01-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/bec707c5-a0df-4b20-94cf-dc71f980338a/mobile-upload-bugs-exif-rotations-transparency-pillow/</loc><lastmod>2026-01-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/949222f5-bac0-477f-9904-e9299e025b3d/universal-links-apple-app-site-association-django-cloud-run/</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/2d46c4f7-da62-48ce-aec0-38a41714faf1/proactive-security-alerting-rate-limiting-sentry-context/</loc><lastmod>2026-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e25c836a-8f7a-4fa2-a6f7-1c37c64cca0b/resilient-vin-decoding-api-caching-taxonomy-matching/</loc><lastmod>2026-01-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/9c25191f-d4f7-487c-8989-ed467596289e/custom-bi-analytics-engine-django-orm/</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/09db5c49-ab42-4e61-9faa-2a5e8b0443cb/database-driven-dynamic-rate-limiting-django-admin/</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/07f33958-4866-42ba-9ce5-2b8d6839cfd1/datastore-mode-vs-native-firestore-locks/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/8e40b61c-2596-4172-800f-4cf55b22fcf4/visualizing-social-sentiment-sentence-transformers-pca/</loc><lastmod>2025-12-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/82061f5e-d4c3-4135-a162-b78b57726348/algorithmic-funnels-aida-knn-scikit-learn-fastapi/</loc><lastmod>2025-12-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0d9b0b73-3f37-4bba-907f-f500927ed67f/reducing-openai-api-bills-openai-batch-api/</loc><lastmod>2025-12-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/855336e0-47cb-42d0-8e0f-f1686e75ac4e/sandboxed-extension-overlays-chrome-manifest-v3/</loc><lastmod>2025-12-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/cd27294a-9d06-4c1f-899b-8a7232466275/ipc-chrome-extensions-message-passing/</loc><lastmod>2025-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/41c71b4d-4702-4944-919c-a52dc9a629f7/automated-meta-scraping-opengraph-twitter-headers/</loc><lastmod>2025-12-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d3089104-f0fb-4a76-bc8e-95ed9830e940/scaling-scraping-infrastructure-selenium-session-cookies/</loc><lastmod>2025-12-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/fb88ce8d-0418-498b-84f8-340fd2d990ce/schemaless-harvesting-couchdb-comment-repository/</loc><lastmod>2025-12-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1d7fd8a9-7db4-4dbe-8001-97b37e172337/high-throughput-excel-pipelines-pandas-python/</loc><lastmod>2025-12-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/f61f6d15-8a66-4aba-b459-dfcedbbca505/webrtc-pre-call-diagnostics-react-telehealth/</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/25fdfecc-e71d-414a-b2c0-a41b03e0adc6/orchestrating-azure-communication-services-medplum-fhir/</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a42ad531-f0d5-4a80-80e8-b4ba088c411b/testing-db-isolation-async-python-pytest/</loc><lastmod>2022-07-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/5bf10a84-e13b-483b-a1a0-23e772d16320/parallel-ingestion-engines-asyncio-queues/</loc><lastmod>2022-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/eea9fb4e-7d5e-46c9-8219-916c3ffe91fb/async-notification-postal-apis-hubs/</loc><lastmod>2022-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a1cc46e9-a55d-400c-898e-94189cdefc59/reindexing-legacy-entities-datastore-batch/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e7621aa8-2822-41bd-912b-002de0464bca/designing-composite-ancestor-keys-datastore/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b3a4e2bf-eff5-40db-9ec8-a732ef551a2c/high-throughput-logging-telemetry-streams/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c6305967-0c32-47c4-960a-e1a8d9531352/telemetry-ingestion-memcache-layers-gae/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c1c62706-f303-4216-b519-d8eb63e4dadb/automating-edge-updates-remote-python/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/766b0742-eb96-4569-ab11-6a2f3852b54a/resilient-telemetry-clients-raspberry-pi/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0ac88be2-4e88-406c-affe-f7c4efb5b8b5/managing-memcache-keys-telemetry-dashboards/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/fbca2aed-d274-476a-be0d-dd23b4608368/static-analysis-legacy-python-pylint/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/96ed5298-299c-4106-a89e-d3e7b427bdbf/obfuscating-distributed-python-binaries-pyarmor/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/950ca467-f44d-4db7-83af-85a2f1cc9152/mocking-gae-services-unit-tests/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1e91f998-0bcf-4043-b0f8-663f340fb60c/automated-teamviewer-linux-deployments/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/74d2f71c-050c-4a3b-87d6-63836a183ccd/uml-diagram-generation-ndb-schemas/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ed9b6b21-1493-4a5f-acf4-58022a52f2ec/audit-logging-journaling-datastore/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ceba36f1-cd94-4ed9-982e-63566ad7bc91/legacy-user-console-refactoring-python3-gae/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0069869b-c2f9-475d-959f-ccb07f7658fe/youtube-live-stream-control-python-api/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c2ea8b51-981b-4196-84cc-1ac20ed7a032/huddle-voice-control-integration-telemetry/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c61dc5ca-3c3c-428c-ae76-944823b8c26d/local-development-environment-mocking-stubs/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/8cb855d3-7b7c-492e-9eee-c51f529b3323/flexible-notification-routers-gae/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/27864339-2a1b-4361-a67e-b7666082bde3/heartbeat-billing-datastore-usage-tracker/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/46decdbe-4ee0-43f4-b04e-de04dc082812/python-threading-gil-background-workers/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/92bc7a18-3978-4f4a-a176-798a51ad4b21/building-unified-api-gateway-go/</loc><lastmod>2023-02-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0519f003-710a-433d-b9ad-d59efcf94a62/designing-shared-devex-library-go/</loc><lastmod>2023-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ea2b31d0-2619-4575-a14b-53987455998b/structuring-high-throughput-otp-go/</loc><lastmod>2023-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a0f89111-6c80-4144-a1fa-33832f709793/transactional-consistency-loyalty-go/</loc><lastmod>2023-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e78182ff-27cd-4eed-ad0b-e87453b4b99a/remote-server-management-linux-deployer/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/db92c868-4197-41a3-a752-15fb4df89854/decoupling-core-logic-hexagonal-go/</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ddf7f556-6492-496b-8728-cf3534ca9a42/bridging-singpass-myinfo-auth-go/</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b8415d93-9b1a-40ce-9d8e-451207a097c0/securing-m2m-communications-auth0-go/</loc><lastmod>2023-05-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/04746d34-a603-41f3-8588-6d0c9d6372c8/token-exchange-gateway-jwt-go/</loc><lastmod>2023-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/4853b1ee-ccb2-48b8-8291-b292d183944e/modular-client-daemons-hardware-plugins/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0ed4c081-d035-48c4-bb7d-24f0f7ba5342/designing-identity-bridges-decoupling-go/</loc><lastmod>2023-06-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0e7bd844-ad74-4e87-846e-4ae576ef4069/polymorphic-payments-interface-go/</loc><lastmod>2023-07-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/611338f7-2d6d-4dac-a9ec-b4937de434c5/resilient-payment-states-idempotency-go/</loc><lastmod>2023-08-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/2f890f22-8a19-4192-8ad1-2d5ab0cc4eaa/secure-closed-loop-ledger-go/</loc><lastmod>2023-08-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/24e48c73-bfe2-4c70-b0f6-68ee00b0c6e4/pci-dss-compliance-microservices-go/</loc><lastmod>2023-09-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e6d1ce67-74a1-4c76-aff2-0d7eedeff09f/inspec-compliance-as-code-pipelines/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b6fb6ae8-7004-4680-ac6d-67b8b14da3b8/golden-pipelines-helm-gke-deployment/</loc><lastmod>2023-10-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0c28bec6-14a0-42ba-9c94-4d1952a0b9a3/datadog-as-code-automation-monitoring/</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/3bc9f5f7-5783-4828-a768-537fd8886bbd/handling-api-flakiness-backoff-retries-python/</loc><lastmod>2024-02-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/123b21bb-8828-43ff-b030-40b29d866079/serverless-etl-pipelines-python-cloud-functions/</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c2a8e3af-75ca-46e7-834b-e1537479cf52/json-to-sql-pipelines-flattening-data/</loc><lastmod>2024-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ed30803e-52e6-4e09-9686-934961527a08/python-lightweight-data-pipelines-go-monorepos/</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1ea77f6d-af7f-4225-8e1e-a2423401975c/automated-testing-coverage-go-microservices/</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0bb8a8fd-008f-419a-a737-a1c711d83e02/event-driven-ingestion-pipelines-sns-sqs/</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/15d762dd-6e74-4dc0-be95-3196c2bb6039/go-vs-python-aws-lambda-cold-starts/</loc><lastmod>2023-01-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/667419e5-ee40-41e9-bc7b-7b4925541507/reliable-message-fanout-sqs-lambda/</loc><lastmod>2023-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/66ad88a9-ba26-4ed2-aeb0-8df7a18448b3/handling-malformed-payloads-dlq-sqs/</loc><lastmod>2023-02-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/495feb03-ad5f-41c9-ae8c-88d1d9c0f89e/fuzzy-matching-elasticsearch-parts/</loc><lastmod>2023-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a294b804-c68f-4618-8684-b1fa58a740d3/dynamodb-parallel-queries-performance/</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/82a9b3b0-b76b-46ea-a899-cee76eca2e59/alphabetical-indexes-dynamodb-pagination/</loc><lastmod>2023-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ebf670f6-b8bf-478b-a1f2-be3216bbaf94/scaling-dynamodb-wcu-price-persisting/</loc><lastmod>2023-04-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/2c647390-ca8e-4aab-922c-5b1462e13db5/building-high-speed-async-crawlers-python/</loc><lastmod>2023-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/92cfee81-8256-4dd7-8322-6945c8df749e/multi-provider-oauth-tokens-crawlers/</loc><lastmod>2023-05-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0402c9ed-40b6-4e3e-8183-0af7894fc5af/polymorphic-crawler-design-adapters/</loc><lastmod>2023-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/9511d552-91ce-4748-b8e4-889dd52345f4/handling-429-rate-limits-scraping/</loc><lastmod>2023-06-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/52e591fd-bed0-452b-b7a3-050c48756d39/manufacturer-name-normalization-python/</loc><lastmod>2023-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/58acde9a-8bc1-471d-8814-6ce6037f8b61/connecting-low-code-serverless-ragic-aws/</loc><lastmod>2023-07-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0bd08bc6-c9c2-4208-83c0-82ad8ff963c5/architecting-bom-upload-quoting-engine/</loc><lastmod>2023-07-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c0a4a916-eadf-43e0-a8c9-10ff729ed9d3/django-angular-graphql-storefront-checkout/</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a6a28879-4640-4d61-b0c3-08b520380769/bidirectional-crm-sync-django-ragic/</loc><lastmod>2023-08-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/7bc7794e-8e5b-424a-86dd-ebaf0c343756/securing-quoting-endpoints-api-gateway/</loc><lastmod>2023-09-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/fa08eb31-ce5f-4ef7-9126-f645a17cc9d4/infrastructure-as-code-cloudformation-serverless/</loc><lastmod>2023-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/6316d062-1cb0-4154-8852-2239daba975e/simulating-dynamodb-locally-docker/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1e9061e9-d33d-4a78-9b46-884eb15c96c4/mocking-auth-middleware-django-graphql-tests/</loc><lastmod>2023-10-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/30832a6e-ec7d-4f6d-9043-09603d9d71a9/building-uml-generator-python-ast/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/43ff74b3-1e1f-4812-ac99-b87542691cd4/gae-global-includes-common-imports-microservices/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b76b631a-ecbc-4943-bb5e-2e6d4648d4dc/device-logging-pipelines-syslog-gae/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/3f191385-67ec-4112-8954-a62ae6cbed09/integration-testing-remote-edge-gateways/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/b6f622d5-65f2-4302-89b2-44fa5e16fb0d/pylint-legacy-python-type-hygiene-imports/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/eff9bfbf-a71f-4cb5-ae04-14e9f7940f99/realtime-system-watchdogs-iot-selfhealing/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0cad69ef-06cd-40c9-b7e4-ce9f7b90405d/event-driven-microservices-kafka-aiokafka/</loc><lastmod>2022-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ccea9f2a-780d-4738-9073-e3a0c83d522a/schema-first-graphql-python-ariadne/</loc><lastmod>2022-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/f8812e5c-50eb-436f-959b-b18d0db367ca/tuning-datastore-index-writes-exclusion/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/89b08d14-d3ce-46f2-895a-17862eef8215/app-engine-multitenant-namespaces-datastore/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a6147340-5a2c-4c66-86a6-03076a25b173/deploying-multiservice-appengine-gitlab-cicd/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/8763aa05-48f5-4a9b-9914-825242b557da/managing-reclaimable-telemetry-ids-datastore/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/754e6233-8af1-4a6f-a864-d4493f47f3dd/makefile-magic-standardizing-local-development/</loc><lastmod>2023-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/c3ce9d6d-b46b-4d29-a11e-3e7f6cce934b/pyinstaller-freezing-python-standalone-binaries/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/e14f2d98-e922-4a2f-8e8b-60c9f5880f07/compiling-python-daemons-arm-pyinstaller/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ebfe8b27-f6e6-4d59-bb97-251783ae7857/gitlab-ci-pipelines-microservices-testing/</loc><lastmod>2022-10-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/db291ad4-9a2f-4860-978b-962929a0b768/nonblocking-network-diagnostics-ping-async/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/1b617be2-ef3e-402b-bbdb-b5aa710ff512/dockerizing-django-backends-multistage-builds/</loc><lastmod>2023-10-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/301d304f-9d91-45aa-8bff-75492aa03975/appengine-blobstore-vs-cloud-storage/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/900a678e-5fbe-4897-923b-4141e5c886fc/async-microservices-fastapi-gateways/</loc><lastmod>2022-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/ad421db6-0a84-4b1c-b715-adf0026aaa44/shared-core-package-python-microservices/</loc><lastmod>2022-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/17f0cc9a-03ff-42a2-8a46-efde34617893/api-gateway-jwt-verification-edge/</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/9d81ff57-2c63-47ab-9c40-104d58c25e8a/fastapi-dependency-injection-patterns/</loc><lastmod>2022-02-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/798ac673-0267-4e4a-9f77-5fa10a9b0d52/integrating-nextjs-graphql-query-batching/</loc><lastmod>2022-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/bf519a24-c433-43b2-8515-d54c5f9345a4/graphql-mutation-file-uploads-async-python/</loc><lastmod>2022-04-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/88fb1e44-c2f0-4f76-96bd-771ec68384aa/async-postgresql-sqlalchemy-asyncpg-tuning/</loc><lastmod>2022-05-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/9560015e-c4c6-4ee1-b8a2-cd2e49aceb92/ariadne-graphql-context-middleware-auditing/</loc><lastmod>2022-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/4e6ce496-d2ce-436f-9b92-80500e6e8e83/distributed-database-migrations-alembic-cicd/</loc><lastmod>2022-06-06</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/bbadfffc-6d48-4e2b-a13c-e82d5e92543f/sync-postgres-elasticsearch-async/</loc><lastmod>2022-07-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/125b78d2-f0bd-421f-ab6c-d6e533afcf7d/tuning-elasticsearch-string-lookups/</loc><lastmod>2022-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/dc332d99-178b-40d9-85e9-5b7d9883f8f8/state-machine-engines-microservices-workflows/</loc><lastmod>2022-09-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/2aae0382-b484-4e6a-9428-fb05c3905d9c/multistage-dockerfiles-nextjs-fastapi/</loc><lastmod>2022-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/5384bdc3-c8b7-45be-a695-6fa24e5e7ff1/automating-semver-releases-shell-scripts/</loc><lastmod>2022-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d7d511f5-ba0c-4ca9-8605-6ab8cd69fadd/extensible-webhook-receivers-security/</loc><lastmod>2022-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/82f3d8bd-7f41-4d09-a4bc-17609943cefd/multi-service-systems-gae-microservices/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/da59effc-a2ff-48df-b0a0-265fa1c200a1/docker-compose-multi-service-local-dev/</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/6d2b9fa5-a54f-4d65-ae05-dd9de45da0ab/replicating-datastore-to-firebase-realtime/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/4ddd9fc6-a545-4805-b526-5a18674c3cf0/object-attribute-renaming-nosql-migrations/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/0d92d2b5-168f-43e9-ba34-aefea766e9cc/object-relational-mapping-gae-ndb/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/a73edf9a-8097-42fa-8268-8615fd2fedd0/nosql-schema-modeling-joins-fast-references/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/d5f5e465-691f-4668-884c-42e78cc9763f/automated-quoting-pipelines-crm-task-scheduler/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/5311dddc-5cf1-4a2d-a3d6-1873dedb7ef2/gitops-folder-structure-helm-kubernetes/</loc><lastmod>2023-11-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/blog/7c065ba6-3d36-46ab-be3e-f7b380e5be89/gae-deployment-tooling-python-automation/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/797e6938-db10-40e6-8bbd-45d51bd8bcb8/multilanguage-text-over-image-service/</loc><lastmod>2016-12-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/84bd86ff-e4ac-4d9b-9a44-fc2ea3662c49/docker-notes/</loc><lastmod>2016-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/60e2278d-bccd-4b70-93c9-343f8a413b92/spring-hibernate-accounting-app/</loc><lastmod>2017-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/654c2272-d122-42c4-8f54-1278a811269a/accessing-google-sheets-via-api/</loc><lastmod>2017-07-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/6fc996c4-040c-4872-a485-cb3782d5390f/cloudflare-dns-bulk-tool/</loc><lastmod>2016-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/8f71a98b-8be6-4972-85a8-c0b40f2c114f/https-access-for-local-test/</loc><lastmod>2018-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/07995958-960f-4783-80fc-3cd4339830cf/git-notes/</loc><lastmod>2017-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/5529f476-ba5b-41a2-a68d-df425eb3e32e/logging-django-orm-generated-sql/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/7ff9a9a6-c15b-49c2-83ed-2e466b2a3f32/weird-behaviour-of-django-site-wide-caching/</loc><lastmod>2019-03-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c856012a-f620-40ae-b9dd-cde34db90d8c/deployment-contents-marker-service/</loc><lastmod>2017-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d576d820-1b93-463f-abcd-93ad79febe0a/downstream-and-upstream-caching/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/08a475b3-ebaf-4079-86bf-803b971cd1e4/refreshing-sql-skill/</loc><lastmod>2018-09-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ea4032e2-7e3e-418e-b7ca-6e331debaf76/implementing-oauth2-auth-server/</loc><lastmod>2017-10-04</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1a2adcb7-8fb8-4a52-a16c-201aabba0948/accessing-multiple-resource-servers-with-oauth-2/</loc><lastmod>2017-10-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1be6ce80-89f1-4d16-b63f-b4659b0b9562/from-monolithic-ec2-to-ecs-microservices/</loc><lastmod>2019-05-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0c879148-e422-48f1-b07d-4e5f762df8ee/automating-regional-server-selection/</loc><lastmod>2019-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/18ef1cee-84ab-4b74-86ab-f7af0a0463d5/misunderstanding-url-on-https/</loc><lastmod>2019-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/f55a0bff-e6a3-484f-880d-a551bf5eeff7/real-time-cctv-backup/</loc><lastmod>2024-03-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d84bfc77-9f26-424c-bacb-3c69a5d6211a/faxage-aws-integration/</loc><lastmod>2024-11-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c083ef55-4715-4f37-8d26-31d81853df4d/codemotion-event-ticket-challenge/</loc><lastmod>2019-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/3d49d6b9-c385-4a9b-b5ec-b0db470bec35/updating-app-on-auto-scaled-aws-ec2-cloud/</loc><lastmod>2018-03-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d6f9b7cd-727b-4167-9371-41f1a119dd1c/next-gen-pwas-configuring-serwist-with-nextjs-16-and-react-19/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/5c5bbf2a-1f63-4808-bed5-9e2e865fcbdd/testing-pwas-locally-running-nextjs-on-local-https-with-custom-certificates/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/56da1ff0-2eb6-4620-ae55-f11bc391a9b4/the-ultimate-local-loop-running-playwright-e2e-tests-against-firebase-emulators/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/f70204be-4da0-4860-9e07-a204e600d124/migrating-to-firebase-functions-v2-real-world-lessons-from-firestore-event-triggers/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/4f2abf31-2cc3-49aa-8b90-4caf2b8e5794/resilient-webhooks-recovering-dropped-payments-stripe-to-filemaker/</loc><lastmod>2025-02-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/3d465a6d-b9c5-4b46-9936-2564f7d67df4/standard-io-to-sse-bridging-ephemeral-docker-sandboxes-to-host-mcp-servers/</loc><lastmod>2026-04-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/23e81c5b-4b65-4bd0-91ff-e339bbe18c96/securing-ai-coding-agents-building-ephemeral-docker-sandboxes-for-claude-code-and-cline/</loc><lastmod>2026-04-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/33a7c0de-30f1-4c60-a840-cc745ce01097/asynchronous-memory-curation-decoupling-llm-fact-extraction-with-nats-and-falkordb/</loc><lastmod>2026-04-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/46152a50-1753-48a4-923f-773f95a1bb47/the-dual-memory-architecture-orchestrating-short-term-agent-context-and-long-term-knowledge-graphs/</loc><lastmod>2026-04-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/f68a1788-711c-42fa-9afe-3702f81dc0cc/securing-public-ai-webhooks-mitigating-resource-exhaustion-and-jwt-vulnerabilities-in-express/</loc><lastmod>2026-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c75ecd06-aea4-4b86-9831-97a5b87c21a9/reconstructing-thread-history-asynchronous-microsoft-graph-api-threading-for-teams-chatbots/</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ef09b030-08a1-42cb-9d3f-4d5d821c301f/integrating-microsoft-teams-with-nanoclaw-bridging-chatops-and-ephemeral-agentic-sandboxes/</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e9e319e5-7ba1-4f45-abee-62912adeb98b/shattering-the-silo-mapping-legacy-filemaker-relational-schemas-to-fhir-r4-in-node-js/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/635a242f-ab5f-4090-bcd1-51ff4f2d2e44/two-way-sync-at-scale-resilient-polling-middleware-filemaker-aws-medplum/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/9d8a905f-19c2-4a5b-91ea-4d2bd9f7cf0a/cryptographic-consent-automating-boldsign-e-signatures-hipaa-compliant-portal/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/97204aff-0282-46cd-8f98-1048d771f390/hipaa-compliant-multi-tenant-identity-aws-cognito-oauth-smart-on-fhir/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b1abe1e5-5ef8-4110-8639-6f1a0bf8865c/vision-ai-healthcare-insurance-card-extractor-aws-bedrock-medplum-binaries/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/4f86033b-a6cc-40bc-ac34-0ae3d6b4638d/safe-rendering-converting-patient-markdown-messages-email-compliant-html/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e75a9408-24df-43ad-bf75-d285be00ccfd/scaling-medplum-search-index-mitigating-api-latency-large-databases/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/2dc67cb8-a41b-4214-8309-120f6b94a6e8/diy-soft-deletes-django-custom-managers/</loc><lastmod>2026-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/bb467ecf-efc1-4a08-924b-7a0d6fd7c772/offline-rag-sqlite-vector-index-web-worker/</loc><lastmod>2026-05-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/09b83086-e5ad-49cd-b2b9-0cf70ce3afc5/serverless-background-jobs-django-gcp-cloud-tasks/</loc><lastmod>2026-01-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/eae9ef48-3a54-4579-a974-abb88d97ba76/geodjango-postgis-nearby-shop-geospatial-api/</loc><lastmod>2026-01-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/bec707c5-a0df-4b20-94cf-dc71f980338a/mobile-upload-bugs-exif-rotations-transparency-pillow/</loc><lastmod>2026-01-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/949222f5-bac0-477f-9904-e9299e025b3d/universal-links-apple-app-site-association-django-cloud-run/</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/2d46c4f7-da62-48ce-aec0-38a41714faf1/proactive-security-alerting-rate-limiting-sentry-context/</loc><lastmod>2026-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e25c836a-8f7a-4fa2-a6f7-1c37c64cca0b/resilient-vin-decoding-api-caching-taxonomy-matching/</loc><lastmod>2026-01-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/9c25191f-d4f7-487c-8989-ed467596289e/custom-bi-analytics-engine-django-orm/</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/09db5c49-ab42-4e61-9faa-2a5e8b0443cb/database-driven-dynamic-rate-limiting-django-admin/</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/07f33958-4866-42ba-9ce5-2b8d6839cfd1/datastore-mode-vs-native-firestore-locks/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/8e40b61c-2596-4172-800f-4cf55b22fcf4/visualizing-social-sentiment-sentence-transformers-pca/</loc><lastmod>2025-12-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/82061f5e-d4c3-4135-a162-b78b57726348/algorithmic-funnels-aida-knn-scikit-learn-fastapi/</loc><lastmod>2025-12-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0d9b0b73-3f37-4bba-907f-f500927ed67f/reducing-openai-api-bills-openai-batch-api/</loc><lastmod>2025-12-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/855336e0-47cb-42d0-8e0f-f1686e75ac4e/sandboxed-extension-overlays-chrome-manifest-v3/</loc><lastmod>2025-12-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/cd27294a-9d06-4c1f-899b-8a7232466275/ipc-chrome-extensions-message-passing/</loc><lastmod>2025-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/41c71b4d-4702-4944-919c-a52dc9a629f7/automated-meta-scraping-opengraph-twitter-headers/</loc><lastmod>2025-12-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d3089104-f0fb-4a76-bc8e-95ed9830e940/scaling-scraping-infrastructure-selenium-session-cookies/</loc><lastmod>2025-12-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/fb88ce8d-0418-498b-84f8-340fd2d990ce/schemaless-harvesting-couchdb-comment-repository/</loc><lastmod>2025-12-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1d7fd8a9-7db4-4dbe-8001-97b37e172337/high-throughput-excel-pipelines-pandas-python/</loc><lastmod>2025-12-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/f61f6d15-8a66-4aba-b459-dfcedbbca505/webrtc-pre-call-diagnostics-react-telehealth/</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/25fdfecc-e71d-414a-b2c0-a41b03e0adc6/orchestrating-azure-communication-services-medplum-fhir/</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a42ad531-f0d5-4a80-80e8-b4ba088c411b/testing-db-isolation-async-python-pytest/</loc><lastmod>2022-07-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/5bf10a84-e13b-483b-a1a0-23e772d16320/parallel-ingestion-engines-asyncio-queues/</loc><lastmod>2022-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/eea9fb4e-7d5e-46c9-8219-916c3ffe91fb/async-notification-postal-apis-hubs/</loc><lastmod>2022-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a1cc46e9-a55d-400c-898e-94189cdefc59/reindexing-legacy-entities-datastore-batch/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e7621aa8-2822-41bd-912b-002de0464bca/designing-composite-ancestor-keys-datastore/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b3a4e2bf-eff5-40db-9ec8-a732ef551a2c/high-throughput-logging-telemetry-streams/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c6305967-0c32-47c4-960a-e1a8d9531352/telemetry-ingestion-memcache-layers-gae/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c1c62706-f303-4216-b519-d8eb63e4dadb/automating-edge-updates-remote-python/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/766b0742-eb96-4569-ab11-6a2f3852b54a/resilient-telemetry-clients-raspberry-pi/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0ac88be2-4e88-406c-affe-f7c4efb5b8b5/managing-memcache-keys-telemetry-dashboards/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/fbca2aed-d274-476a-be0d-dd23b4608368/static-analysis-legacy-python-pylint/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/96ed5298-299c-4106-a89e-d3e7b427bdbf/obfuscating-distributed-python-binaries-pyarmor/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/950ca467-f44d-4db7-83af-85a2f1cc9152/mocking-gae-services-unit-tests/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1e91f998-0bcf-4043-b0f8-663f340fb60c/automated-teamviewer-linux-deployments/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/74d2f71c-050c-4a3b-87d6-63836a183ccd/uml-diagram-generation-ndb-schemas/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ed9b6b21-1493-4a5f-acf4-58022a52f2ec/audit-logging-journaling-datastore/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ceba36f1-cd94-4ed9-982e-63566ad7bc91/legacy-user-console-refactoring-python3-gae/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0069869b-c2f9-475d-959f-ccb07f7658fe/youtube-live-stream-control-python-api/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c2ea8b51-981b-4196-84cc-1ac20ed7a032/huddle-voice-control-integration-telemetry/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c61dc5ca-3c3c-428c-ae76-944823b8c26d/local-development-environment-mocking-stubs/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/8cb855d3-7b7c-492e-9eee-c51f529b3323/flexible-notification-routers-gae/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/27864339-2a1b-4361-a67e-b7666082bde3/heartbeat-billing-datastore-usage-tracker/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/46decdbe-4ee0-43f4-b04e-de04dc082812/python-threading-gil-background-workers/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/92bc7a18-3978-4f4a-a176-798a51ad4b21/building-unified-api-gateway-go/</loc><lastmod>2023-02-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0519f003-710a-433d-b9ad-d59efcf94a62/designing-shared-devex-library-go/</loc><lastmod>2023-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ea2b31d0-2619-4575-a14b-53987455998b/structuring-high-throughput-otp-go/</loc><lastmod>2023-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a0f89111-6c80-4144-a1fa-33832f709793/transactional-consistency-loyalty-go/</loc><lastmod>2023-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e78182ff-27cd-4eed-ad0b-e87453b4b99a/remote-server-management-linux-deployer/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/db92c868-4197-41a3-a752-15fb4df89854/decoupling-core-logic-hexagonal-go/</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ddf7f556-6492-496b-8728-cf3534ca9a42/bridging-singpass-myinfo-auth-go/</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b8415d93-9b1a-40ce-9d8e-451207a097c0/securing-m2m-communications-auth0-go/</loc><lastmod>2023-05-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/04746d34-a603-41f3-8588-6d0c9d6372c8/token-exchange-gateway-jwt-go/</loc><lastmod>2023-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/4853b1ee-ccb2-48b8-8291-b292d183944e/modular-client-daemons-hardware-plugins/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0ed4c081-d035-48c4-bb7d-24f0f7ba5342/designing-identity-bridges-decoupling-go/</loc><lastmod>2023-06-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0e7bd844-ad74-4e87-846e-4ae576ef4069/polymorphic-payments-interface-go/</loc><lastmod>2023-07-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/611338f7-2d6d-4dac-a9ec-b4937de434c5/resilient-payment-states-idempotency-go/</loc><lastmod>2023-08-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/2f890f22-8a19-4192-8ad1-2d5ab0cc4eaa/secure-closed-loop-ledger-go/</loc><lastmod>2023-08-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/24e48c73-bfe2-4c70-b0f6-68ee00b0c6e4/pci-dss-compliance-microservices-go/</loc><lastmod>2023-09-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e6d1ce67-74a1-4c76-aff2-0d7eedeff09f/inspec-compliance-as-code-pipelines/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b6fb6ae8-7004-4680-ac6d-67b8b14da3b8/golden-pipelines-helm-gke-deployment/</loc><lastmod>2023-10-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0c28bec6-14a0-42ba-9c94-4d1952a0b9a3/datadog-as-code-automation-monitoring/</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/3bc9f5f7-5783-4828-a768-537fd8886bbd/handling-api-flakiness-backoff-retries-python/</loc><lastmod>2024-02-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/123b21bb-8828-43ff-b030-40b29d866079/serverless-etl-pipelines-python-cloud-functions/</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c2a8e3af-75ca-46e7-834b-e1537479cf52/json-to-sql-pipelines-flattening-data/</loc><lastmod>2024-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ed30803e-52e6-4e09-9686-934961527a08/python-lightweight-data-pipelines-go-monorepos/</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1ea77f6d-af7f-4225-8e1e-a2423401975c/automated-testing-coverage-go-microservices/</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0bb8a8fd-008f-419a-a737-a1c711d83e02/event-driven-ingestion-pipelines-sns-sqs/</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/15d762dd-6e74-4dc0-be95-3196c2bb6039/go-vs-python-aws-lambda-cold-starts/</loc><lastmod>2023-01-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/667419e5-ee40-41e9-bc7b-7b4925541507/reliable-message-fanout-sqs-lambda/</loc><lastmod>2023-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/66ad88a9-ba26-4ed2-aeb0-8df7a18448b3/handling-malformed-payloads-dlq-sqs/</loc><lastmod>2023-02-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/495feb03-ad5f-41c9-ae8c-88d1d9c0f89e/fuzzy-matching-elasticsearch-parts/</loc><lastmod>2023-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a294b804-c68f-4618-8684-b1fa58a740d3/dynamodb-parallel-queries-performance/</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/82a9b3b0-b76b-46ea-a899-cee76eca2e59/alphabetical-indexes-dynamodb-pagination/</loc><lastmod>2023-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ebf670f6-b8bf-478b-a1f2-be3216bbaf94/scaling-dynamodb-wcu-price-persisting/</loc><lastmod>2023-04-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/2c647390-ca8e-4aab-922c-5b1462e13db5/building-high-speed-async-crawlers-python/</loc><lastmod>2023-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/92cfee81-8256-4dd7-8322-6945c8df749e/multi-provider-oauth-tokens-crawlers/</loc><lastmod>2023-05-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0402c9ed-40b6-4e3e-8183-0af7894fc5af/polymorphic-crawler-design-adapters/</loc><lastmod>2023-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/9511d552-91ce-4748-b8e4-889dd52345f4/handling-429-rate-limits-scraping/</loc><lastmod>2023-06-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/52e591fd-bed0-452b-b7a3-050c48756d39/manufacturer-name-normalization-python/</loc><lastmod>2023-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/58acde9a-8bc1-471d-8814-6ce6037f8b61/connecting-low-code-serverless-ragic-aws/</loc><lastmod>2023-07-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0bd08bc6-c9c2-4208-83c0-82ad8ff963c5/architecting-bom-upload-quoting-engine/</loc><lastmod>2023-07-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c0a4a916-eadf-43e0-a8c9-10ff729ed9d3/django-angular-graphql-storefront-checkout/</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a6a28879-4640-4d61-b0c3-08b520380769/bidirectional-crm-sync-django-ragic/</loc><lastmod>2023-08-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/7bc7794e-8e5b-424a-86dd-ebaf0c343756/securing-quoting-endpoints-api-gateway/</loc><lastmod>2023-09-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/fa08eb31-ce5f-4ef7-9126-f645a17cc9d4/infrastructure-as-code-cloudformation-serverless/</loc><lastmod>2023-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/6316d062-1cb0-4154-8852-2239daba975e/simulating-dynamodb-locally-docker/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1e9061e9-d33d-4a78-9b46-884eb15c96c4/mocking-auth-middleware-django-graphql-tests/</loc><lastmod>2023-10-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/30832a6e-ec7d-4f6d-9043-09603d9d71a9/building-uml-generator-python-ast/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/43ff74b3-1e1f-4812-ac99-b87542691cd4/gae-global-includes-common-imports-microservices/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b76b631a-ecbc-4943-bb5e-2e6d4648d4dc/device-logging-pipelines-syslog-gae/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/3f191385-67ec-4112-8954-a62ae6cbed09/integration-testing-remote-edge-gateways/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/b6f622d5-65f2-4302-89b2-44fa5e16fb0d/pylint-legacy-python-type-hygiene-imports/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/eff9bfbf-a71f-4cb5-ae04-14e9f7940f99/realtime-system-watchdogs-iot-selfhealing/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0cad69ef-06cd-40c9-b7e4-ce9f7b90405d/event-driven-microservices-kafka-aiokafka/</loc><lastmod>2022-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ccea9f2a-780d-4738-9073-e3a0c83d522a/schema-first-graphql-python-ariadne/</loc><lastmod>2022-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/f8812e5c-50eb-436f-959b-b18d0db367ca/tuning-datastore-index-writes-exclusion/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/89b08d14-d3ce-46f2-895a-17862eef8215/app-engine-multitenant-namespaces-datastore/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a6147340-5a2c-4c66-86a6-03076a25b173/deploying-multiservice-appengine-gitlab-cicd/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/8763aa05-48f5-4a9b-9914-825242b557da/managing-reclaimable-telemetry-ids-datastore/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/754e6233-8af1-4a6f-a864-d4493f47f3dd/makefile-magic-standardizing-local-development/</loc><lastmod>2023-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/c3ce9d6d-b46b-4d29-a11e-3e7f6cce934b/pyinstaller-freezing-python-standalone-binaries/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/e14f2d98-e922-4a2f-8e8b-60c9f5880f07/compiling-python-daemons-arm-pyinstaller/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ebfe8b27-f6e6-4d59-bb97-251783ae7857/gitlab-ci-pipelines-microservices-testing/</loc><lastmod>2022-10-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/db291ad4-9a2f-4860-978b-962929a0b768/nonblocking-network-diagnostics-ping-async/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/1b617be2-ef3e-402b-bbdb-b5aa710ff512/dockerizing-django-backends-multistage-builds/</loc><lastmod>2023-10-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/301d304f-9d91-45aa-8bff-75492aa03975/appengine-blobstore-vs-cloud-storage/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/900a678e-5fbe-4897-923b-4141e5c886fc/async-microservices-fastapi-gateways/</loc><lastmod>2022-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/ad421db6-0a84-4b1c-b715-adf0026aaa44/shared-core-package-python-microservices/</loc><lastmod>2022-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/17f0cc9a-03ff-42a2-8a46-efde34617893/api-gateway-jwt-verification-edge/</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/9d81ff57-2c63-47ab-9c40-104d58c25e8a/fastapi-dependency-injection-patterns/</loc><lastmod>2022-02-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/798ac673-0267-4e4a-9f77-5fa10a9b0d52/integrating-nextjs-graphql-query-batching/</loc><lastmod>2022-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/bf519a24-c433-43b2-8515-d54c5f9345a4/graphql-mutation-file-uploads-async-python/</loc><lastmod>2022-04-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/88fb1e44-c2f0-4f76-96bd-771ec68384aa/async-postgresql-sqlalchemy-asyncpg-tuning/</loc><lastmod>2022-05-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/9560015e-c4c6-4ee1-b8a2-cd2e49aceb92/ariadne-graphql-context-middleware-auditing/</loc><lastmod>2022-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/4e6ce496-d2ce-436f-9b92-80500e6e8e83/distributed-database-migrations-alembic-cicd/</loc><lastmod>2022-06-06</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/bbadfffc-6d48-4e2b-a13c-e82d5e92543f/sync-postgres-elasticsearch-async/</loc><lastmod>2022-07-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/125b78d2-f0bd-421f-ab6c-d6e533afcf7d/tuning-elasticsearch-string-lookups/</loc><lastmod>2022-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/dc332d99-178b-40d9-85e9-5b7d9883f8f8/state-machine-engines-microservices-workflows/</loc><lastmod>2022-09-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/2aae0382-b484-4e6a-9428-fb05c3905d9c/multistage-dockerfiles-nextjs-fastapi/</loc><lastmod>2022-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/5384bdc3-c8b7-45be-a695-6fa24e5e7ff1/automating-semver-releases-shell-scripts/</loc><lastmod>2022-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d7d511f5-ba0c-4ca9-8605-6ab8cd69fadd/extensible-webhook-receivers-security/</loc><lastmod>2022-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/82f3d8bd-7f41-4d09-a4bc-17609943cefd/multi-service-systems-gae-microservices/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/da59effc-a2ff-48df-b0a0-265fa1c200a1/docker-compose-multi-service-local-dev/</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/6d2b9fa5-a54f-4d65-ae05-dd9de45da0ab/replicating-datastore-to-firebase-realtime/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/4ddd9fc6-a545-4805-b526-5a18674c3cf0/object-attribute-renaming-nosql-migrations/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/0d92d2b5-168f-43e9-ba34-aefea766e9cc/object-relational-mapping-gae-ndb/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/a73edf9a-8097-42fa-8268-8615fd2fedd0/nosql-schema-modeling-joins-fast-references/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/d5f5e465-691f-4668-884c-42e78cc9763f/automated-quoting-pipelines-crm-task-scheduler/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/5311dddc-5cf1-4a2d-a3d6-1873dedb7ef2/gitops-folder-structure-helm-kubernetes/</loc><lastmod>2023-11-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/en-us/blog/7c065ba6-3d36-46ab-be3e-f7b380e5be89/gae-deployment-tooling-python-automation/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/797e6938-db10-40e6-8bbd-45d51bd8bcb8/multilanguage-text-over-image-service/</loc><lastmod>2016-12-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/84bd86ff-e4ac-4d9b-9a44-fc2ea3662c49/docker-notes/</loc><lastmod>2016-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/60e2278d-bccd-4b70-93c9-343f8a413b92/spring-hibernate-accounting-app/</loc><lastmod>2017-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/654c2272-d122-42c4-8f54-1278a811269a/accessing-google-sheets-via-api/</loc><lastmod>2017-07-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/6fc996c4-040c-4872-a485-cb3782d5390f/cloudflare-dns-bulk-tool/</loc><lastmod>2016-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/8f71a98b-8be6-4972-85a8-c0b40f2c114f/https-access-for-local-test/</loc><lastmod>2018-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/07995958-960f-4783-80fc-3cd4339830cf/git-notes/</loc><lastmod>2017-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/5529f476-ba5b-41a2-a68d-df425eb3e32e/logging-django-orm-generated-sql/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/7ff9a9a6-c15b-49c2-83ed-2e466b2a3f32/weird-behaviour-of-django-site-wide-caching/</loc><lastmod>2019-03-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c856012a-f620-40ae-b9dd-cde34db90d8c/deployment-contents-marker-service/</loc><lastmod>2017-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d576d820-1b93-463f-abcd-93ad79febe0a/downstream-and-upstream-caching/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/08a475b3-ebaf-4079-86bf-803b971cd1e4/refreshing-sql-skill/</loc><lastmod>2018-09-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ea4032e2-7e3e-418e-b7ca-6e331debaf76/implementing-oauth2-auth-server/</loc><lastmod>2017-10-04</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1a2adcb7-8fb8-4a52-a16c-201aabba0948/accessing-multiple-resource-servers-with-oauth-2/</loc><lastmod>2017-10-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1be6ce80-89f1-4d16-b63f-b4659b0b9562/from-monolithic-ec2-to-ecs-microservices/</loc><lastmod>2019-05-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0c879148-e422-48f1-b07d-4e5f762df8ee/automating-regional-server-selection/</loc><lastmod>2019-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/18ef1cee-84ab-4b74-86ab-f7af0a0463d5/misunderstanding-url-on-https/</loc><lastmod>2019-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/f55a0bff-e6a3-484f-880d-a551bf5eeff7/real-time-cctv-backup/</loc><lastmod>2024-03-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d84bfc77-9f26-424c-bacb-3c69a5d6211a/faxage-aws-integration/</loc><lastmod>2024-11-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c083ef55-4715-4f37-8d26-31d81853df4d/codemotion-event-ticket-challenge/</loc><lastmod>2019-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/3d49d6b9-c385-4a9b-b5ec-b0db470bec35/updating-app-on-auto-scaled-aws-ec2-cloud/</loc><lastmod>2018-03-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d6f9b7cd-727b-4167-9371-41f1a119dd1c/next-gen-pwas-configuring-serwist-with-nextjs-16-and-react-19/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/5c5bbf2a-1f63-4808-bed5-9e2e865fcbdd/testing-pwas-locally-running-nextjs-on-local-https-with-custom-certificates/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/56da1ff0-2eb6-4620-ae55-f11bc391a9b4/the-ultimate-local-loop-running-playwright-e2e-tests-against-firebase-emulators/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/f70204be-4da0-4860-9e07-a204e600d124/migrating-to-firebase-functions-v2-real-world-lessons-from-firestore-event-triggers/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/4f2abf31-2cc3-49aa-8b90-4caf2b8e5794/resilient-webhooks-recovering-dropped-payments-stripe-to-filemaker/</loc><lastmod>2025-02-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/3d465a6d-b9c5-4b46-9936-2564f7d67df4/standard-io-to-sse-bridging-ephemeral-docker-sandboxes-to-host-mcp-servers/</loc><lastmod>2026-04-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/23e81c5b-4b65-4bd0-91ff-e339bbe18c96/securing-ai-coding-agents-building-ephemeral-docker-sandboxes-for-claude-code-and-cline/</loc><lastmod>2026-04-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/33a7c0de-30f1-4c60-a840-cc745ce01097/asynchronous-memory-curation-decoupling-llm-fact-extraction-with-nats-and-falkordb/</loc><lastmod>2026-04-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/46152a50-1753-48a4-923f-773f95a1bb47/the-dual-memory-architecture-orchestrating-short-term-agent-context-and-long-term-knowledge-graphs/</loc><lastmod>2026-04-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/f68a1788-711c-42fa-9afe-3702f81dc0cc/securing-public-ai-webhooks-mitigating-resource-exhaustion-and-jwt-vulnerabilities-in-express/</loc><lastmod>2026-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c75ecd06-aea4-4b86-9831-97a5b87c21a9/reconstructing-thread-history-asynchronous-microsoft-graph-api-threading-for-teams-chatbots/</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ef09b030-08a1-42cb-9d3f-4d5d821c301f/integrating-microsoft-teams-with-nanoclaw-bridging-chatops-and-ephemeral-agentic-sandboxes/</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e9e319e5-7ba1-4f45-abee-62912adeb98b/shattering-the-silo-mapping-legacy-filemaker-relational-schemas-to-fhir-r4-in-node-js/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/635a242f-ab5f-4090-bcd1-51ff4f2d2e44/two-way-sync-at-scale-resilient-polling-middleware-filemaker-aws-medplum/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/9d8a905f-19c2-4a5b-91ea-4d2bd9f7cf0a/cryptographic-consent-automating-boldsign-e-signatures-hipaa-compliant-portal/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/97204aff-0282-46cd-8f98-1048d771f390/hipaa-compliant-multi-tenant-identity-aws-cognito-oauth-smart-on-fhir/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b1abe1e5-5ef8-4110-8639-6f1a0bf8865c/vision-ai-healthcare-insurance-card-extractor-aws-bedrock-medplum-binaries/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/4f86033b-a6cc-40bc-ac34-0ae3d6b4638d/safe-rendering-converting-patient-markdown-messages-email-compliant-html/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e75a9408-24df-43ad-bf75-d285be00ccfd/scaling-medplum-search-index-mitigating-api-latency-large-databases/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/2dc67cb8-a41b-4214-8309-120f6b94a6e8/diy-soft-deletes-django-custom-managers/</loc><lastmod>2026-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/bb467ecf-efc1-4a08-924b-7a0d6fd7c772/offline-rag-sqlite-vector-index-web-worker/</loc><lastmod>2026-05-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/09b83086-e5ad-49cd-b2b9-0cf70ce3afc5/serverless-background-jobs-django-gcp-cloud-tasks/</loc><lastmod>2026-01-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/eae9ef48-3a54-4579-a974-abb88d97ba76/geodjango-postgis-nearby-shop-geospatial-api/</loc><lastmod>2026-01-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/bec707c5-a0df-4b20-94cf-dc71f980338a/mobile-upload-bugs-exif-rotations-transparency-pillow/</loc><lastmod>2026-01-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/949222f5-bac0-477f-9904-e9299e025b3d/universal-links-apple-app-site-association-django-cloud-run/</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/2d46c4f7-da62-48ce-aec0-38a41714faf1/proactive-security-alerting-rate-limiting-sentry-context/</loc><lastmod>2026-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e25c836a-8f7a-4fa2-a6f7-1c37c64cca0b/resilient-vin-decoding-api-caching-taxonomy-matching/</loc><lastmod>2026-01-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/9c25191f-d4f7-487c-8989-ed467596289e/custom-bi-analytics-engine-django-orm/</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/09db5c49-ab42-4e61-9faa-2a5e8b0443cb/database-driven-dynamic-rate-limiting-django-admin/</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/07f33958-4866-42ba-9ce5-2b8d6839cfd1/datastore-mode-vs-native-firestore-locks/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/8e40b61c-2596-4172-800f-4cf55b22fcf4/visualizing-social-sentiment-sentence-transformers-pca/</loc><lastmod>2025-12-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/82061f5e-d4c3-4135-a162-b78b57726348/algorithmic-funnels-aida-knn-scikit-learn-fastapi/</loc><lastmod>2025-12-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0d9b0b73-3f37-4bba-907f-f500927ed67f/reducing-openai-api-bills-openai-batch-api/</loc><lastmod>2025-12-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/855336e0-47cb-42d0-8e0f-f1686e75ac4e/sandboxed-extension-overlays-chrome-manifest-v3/</loc><lastmod>2025-12-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/cd27294a-9d06-4c1f-899b-8a7232466275/ipc-chrome-extensions-message-passing/</loc><lastmod>2025-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/41c71b4d-4702-4944-919c-a52dc9a629f7/automated-meta-scraping-opengraph-twitter-headers/</loc><lastmod>2025-12-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d3089104-f0fb-4a76-bc8e-95ed9830e940/scaling-scraping-infrastructure-selenium-session-cookies/</loc><lastmod>2025-12-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/fb88ce8d-0418-498b-84f8-340fd2d990ce/schemaless-harvesting-couchdb-comment-repository/</loc><lastmod>2025-12-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1d7fd8a9-7db4-4dbe-8001-97b37e172337/high-throughput-excel-pipelines-pandas-python/</loc><lastmod>2025-12-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/f61f6d15-8a66-4aba-b459-dfcedbbca505/webrtc-pre-call-diagnostics-react-telehealth/</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/25fdfecc-e71d-414a-b2c0-a41b03e0adc6/orchestrating-azure-communication-services-medplum-fhir/</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a42ad531-f0d5-4a80-80e8-b4ba088c411b/testing-db-isolation-async-python-pytest/</loc><lastmod>2022-07-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/5bf10a84-e13b-483b-a1a0-23e772d16320/parallel-ingestion-engines-asyncio-queues/</loc><lastmod>2022-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/eea9fb4e-7d5e-46c9-8219-916c3ffe91fb/async-notification-postal-apis-hubs/</loc><lastmod>2022-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a1cc46e9-a55d-400c-898e-94189cdefc59/reindexing-legacy-entities-datastore-batch/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e7621aa8-2822-41bd-912b-002de0464bca/designing-composite-ancestor-keys-datastore/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b3a4e2bf-eff5-40db-9ec8-a732ef551a2c/high-throughput-logging-telemetry-streams/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c6305967-0c32-47c4-960a-e1a8d9531352/telemetry-ingestion-memcache-layers-gae/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c1c62706-f303-4216-b519-d8eb63e4dadb/automating-edge-updates-remote-python/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/766b0742-eb96-4569-ab11-6a2f3852b54a/resilient-telemetry-clients-raspberry-pi/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0ac88be2-4e88-406c-affe-f7c4efb5b8b5/managing-memcache-keys-telemetry-dashboards/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/fbca2aed-d274-476a-be0d-dd23b4608368/static-analysis-legacy-python-pylint/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/96ed5298-299c-4106-a89e-d3e7b427bdbf/obfuscating-distributed-python-binaries-pyarmor/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/950ca467-f44d-4db7-83af-85a2f1cc9152/mocking-gae-services-unit-tests/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1e91f998-0bcf-4043-b0f8-663f340fb60c/automated-teamviewer-linux-deployments/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/74d2f71c-050c-4a3b-87d6-63836a183ccd/uml-diagram-generation-ndb-schemas/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ed9b6b21-1493-4a5f-acf4-58022a52f2ec/audit-logging-journaling-datastore/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ceba36f1-cd94-4ed9-982e-63566ad7bc91/legacy-user-console-refactoring-python3-gae/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0069869b-c2f9-475d-959f-ccb07f7658fe/youtube-live-stream-control-python-api/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c2ea8b51-981b-4196-84cc-1ac20ed7a032/huddle-voice-control-integration-telemetry/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c61dc5ca-3c3c-428c-ae76-944823b8c26d/local-development-environment-mocking-stubs/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/8cb855d3-7b7c-492e-9eee-c51f529b3323/flexible-notification-routers-gae/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/27864339-2a1b-4361-a67e-b7666082bde3/heartbeat-billing-datastore-usage-tracker/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/46decdbe-4ee0-43f4-b04e-de04dc082812/python-threading-gil-background-workers/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/92bc7a18-3978-4f4a-a176-798a51ad4b21/building-unified-api-gateway-go/</loc><lastmod>2023-02-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0519f003-710a-433d-b9ad-d59efcf94a62/designing-shared-devex-library-go/</loc><lastmod>2023-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ea2b31d0-2619-4575-a14b-53987455998b/structuring-high-throughput-otp-go/</loc><lastmod>2023-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a0f89111-6c80-4144-a1fa-33832f709793/transactional-consistency-loyalty-go/</loc><lastmod>2023-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e78182ff-27cd-4eed-ad0b-e87453b4b99a/remote-server-management-linux-deployer/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/db92c868-4197-41a3-a752-15fb4df89854/decoupling-core-logic-hexagonal-go/</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ddf7f556-6492-496b-8728-cf3534ca9a42/bridging-singpass-myinfo-auth-go/</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b8415d93-9b1a-40ce-9d8e-451207a097c0/securing-m2m-communications-auth0-go/</loc><lastmod>2023-05-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/04746d34-a603-41f3-8588-6d0c9d6372c8/token-exchange-gateway-jwt-go/</loc><lastmod>2023-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/4853b1ee-ccb2-48b8-8291-b292d183944e/modular-client-daemons-hardware-plugins/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0ed4c081-d035-48c4-bb7d-24f0f7ba5342/designing-identity-bridges-decoupling-go/</loc><lastmod>2023-06-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0e7bd844-ad74-4e87-846e-4ae576ef4069/polymorphic-payments-interface-go/</loc><lastmod>2023-07-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/611338f7-2d6d-4dac-a9ec-b4937de434c5/resilient-payment-states-idempotency-go/</loc><lastmod>2023-08-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/2f890f22-8a19-4192-8ad1-2d5ab0cc4eaa/secure-closed-loop-ledger-go/</loc><lastmod>2023-08-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/24e48c73-bfe2-4c70-b0f6-68ee00b0c6e4/pci-dss-compliance-microservices-go/</loc><lastmod>2023-09-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e6d1ce67-74a1-4c76-aff2-0d7eedeff09f/inspec-compliance-as-code-pipelines/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b6fb6ae8-7004-4680-ac6d-67b8b14da3b8/golden-pipelines-helm-gke-deployment/</loc><lastmod>2023-10-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0c28bec6-14a0-42ba-9c94-4d1952a0b9a3/datadog-as-code-automation-monitoring/</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/3bc9f5f7-5783-4828-a768-537fd8886bbd/handling-api-flakiness-backoff-retries-python/</loc><lastmod>2024-02-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/123b21bb-8828-43ff-b030-40b29d866079/serverless-etl-pipelines-python-cloud-functions/</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c2a8e3af-75ca-46e7-834b-e1537479cf52/json-to-sql-pipelines-flattening-data/</loc><lastmod>2024-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ed30803e-52e6-4e09-9686-934961527a08/python-lightweight-data-pipelines-go-monorepos/</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1ea77f6d-af7f-4225-8e1e-a2423401975c/automated-testing-coverage-go-microservices/</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0bb8a8fd-008f-419a-a737-a1c711d83e02/event-driven-ingestion-pipelines-sns-sqs/</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/15d762dd-6e74-4dc0-be95-3196c2bb6039/go-vs-python-aws-lambda-cold-starts/</loc><lastmod>2023-01-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/667419e5-ee40-41e9-bc7b-7b4925541507/reliable-message-fanout-sqs-lambda/</loc><lastmod>2023-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/66ad88a9-ba26-4ed2-aeb0-8df7a18448b3/handling-malformed-payloads-dlq-sqs/</loc><lastmod>2023-02-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/495feb03-ad5f-41c9-ae8c-88d1d9c0f89e/fuzzy-matching-elasticsearch-parts/</loc><lastmod>2023-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a294b804-c68f-4618-8684-b1fa58a740d3/dynamodb-parallel-queries-performance/</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/82a9b3b0-b76b-46ea-a899-cee76eca2e59/alphabetical-indexes-dynamodb-pagination/</loc><lastmod>2023-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ebf670f6-b8bf-478b-a1f2-be3216bbaf94/scaling-dynamodb-wcu-price-persisting/</loc><lastmod>2023-04-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/2c647390-ca8e-4aab-922c-5b1462e13db5/building-high-speed-async-crawlers-python/</loc><lastmod>2023-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/92cfee81-8256-4dd7-8322-6945c8df749e/multi-provider-oauth-tokens-crawlers/</loc><lastmod>2023-05-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0402c9ed-40b6-4e3e-8183-0af7894fc5af/polymorphic-crawler-design-adapters/</loc><lastmod>2023-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/9511d552-91ce-4748-b8e4-889dd52345f4/handling-429-rate-limits-scraping/</loc><lastmod>2023-06-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/52e591fd-bed0-452b-b7a3-050c48756d39/manufacturer-name-normalization-python/</loc><lastmod>2023-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/58acde9a-8bc1-471d-8814-6ce6037f8b61/connecting-low-code-serverless-ragic-aws/</loc><lastmod>2023-07-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0bd08bc6-c9c2-4208-83c0-82ad8ff963c5/architecting-bom-upload-quoting-engine/</loc><lastmod>2023-07-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c0a4a916-eadf-43e0-a8c9-10ff729ed9d3/django-angular-graphql-storefront-checkout/</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a6a28879-4640-4d61-b0c3-08b520380769/bidirectional-crm-sync-django-ragic/</loc><lastmod>2023-08-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/7bc7794e-8e5b-424a-86dd-ebaf0c343756/securing-quoting-endpoints-api-gateway/</loc><lastmod>2023-09-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/fa08eb31-ce5f-4ef7-9126-f645a17cc9d4/infrastructure-as-code-cloudformation-serverless/</loc><lastmod>2023-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/6316d062-1cb0-4154-8852-2239daba975e/simulating-dynamodb-locally-docker/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1e9061e9-d33d-4a78-9b46-884eb15c96c4/mocking-auth-middleware-django-graphql-tests/</loc><lastmod>2023-10-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/30832a6e-ec7d-4f6d-9043-09603d9d71a9/building-uml-generator-python-ast/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/43ff74b3-1e1f-4812-ac99-b87542691cd4/gae-global-includes-common-imports-microservices/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b76b631a-ecbc-4943-bb5e-2e6d4648d4dc/device-logging-pipelines-syslog-gae/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/3f191385-67ec-4112-8954-a62ae6cbed09/integration-testing-remote-edge-gateways/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/b6f622d5-65f2-4302-89b2-44fa5e16fb0d/pylint-legacy-python-type-hygiene-imports/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/eff9bfbf-a71f-4cb5-ae04-14e9f7940f99/realtime-system-watchdogs-iot-selfhealing/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0cad69ef-06cd-40c9-b7e4-ce9f7b90405d/event-driven-microservices-kafka-aiokafka/</loc><lastmod>2022-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ccea9f2a-780d-4738-9073-e3a0c83d522a/schema-first-graphql-python-ariadne/</loc><lastmod>2022-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/f8812e5c-50eb-436f-959b-b18d0db367ca/tuning-datastore-index-writes-exclusion/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/89b08d14-d3ce-46f2-895a-17862eef8215/app-engine-multitenant-namespaces-datastore/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a6147340-5a2c-4c66-86a6-03076a25b173/deploying-multiservice-appengine-gitlab-cicd/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/8763aa05-48f5-4a9b-9914-825242b557da/managing-reclaimable-telemetry-ids-datastore/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/754e6233-8af1-4a6f-a864-d4493f47f3dd/makefile-magic-standardizing-local-development/</loc><lastmod>2023-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/c3ce9d6d-b46b-4d29-a11e-3e7f6cce934b/pyinstaller-freezing-python-standalone-binaries/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/e14f2d98-e922-4a2f-8e8b-60c9f5880f07/compiling-python-daemons-arm-pyinstaller/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ebfe8b27-f6e6-4d59-bb97-251783ae7857/gitlab-ci-pipelines-microservices-testing/</loc><lastmod>2022-10-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/db291ad4-9a2f-4860-978b-962929a0b768/nonblocking-network-diagnostics-ping-async/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/1b617be2-ef3e-402b-bbdb-b5aa710ff512/dockerizing-django-backends-multistage-builds/</loc><lastmod>2023-10-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/301d304f-9d91-45aa-8bff-75492aa03975/appengine-blobstore-vs-cloud-storage/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/900a678e-5fbe-4897-923b-4141e5c886fc/async-microservices-fastapi-gateways/</loc><lastmod>2022-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/ad421db6-0a84-4b1c-b715-adf0026aaa44/shared-core-package-python-microservices/</loc><lastmod>2022-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/17f0cc9a-03ff-42a2-8a46-efde34617893/api-gateway-jwt-verification-edge/</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/9d81ff57-2c63-47ab-9c40-104d58c25e8a/fastapi-dependency-injection-patterns/</loc><lastmod>2022-02-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/798ac673-0267-4e4a-9f77-5fa10a9b0d52/integrating-nextjs-graphql-query-batching/</loc><lastmod>2022-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/bf519a24-c433-43b2-8515-d54c5f9345a4/graphql-mutation-file-uploads-async-python/</loc><lastmod>2022-04-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/88fb1e44-c2f0-4f76-96bd-771ec68384aa/async-postgresql-sqlalchemy-asyncpg-tuning/</loc><lastmod>2022-05-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/9560015e-c4c6-4ee1-b8a2-cd2e49aceb92/ariadne-graphql-context-middleware-auditing/</loc><lastmod>2022-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/4e6ce496-d2ce-436f-9b92-80500e6e8e83/distributed-database-migrations-alembic-cicd/</loc><lastmod>2022-06-06</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/bbadfffc-6d48-4e2b-a13c-e82d5e92543f/sync-postgres-elasticsearch-async/</loc><lastmod>2022-07-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/125b78d2-f0bd-421f-ab6c-d6e533afcf7d/tuning-elasticsearch-string-lookups/</loc><lastmod>2022-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/dc332d99-178b-40d9-85e9-5b7d9883f8f8/state-machine-engines-microservices-workflows/</loc><lastmod>2022-09-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/2aae0382-b484-4e6a-9428-fb05c3905d9c/multistage-dockerfiles-nextjs-fastapi/</loc><lastmod>2022-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/5384bdc3-c8b7-45be-a695-6fa24e5e7ff1/automating-semver-releases-shell-scripts/</loc><lastmod>2022-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d7d511f5-ba0c-4ca9-8605-6ab8cd69fadd/extensible-webhook-receivers-security/</loc><lastmod>2022-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/82f3d8bd-7f41-4d09-a4bc-17609943cefd/multi-service-systems-gae-microservices/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/da59effc-a2ff-48df-b0a0-265fa1c200a1/docker-compose-multi-service-local-dev/</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/6d2b9fa5-a54f-4d65-ae05-dd9de45da0ab/replicating-datastore-to-firebase-realtime/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/4ddd9fc6-a545-4805-b526-5a18674c3cf0/object-attribute-renaming-nosql-migrations/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/0d92d2b5-168f-43e9-ba34-aefea766e9cc/object-relational-mapping-gae-ndb/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/a73edf9a-8097-42fa-8268-8615fd2fedd0/nosql-schema-modeling-joins-fast-references/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/d5f5e465-691f-4668-884c-42e78cc9763f/automated-quoting-pipelines-crm-task-scheduler/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/5311dddc-5cf1-4a2d-a3d6-1873dedb7ef2/gitops-folder-structure-helm-kubernetes/</loc><lastmod>2023-11-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ms/blog/7c065ba6-3d36-46ab-be3e-f7b380e5be89/gae-deployment-tooling-python-automation/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/797e6938-db10-40e6-8bbd-45d51bd8bcb8/multilanguage-text-over-image-service/</loc><lastmod>2016-12-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/84bd86ff-e4ac-4d9b-9a44-fc2ea3662c49/docker-notes/</loc><lastmod>2016-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/60e2278d-bccd-4b70-93c9-343f8a413b92/spring-hibernate-accounting-app/</loc><lastmod>2017-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/654c2272-d122-42c4-8f54-1278a811269a/accessing-google-sheets-via-api/</loc><lastmod>2017-07-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/6fc996c4-040c-4872-a485-cb3782d5390f/cloudflare-dns-bulk-tool/</loc><lastmod>2016-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/8f71a98b-8be6-4972-85a8-c0b40f2c114f/https-access-for-local-test/</loc><lastmod>2018-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/07995958-960f-4783-80fc-3cd4339830cf/git-notes/</loc><lastmod>2017-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/5529f476-ba5b-41a2-a68d-df425eb3e32e/logging-django-orm-generated-sql/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/7ff9a9a6-c15b-49c2-83ed-2e466b2a3f32/weird-behaviour-of-django-site-wide-caching/</loc><lastmod>2019-03-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c856012a-f620-40ae-b9dd-cde34db90d8c/deployment-contents-marker-service/</loc><lastmod>2017-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d576d820-1b93-463f-abcd-93ad79febe0a/downstream-and-upstream-caching/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/08a475b3-ebaf-4079-86bf-803b971cd1e4/refreshing-sql-skill/</loc><lastmod>2018-09-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ea4032e2-7e3e-418e-b7ca-6e331debaf76/implementing-oauth2-auth-server/</loc><lastmod>2017-10-04</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1a2adcb7-8fb8-4a52-a16c-201aabba0948/accessing-multiple-resource-servers-with-oauth-2/</loc><lastmod>2017-10-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1be6ce80-89f1-4d16-b63f-b4659b0b9562/from-monolithic-ec2-to-ecs-microservices/</loc><lastmod>2019-05-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0c879148-e422-48f1-b07d-4e5f762df8ee/automating-regional-server-selection/</loc><lastmod>2019-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/18ef1cee-84ab-4b74-86ab-f7af0a0463d5/misunderstanding-url-on-https/</loc><lastmod>2019-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/f55a0bff-e6a3-484f-880d-a551bf5eeff7/real-time-cctv-backup/</loc><lastmod>2024-03-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d84bfc77-9f26-424c-bacb-3c69a5d6211a/faxage-aws-integration/</loc><lastmod>2024-11-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c083ef55-4715-4f37-8d26-31d81853df4d/codemotion-event-ticket-challenge/</loc><lastmod>2019-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/3d49d6b9-c385-4a9b-b5ec-b0db470bec35/updating-app-on-auto-scaled-aws-ec2-cloud/</loc><lastmod>2018-03-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d6f9b7cd-727b-4167-9371-41f1a119dd1c/next-gen-pwas-configuring-serwist-with-nextjs-16-and-react-19/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/5c5bbf2a-1f63-4808-bed5-9e2e865fcbdd/testing-pwas-locally-running-nextjs-on-local-https-with-custom-certificates/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/56da1ff0-2eb6-4620-ae55-f11bc391a9b4/the-ultimate-local-loop-running-playwright-e2e-tests-against-firebase-emulators/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/f70204be-4da0-4860-9e07-a204e600d124/migrating-to-firebase-functions-v2-real-world-lessons-from-firestore-event-triggers/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/4f2abf31-2cc3-49aa-8b90-4caf2b8e5794/resilient-webhooks-recovering-dropped-payments-stripe-to-filemaker/</loc><lastmod>2025-02-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/3d465a6d-b9c5-4b46-9936-2564f7d67df4/standard-io-to-sse-bridging-ephemeral-docker-sandboxes-to-host-mcp-servers/</loc><lastmod>2026-04-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/23e81c5b-4b65-4bd0-91ff-e339bbe18c96/securing-ai-coding-agents-building-ephemeral-docker-sandboxes-for-claude-code-and-cline/</loc><lastmod>2026-04-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/33a7c0de-30f1-4c60-a840-cc745ce01097/asynchronous-memory-curation-decoupling-llm-fact-extraction-with-nats-and-falkordb/</loc><lastmod>2026-04-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/46152a50-1753-48a4-923f-773f95a1bb47/the-dual-memory-architecture-orchestrating-short-term-agent-context-and-long-term-knowledge-graphs/</loc><lastmod>2026-04-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/f68a1788-711c-42fa-9afe-3702f81dc0cc/securing-public-ai-webhooks-mitigating-resource-exhaustion-and-jwt-vulnerabilities-in-express/</loc><lastmod>2026-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c75ecd06-aea4-4b86-9831-97a5b87c21a9/reconstructing-thread-history-asynchronous-microsoft-graph-api-threading-for-teams-chatbots/</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ef09b030-08a1-42cb-9d3f-4d5d821c301f/integrating-microsoft-teams-with-nanoclaw-bridging-chatops-and-ephemeral-agentic-sandboxes/</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e9e319e5-7ba1-4f45-abee-62912adeb98b/shattering-the-silo-mapping-legacy-filemaker-relational-schemas-to-fhir-r4-in-node-js/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/635a242f-ab5f-4090-bcd1-51ff4f2d2e44/two-way-sync-at-scale-resilient-polling-middleware-filemaker-aws-medplum/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/9d8a905f-19c2-4a5b-91ea-4d2bd9f7cf0a/cryptographic-consent-automating-boldsign-e-signatures-hipaa-compliant-portal/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/97204aff-0282-46cd-8f98-1048d771f390/hipaa-compliant-multi-tenant-identity-aws-cognito-oauth-smart-on-fhir/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b1abe1e5-5ef8-4110-8639-6f1a0bf8865c/vision-ai-healthcare-insurance-card-extractor-aws-bedrock-medplum-binaries/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/4f86033b-a6cc-40bc-ac34-0ae3d6b4638d/safe-rendering-converting-patient-markdown-messages-email-compliant-html/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e75a9408-24df-43ad-bf75-d285be00ccfd/scaling-medplum-search-index-mitigating-api-latency-large-databases/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/2dc67cb8-a41b-4214-8309-120f6b94a6e8/diy-soft-deletes-django-custom-managers/</loc><lastmod>2026-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/bb467ecf-efc1-4a08-924b-7a0d6fd7c772/offline-rag-sqlite-vector-index-web-worker/</loc><lastmod>2026-05-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/09b83086-e5ad-49cd-b2b9-0cf70ce3afc5/serverless-background-jobs-django-gcp-cloud-tasks/</loc><lastmod>2026-01-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/eae9ef48-3a54-4579-a974-abb88d97ba76/geodjango-postgis-nearby-shop-geospatial-api/</loc><lastmod>2026-01-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/bec707c5-a0df-4b20-94cf-dc71f980338a/mobile-upload-bugs-exif-rotations-transparency-pillow/</loc><lastmod>2026-01-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/949222f5-bac0-477f-9904-e9299e025b3d/universal-links-apple-app-site-association-django-cloud-run/</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/2d46c4f7-da62-48ce-aec0-38a41714faf1/proactive-security-alerting-rate-limiting-sentry-context/</loc><lastmod>2026-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e25c836a-8f7a-4fa2-a6f7-1c37c64cca0b/resilient-vin-decoding-api-caching-taxonomy-matching/</loc><lastmod>2026-01-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/9c25191f-d4f7-487c-8989-ed467596289e/custom-bi-analytics-engine-django-orm/</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/09db5c49-ab42-4e61-9faa-2a5e8b0443cb/database-driven-dynamic-rate-limiting-django-admin/</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/07f33958-4866-42ba-9ce5-2b8d6839cfd1/datastore-mode-vs-native-firestore-locks/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/8e40b61c-2596-4172-800f-4cf55b22fcf4/visualizing-social-sentiment-sentence-transformers-pca/</loc><lastmod>2025-12-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/82061f5e-d4c3-4135-a162-b78b57726348/algorithmic-funnels-aida-knn-scikit-learn-fastapi/</loc><lastmod>2025-12-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0d9b0b73-3f37-4bba-907f-f500927ed67f/reducing-openai-api-bills-openai-batch-api/</loc><lastmod>2025-12-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/855336e0-47cb-42d0-8e0f-f1686e75ac4e/sandboxed-extension-overlays-chrome-manifest-v3/</loc><lastmod>2025-12-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/cd27294a-9d06-4c1f-899b-8a7232466275/ipc-chrome-extensions-message-passing/</loc><lastmod>2025-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/41c71b4d-4702-4944-919c-a52dc9a629f7/automated-meta-scraping-opengraph-twitter-headers/</loc><lastmod>2025-12-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d3089104-f0fb-4a76-bc8e-95ed9830e940/scaling-scraping-infrastructure-selenium-session-cookies/</loc><lastmod>2025-12-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/fb88ce8d-0418-498b-84f8-340fd2d990ce/schemaless-harvesting-couchdb-comment-repository/</loc><lastmod>2025-12-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1d7fd8a9-7db4-4dbe-8001-97b37e172337/high-throughput-excel-pipelines-pandas-python/</loc><lastmod>2025-12-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/f61f6d15-8a66-4aba-b459-dfcedbbca505/webrtc-pre-call-diagnostics-react-telehealth/</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/25fdfecc-e71d-414a-b2c0-a41b03e0adc6/orchestrating-azure-communication-services-medplum-fhir/</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a42ad531-f0d5-4a80-80e8-b4ba088c411b/testing-db-isolation-async-python-pytest/</loc><lastmod>2022-07-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/5bf10a84-e13b-483b-a1a0-23e772d16320/parallel-ingestion-engines-asyncio-queues/</loc><lastmod>2022-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/eea9fb4e-7d5e-46c9-8219-916c3ffe91fb/async-notification-postal-apis-hubs/</loc><lastmod>2022-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a1cc46e9-a55d-400c-898e-94189cdefc59/reindexing-legacy-entities-datastore-batch/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e7621aa8-2822-41bd-912b-002de0464bca/designing-composite-ancestor-keys-datastore/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b3a4e2bf-eff5-40db-9ec8-a732ef551a2c/high-throughput-logging-telemetry-streams/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c6305967-0c32-47c4-960a-e1a8d9531352/telemetry-ingestion-memcache-layers-gae/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c1c62706-f303-4216-b519-d8eb63e4dadb/automating-edge-updates-remote-python/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/766b0742-eb96-4569-ab11-6a2f3852b54a/resilient-telemetry-clients-raspberry-pi/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0ac88be2-4e88-406c-affe-f7c4efb5b8b5/managing-memcache-keys-telemetry-dashboards/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/fbca2aed-d274-476a-be0d-dd23b4608368/static-analysis-legacy-python-pylint/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/96ed5298-299c-4106-a89e-d3e7b427bdbf/obfuscating-distributed-python-binaries-pyarmor/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/950ca467-f44d-4db7-83af-85a2f1cc9152/mocking-gae-services-unit-tests/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1e91f998-0bcf-4043-b0f8-663f340fb60c/automated-teamviewer-linux-deployments/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/74d2f71c-050c-4a3b-87d6-63836a183ccd/uml-diagram-generation-ndb-schemas/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ed9b6b21-1493-4a5f-acf4-58022a52f2ec/audit-logging-journaling-datastore/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ceba36f1-cd94-4ed9-982e-63566ad7bc91/legacy-user-console-refactoring-python3-gae/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0069869b-c2f9-475d-959f-ccb07f7658fe/youtube-live-stream-control-python-api/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c2ea8b51-981b-4196-84cc-1ac20ed7a032/huddle-voice-control-integration-telemetry/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c61dc5ca-3c3c-428c-ae76-944823b8c26d/local-development-environment-mocking-stubs/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/8cb855d3-7b7c-492e-9eee-c51f529b3323/flexible-notification-routers-gae/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/27864339-2a1b-4361-a67e-b7666082bde3/heartbeat-billing-datastore-usage-tracker/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/46decdbe-4ee0-43f4-b04e-de04dc082812/python-threading-gil-background-workers/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/92bc7a18-3978-4f4a-a176-798a51ad4b21/building-unified-api-gateway-go/</loc><lastmod>2023-02-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0519f003-710a-433d-b9ad-d59efcf94a62/designing-shared-devex-library-go/</loc><lastmod>2023-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ea2b31d0-2619-4575-a14b-53987455998b/structuring-high-throughput-otp-go/</loc><lastmod>2023-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a0f89111-6c80-4144-a1fa-33832f709793/transactional-consistency-loyalty-go/</loc><lastmod>2023-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e78182ff-27cd-4eed-ad0b-e87453b4b99a/remote-server-management-linux-deployer/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/db92c868-4197-41a3-a752-15fb4df89854/decoupling-core-logic-hexagonal-go/</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ddf7f556-6492-496b-8728-cf3534ca9a42/bridging-singpass-myinfo-auth-go/</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b8415d93-9b1a-40ce-9d8e-451207a097c0/securing-m2m-communications-auth0-go/</loc><lastmod>2023-05-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/04746d34-a603-41f3-8588-6d0c9d6372c8/token-exchange-gateway-jwt-go/</loc><lastmod>2023-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/4853b1ee-ccb2-48b8-8291-b292d183944e/modular-client-daemons-hardware-plugins/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0ed4c081-d035-48c4-bb7d-24f0f7ba5342/designing-identity-bridges-decoupling-go/</loc><lastmod>2023-06-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0e7bd844-ad74-4e87-846e-4ae576ef4069/polymorphic-payments-interface-go/</loc><lastmod>2023-07-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/611338f7-2d6d-4dac-a9ec-b4937de434c5/resilient-payment-states-idempotency-go/</loc><lastmod>2023-08-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/2f890f22-8a19-4192-8ad1-2d5ab0cc4eaa/secure-closed-loop-ledger-go/</loc><lastmod>2023-08-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/24e48c73-bfe2-4c70-b0f6-68ee00b0c6e4/pci-dss-compliance-microservices-go/</loc><lastmod>2023-09-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e6d1ce67-74a1-4c76-aff2-0d7eedeff09f/inspec-compliance-as-code-pipelines/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b6fb6ae8-7004-4680-ac6d-67b8b14da3b8/golden-pipelines-helm-gke-deployment/</loc><lastmod>2023-10-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0c28bec6-14a0-42ba-9c94-4d1952a0b9a3/datadog-as-code-automation-monitoring/</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/3bc9f5f7-5783-4828-a768-537fd8886bbd/handling-api-flakiness-backoff-retries-python/</loc><lastmod>2024-02-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/123b21bb-8828-43ff-b030-40b29d866079/serverless-etl-pipelines-python-cloud-functions/</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c2a8e3af-75ca-46e7-834b-e1537479cf52/json-to-sql-pipelines-flattening-data/</loc><lastmod>2024-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ed30803e-52e6-4e09-9686-934961527a08/python-lightweight-data-pipelines-go-monorepos/</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1ea77f6d-af7f-4225-8e1e-a2423401975c/automated-testing-coverage-go-microservices/</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0bb8a8fd-008f-419a-a737-a1c711d83e02/event-driven-ingestion-pipelines-sns-sqs/</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/15d762dd-6e74-4dc0-be95-3196c2bb6039/go-vs-python-aws-lambda-cold-starts/</loc><lastmod>2023-01-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/667419e5-ee40-41e9-bc7b-7b4925541507/reliable-message-fanout-sqs-lambda/</loc><lastmod>2023-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/66ad88a9-ba26-4ed2-aeb0-8df7a18448b3/handling-malformed-payloads-dlq-sqs/</loc><lastmod>2023-02-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/495feb03-ad5f-41c9-ae8c-88d1d9c0f89e/fuzzy-matching-elasticsearch-parts/</loc><lastmod>2023-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a294b804-c68f-4618-8684-b1fa58a740d3/dynamodb-parallel-queries-performance/</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/82a9b3b0-b76b-46ea-a899-cee76eca2e59/alphabetical-indexes-dynamodb-pagination/</loc><lastmod>2023-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ebf670f6-b8bf-478b-a1f2-be3216bbaf94/scaling-dynamodb-wcu-price-persisting/</loc><lastmod>2023-04-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/2c647390-ca8e-4aab-922c-5b1462e13db5/building-high-speed-async-crawlers-python/</loc><lastmod>2023-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/92cfee81-8256-4dd7-8322-6945c8df749e/multi-provider-oauth-tokens-crawlers/</loc><lastmod>2023-05-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0402c9ed-40b6-4e3e-8183-0af7894fc5af/polymorphic-crawler-design-adapters/</loc><lastmod>2023-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/9511d552-91ce-4748-b8e4-889dd52345f4/handling-429-rate-limits-scraping/</loc><lastmod>2023-06-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/52e591fd-bed0-452b-b7a3-050c48756d39/manufacturer-name-normalization-python/</loc><lastmod>2023-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/58acde9a-8bc1-471d-8814-6ce6037f8b61/connecting-low-code-serverless-ragic-aws/</loc><lastmod>2023-07-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0bd08bc6-c9c2-4208-83c0-82ad8ff963c5/architecting-bom-upload-quoting-engine/</loc><lastmod>2023-07-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c0a4a916-eadf-43e0-a8c9-10ff729ed9d3/django-angular-graphql-storefront-checkout/</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a6a28879-4640-4d61-b0c3-08b520380769/bidirectional-crm-sync-django-ragic/</loc><lastmod>2023-08-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/7bc7794e-8e5b-424a-86dd-ebaf0c343756/securing-quoting-endpoints-api-gateway/</loc><lastmod>2023-09-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/fa08eb31-ce5f-4ef7-9126-f645a17cc9d4/infrastructure-as-code-cloudformation-serverless/</loc><lastmod>2023-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/6316d062-1cb0-4154-8852-2239daba975e/simulating-dynamodb-locally-docker/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1e9061e9-d33d-4a78-9b46-884eb15c96c4/mocking-auth-middleware-django-graphql-tests/</loc><lastmod>2023-10-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/30832a6e-ec7d-4f6d-9043-09603d9d71a9/building-uml-generator-python-ast/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/43ff74b3-1e1f-4812-ac99-b87542691cd4/gae-global-includes-common-imports-microservices/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b76b631a-ecbc-4943-bb5e-2e6d4648d4dc/device-logging-pipelines-syslog-gae/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/3f191385-67ec-4112-8954-a62ae6cbed09/integration-testing-remote-edge-gateways/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/b6f622d5-65f2-4302-89b2-44fa5e16fb0d/pylint-legacy-python-type-hygiene-imports/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/eff9bfbf-a71f-4cb5-ae04-14e9f7940f99/realtime-system-watchdogs-iot-selfhealing/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0cad69ef-06cd-40c9-b7e4-ce9f7b90405d/event-driven-microservices-kafka-aiokafka/</loc><lastmod>2022-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ccea9f2a-780d-4738-9073-e3a0c83d522a/schema-first-graphql-python-ariadne/</loc><lastmod>2022-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/f8812e5c-50eb-436f-959b-b18d0db367ca/tuning-datastore-index-writes-exclusion/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/89b08d14-d3ce-46f2-895a-17862eef8215/app-engine-multitenant-namespaces-datastore/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a6147340-5a2c-4c66-86a6-03076a25b173/deploying-multiservice-appengine-gitlab-cicd/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/8763aa05-48f5-4a9b-9914-825242b557da/managing-reclaimable-telemetry-ids-datastore/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/754e6233-8af1-4a6f-a864-d4493f47f3dd/makefile-magic-standardizing-local-development/</loc><lastmod>2023-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/c3ce9d6d-b46b-4d29-a11e-3e7f6cce934b/pyinstaller-freezing-python-standalone-binaries/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/e14f2d98-e922-4a2f-8e8b-60c9f5880f07/compiling-python-daemons-arm-pyinstaller/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ebfe8b27-f6e6-4d59-bb97-251783ae7857/gitlab-ci-pipelines-microservices-testing/</loc><lastmod>2022-10-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/db291ad4-9a2f-4860-978b-962929a0b768/nonblocking-network-diagnostics-ping-async/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/1b617be2-ef3e-402b-bbdb-b5aa710ff512/dockerizing-django-backends-multistage-builds/</loc><lastmod>2023-10-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/301d304f-9d91-45aa-8bff-75492aa03975/appengine-blobstore-vs-cloud-storage/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/900a678e-5fbe-4897-923b-4141e5c886fc/async-microservices-fastapi-gateways/</loc><lastmod>2022-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/ad421db6-0a84-4b1c-b715-adf0026aaa44/shared-core-package-python-microservices/</loc><lastmod>2022-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/17f0cc9a-03ff-42a2-8a46-efde34617893/api-gateway-jwt-verification-edge/</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/9d81ff57-2c63-47ab-9c40-104d58c25e8a/fastapi-dependency-injection-patterns/</loc><lastmod>2022-02-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/798ac673-0267-4e4a-9f77-5fa10a9b0d52/integrating-nextjs-graphql-query-batching/</loc><lastmod>2022-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/bf519a24-c433-43b2-8515-d54c5f9345a4/graphql-mutation-file-uploads-async-python/</loc><lastmod>2022-04-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/88fb1e44-c2f0-4f76-96bd-771ec68384aa/async-postgresql-sqlalchemy-asyncpg-tuning/</loc><lastmod>2022-05-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/9560015e-c4c6-4ee1-b8a2-cd2e49aceb92/ariadne-graphql-context-middleware-auditing/</loc><lastmod>2022-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/4e6ce496-d2ce-436f-9b92-80500e6e8e83/distributed-database-migrations-alembic-cicd/</loc><lastmod>2022-06-06</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/bbadfffc-6d48-4e2b-a13c-e82d5e92543f/sync-postgres-elasticsearch-async/</loc><lastmod>2022-07-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/125b78d2-f0bd-421f-ab6c-d6e533afcf7d/tuning-elasticsearch-string-lookups/</loc><lastmod>2022-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/dc332d99-178b-40d9-85e9-5b7d9883f8f8/state-machine-engines-microservices-workflows/</loc><lastmod>2022-09-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/2aae0382-b484-4e6a-9428-fb05c3905d9c/multistage-dockerfiles-nextjs-fastapi/</loc><lastmod>2022-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/5384bdc3-c8b7-45be-a695-6fa24e5e7ff1/automating-semver-releases-shell-scripts/</loc><lastmod>2022-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d7d511f5-ba0c-4ca9-8605-6ab8cd69fadd/extensible-webhook-receivers-security/</loc><lastmod>2022-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/82f3d8bd-7f41-4d09-a4bc-17609943cefd/multi-service-systems-gae-microservices/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/da59effc-a2ff-48df-b0a0-265fa1c200a1/docker-compose-multi-service-local-dev/</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/6d2b9fa5-a54f-4d65-ae05-dd9de45da0ab/replicating-datastore-to-firebase-realtime/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/4ddd9fc6-a545-4805-b526-5a18674c3cf0/object-attribute-renaming-nosql-migrations/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/0d92d2b5-168f-43e9-ba34-aefea766e9cc/object-relational-mapping-gae-ndb/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/a73edf9a-8097-42fa-8268-8615fd2fedd0/nosql-schema-modeling-joins-fast-references/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/d5f5e465-691f-4668-884c-42e78cc9763f/automated-quoting-pipelines-crm-task-scheduler/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/5311dddc-5cf1-4a2d-a3d6-1873dedb7ef2/gitops-folder-structure-helm-kubernetes/</loc><lastmod>2023-11-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/id/blog/7c065ba6-3d36-46ab-be3e-f7b380e5be89/gae-deployment-tooling-python-automation/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/797e6938-db10-40e6-8bbd-45d51bd8bcb8/multilanguage-text-over-image-service/</loc><lastmod>2016-12-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/84bd86ff-e4ac-4d9b-9a44-fc2ea3662c49/docker-notes/</loc><lastmod>2016-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/60e2278d-bccd-4b70-93c9-343f8a413b92/spring-hibernate-accounting-app/</loc><lastmod>2017-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/654c2272-d122-42c4-8f54-1278a811269a/accessing-google-sheets-via-api/</loc><lastmod>2017-07-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/6fc996c4-040c-4872-a485-cb3782d5390f/cloudflare-dns-bulk-tool/</loc><lastmod>2016-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/8f71a98b-8be6-4972-85a8-c0b40f2c114f/https-access-for-local-test/</loc><lastmod>2018-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/07995958-960f-4783-80fc-3cd4339830cf/git-notes/</loc><lastmod>2017-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/5529f476-ba5b-41a2-a68d-df425eb3e32e/logging-django-orm-generated-sql/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/7ff9a9a6-c15b-49c2-83ed-2e466b2a3f32/weird-behaviour-of-django-site-wide-caching/</loc><lastmod>2019-03-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c856012a-f620-40ae-b9dd-cde34db90d8c/deployment-contents-marker-service/</loc><lastmod>2017-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d576d820-1b93-463f-abcd-93ad79febe0a/downstream-and-upstream-caching/</loc><lastmod>2018-08-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/08a475b3-ebaf-4079-86bf-803b971cd1e4/refreshing-sql-skill/</loc><lastmod>2018-09-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ea4032e2-7e3e-418e-b7ca-6e331debaf76/implementing-oauth2-auth-server/</loc><lastmod>2017-10-04</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1a2adcb7-8fb8-4a52-a16c-201aabba0948/accessing-multiple-resource-servers-with-oauth-2/</loc><lastmod>2017-10-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1be6ce80-89f1-4d16-b63f-b4659b0b9562/from-monolithic-ec2-to-ecs-microservices/</loc><lastmod>2019-05-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0c879148-e422-48f1-b07d-4e5f762df8ee/automating-regional-server-selection/</loc><lastmod>2019-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/18ef1cee-84ab-4b74-86ab-f7af0a0463d5/misunderstanding-url-on-https/</loc><lastmod>2019-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/f55a0bff-e6a3-484f-880d-a551bf5eeff7/real-time-cctv-backup/</loc><lastmod>2024-03-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d84bfc77-9f26-424c-bacb-3c69a5d6211a/faxage-aws-integration/</loc><lastmod>2024-11-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c083ef55-4715-4f37-8d26-31d81853df4d/codemotion-event-ticket-challenge/</loc><lastmod>2019-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/3d49d6b9-c385-4a9b-b5ec-b0db470bec35/updating-app-on-auto-scaled-aws-ec2-cloud/</loc><lastmod>2018-03-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d6f9b7cd-727b-4167-9371-41f1a119dd1c/next-gen-pwas-configuring-serwist-with-nextjs-16-and-react-19/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/5c5bbf2a-1f63-4808-bed5-9e2e865fcbdd/testing-pwas-locally-running-nextjs-on-local-https-with-custom-certificates/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/56da1ff0-2eb6-4620-ae55-f11bc391a9b4/the-ultimate-local-loop-running-playwright-e2e-tests-against-firebase-emulators/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/f70204be-4da0-4860-9e07-a204e600d124/migrating-to-firebase-functions-v2-real-world-lessons-from-firestore-event-triggers/</loc><lastmod>2026-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/4f2abf31-2cc3-49aa-8b90-4caf2b8e5794/resilient-webhooks-recovering-dropped-payments-stripe-to-filemaker/</loc><lastmod>2025-02-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/3d465a6d-b9c5-4b46-9936-2564f7d67df4/standard-io-to-sse-bridging-ephemeral-docker-sandboxes-to-host-mcp-servers/</loc><lastmod>2026-04-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/23e81c5b-4b65-4bd0-91ff-e339bbe18c96/securing-ai-coding-agents-building-ephemeral-docker-sandboxes-for-claude-code-and-cline/</loc><lastmod>2026-04-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/33a7c0de-30f1-4c60-a840-cc745ce01097/asynchronous-memory-curation-decoupling-llm-fact-extraction-with-nats-and-falkordb/</loc><lastmod>2026-04-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/46152a50-1753-48a4-923f-773f95a1bb47/the-dual-memory-architecture-orchestrating-short-term-agent-context-and-long-term-knowledge-graphs/</loc><lastmod>2026-04-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/f68a1788-711c-42fa-9afe-3702f81dc0cc/securing-public-ai-webhooks-mitigating-resource-exhaustion-and-jwt-vulnerabilities-in-express/</loc><lastmod>2026-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c75ecd06-aea4-4b86-9831-97a5b87c21a9/reconstructing-thread-history-asynchronous-microsoft-graph-api-threading-for-teams-chatbots/</loc><lastmod>2026-04-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ef09b030-08a1-42cb-9d3f-4d5d821c301f/integrating-microsoft-teams-with-nanoclaw-bridging-chatops-and-ephemeral-agentic-sandboxes/</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e9e319e5-7ba1-4f45-abee-62912adeb98b/shattering-the-silo-mapping-legacy-filemaker-relational-schemas-to-fhir-r4-in-node-js/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/635a242f-ab5f-4090-bcd1-51ff4f2d2e44/two-way-sync-at-scale-resilient-polling-middleware-filemaker-aws-medplum/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/9d8a905f-19c2-4a5b-91ea-4d2bd9f7cf0a/cryptographic-consent-automating-boldsign-e-signatures-hipaa-compliant-portal/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/97204aff-0282-46cd-8f98-1048d771f390/hipaa-compliant-multi-tenant-identity-aws-cognito-oauth-smart-on-fhir/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b1abe1e5-5ef8-4110-8639-6f1a0bf8865c/vision-ai-healthcare-insurance-card-extractor-aws-bedrock-medplum-binaries/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/4f86033b-a6cc-40bc-ac34-0ae3d6b4638d/safe-rendering-converting-patient-markdown-messages-email-compliant-html/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e75a9408-24df-43ad-bf75-d285be00ccfd/scaling-medplum-search-index-mitigating-api-latency-large-databases/</loc><lastmod>2026-03-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/2dc67cb8-a41b-4214-8309-120f6b94a6e8/diy-soft-deletes-django-custom-managers/</loc><lastmod>2026-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/bb467ecf-efc1-4a08-924b-7a0d6fd7c772/offline-rag-sqlite-vector-index-web-worker/</loc><lastmod>2026-05-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/09b83086-e5ad-49cd-b2b9-0cf70ce3afc5/serverless-background-jobs-django-gcp-cloud-tasks/</loc><lastmod>2026-01-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/eae9ef48-3a54-4579-a974-abb88d97ba76/geodjango-postgis-nearby-shop-geospatial-api/</loc><lastmod>2026-01-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/bec707c5-a0df-4b20-94cf-dc71f980338a/mobile-upload-bugs-exif-rotations-transparency-pillow/</loc><lastmod>2026-01-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/949222f5-bac0-477f-9904-e9299e025b3d/universal-links-apple-app-site-association-django-cloud-run/</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/2d46c4f7-da62-48ce-aec0-38a41714faf1/proactive-security-alerting-rate-limiting-sentry-context/</loc><lastmod>2026-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e25c836a-8f7a-4fa2-a6f7-1c37c64cca0b/resilient-vin-decoding-api-caching-taxonomy-matching/</loc><lastmod>2026-01-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/9c25191f-d4f7-487c-8989-ed467596289e/custom-bi-analytics-engine-django-orm/</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/09db5c49-ab42-4e61-9faa-2a5e8b0443cb/database-driven-dynamic-rate-limiting-django-admin/</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/07f33958-4866-42ba-9ce5-2b8d6839cfd1/datastore-mode-vs-native-firestore-locks/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/8e40b61c-2596-4172-800f-4cf55b22fcf4/visualizing-social-sentiment-sentence-transformers-pca/</loc><lastmod>2025-12-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/82061f5e-d4c3-4135-a162-b78b57726348/algorithmic-funnels-aida-knn-scikit-learn-fastapi/</loc><lastmod>2025-12-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0d9b0b73-3f37-4bba-907f-f500927ed67f/reducing-openai-api-bills-openai-batch-api/</loc><lastmod>2025-12-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/855336e0-47cb-42d0-8e0f-f1686e75ac4e/sandboxed-extension-overlays-chrome-manifest-v3/</loc><lastmod>2025-12-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/cd27294a-9d06-4c1f-899b-8a7232466275/ipc-chrome-extensions-message-passing/</loc><lastmod>2025-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/41c71b4d-4702-4944-919c-a52dc9a629f7/automated-meta-scraping-opengraph-twitter-headers/</loc><lastmod>2025-12-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d3089104-f0fb-4a76-bc8e-95ed9830e940/scaling-scraping-infrastructure-selenium-session-cookies/</loc><lastmod>2025-12-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/fb88ce8d-0418-498b-84f8-340fd2d990ce/schemaless-harvesting-couchdb-comment-repository/</loc><lastmod>2025-12-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1d7fd8a9-7db4-4dbe-8001-97b37e172337/high-throughput-excel-pipelines-pandas-python/</loc><lastmod>2025-12-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/f61f6d15-8a66-4aba-b459-dfcedbbca505/webrtc-pre-call-diagnostics-react-telehealth/</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/25fdfecc-e71d-414a-b2c0-a41b03e0adc6/orchestrating-azure-communication-services-medplum-fhir/</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a42ad531-f0d5-4a80-80e8-b4ba088c411b/testing-db-isolation-async-python-pytest/</loc><lastmod>2022-07-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/5bf10a84-e13b-483b-a1a0-23e772d16320/parallel-ingestion-engines-asyncio-queues/</loc><lastmod>2022-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/eea9fb4e-7d5e-46c9-8219-916c3ffe91fb/async-notification-postal-apis-hubs/</loc><lastmod>2022-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a1cc46e9-a55d-400c-898e-94189cdefc59/reindexing-legacy-entities-datastore-batch/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e7621aa8-2822-41bd-912b-002de0464bca/designing-composite-ancestor-keys-datastore/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b3a4e2bf-eff5-40db-9ec8-a732ef551a2c/high-throughput-logging-telemetry-streams/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c6305967-0c32-47c4-960a-e1a8d9531352/telemetry-ingestion-memcache-layers-gae/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c1c62706-f303-4216-b519-d8eb63e4dadb/automating-edge-updates-remote-python/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/766b0742-eb96-4569-ab11-6a2f3852b54a/resilient-telemetry-clients-raspberry-pi/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0ac88be2-4e88-406c-affe-f7c4efb5b8b5/managing-memcache-keys-telemetry-dashboards/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/fbca2aed-d274-476a-be0d-dd23b4608368/static-analysis-legacy-python-pylint/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/96ed5298-299c-4106-a89e-d3e7b427bdbf/obfuscating-distributed-python-binaries-pyarmor/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/950ca467-f44d-4db7-83af-85a2f1cc9152/mocking-gae-services-unit-tests/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1e91f998-0bcf-4043-b0f8-663f340fb60c/automated-teamviewer-linux-deployments/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/74d2f71c-050c-4a3b-87d6-63836a183ccd/uml-diagram-generation-ndb-schemas/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ed9b6b21-1493-4a5f-acf4-58022a52f2ec/audit-logging-journaling-datastore/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ceba36f1-cd94-4ed9-982e-63566ad7bc91/legacy-user-console-refactoring-python3-gae/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0069869b-c2f9-475d-959f-ccb07f7658fe/youtube-live-stream-control-python-api/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c2ea8b51-981b-4196-84cc-1ac20ed7a032/huddle-voice-control-integration-telemetry/</loc><lastmod>2020-07-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c61dc5ca-3c3c-428c-ae76-944823b8c26d/local-development-environment-mocking-stubs/</loc><lastmod>2020-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/8cb855d3-7b7c-492e-9eee-c51f529b3323/flexible-notification-routers-gae/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/27864339-2a1b-4361-a67e-b7666082bde3/heartbeat-billing-datastore-usage-tracker/</loc><lastmod>2020-12-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/46decdbe-4ee0-43f4-b04e-de04dc082812/python-threading-gil-background-workers/</loc><lastmod>2020-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/92bc7a18-3978-4f4a-a176-798a51ad4b21/building-unified-api-gateway-go/</loc><lastmod>2023-02-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0519f003-710a-433d-b9ad-d59efcf94a62/designing-shared-devex-library-go/</loc><lastmod>2023-02-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ea2b31d0-2619-4575-a14b-53987455998b/structuring-high-throughput-otp-go/</loc><lastmod>2023-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a0f89111-6c80-4144-a1fa-33832f709793/transactional-consistency-loyalty-go/</loc><lastmod>2023-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e78182ff-27cd-4eed-ad0b-e87453b4b99a/remote-server-management-linux-deployer/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/db92c868-4197-41a3-a752-15fb4df89854/decoupling-core-logic-hexagonal-go/</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ddf7f556-6492-496b-8728-cf3534ca9a42/bridging-singpass-myinfo-auth-go/</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b8415d93-9b1a-40ce-9d8e-451207a097c0/securing-m2m-communications-auth0-go/</loc><lastmod>2023-05-24</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/04746d34-a603-41f3-8588-6d0c9d6372c8/token-exchange-gateway-jwt-go/</loc><lastmod>2023-06-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/4853b1ee-ccb2-48b8-8291-b292d183944e/modular-client-daemons-hardware-plugins/</loc><lastmod>2021-02-21</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0ed4c081-d035-48c4-bb7d-24f0f7ba5342/designing-identity-bridges-decoupling-go/</loc><lastmod>2023-06-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0e7bd844-ad74-4e87-846e-4ae576ef4069/polymorphic-payments-interface-go/</loc><lastmod>2023-07-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/611338f7-2d6d-4dac-a9ec-b4937de434c5/resilient-payment-states-idempotency-go/</loc><lastmod>2023-08-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/2f890f22-8a19-4192-8ad1-2d5ab0cc4eaa/secure-closed-loop-ledger-go/</loc><lastmod>2023-08-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/24e48c73-bfe2-4c70-b0f6-68ee00b0c6e4/pci-dss-compliance-microservices-go/</loc><lastmod>2023-09-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e6d1ce67-74a1-4c76-aff2-0d7eedeff09f/inspec-compliance-as-code-pipelines/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b6fb6ae8-7004-4680-ac6d-67b8b14da3b8/golden-pipelines-helm-gke-deployment/</loc><lastmod>2023-10-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0c28bec6-14a0-42ba-9c94-4d1952a0b9a3/datadog-as-code-automation-monitoring/</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/3bc9f5f7-5783-4828-a768-537fd8886bbd/handling-api-flakiness-backoff-retries-python/</loc><lastmod>2024-02-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/123b21bb-8828-43ff-b030-40b29d866079/serverless-etl-pipelines-python-cloud-functions/</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c2a8e3af-75ca-46e7-834b-e1537479cf52/json-to-sql-pipelines-flattening-data/</loc><lastmod>2024-01-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ed30803e-52e6-4e09-9686-934961527a08/python-lightweight-data-pipelines-go-monorepos/</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1ea77f6d-af7f-4225-8e1e-a2423401975c/automated-testing-coverage-go-microservices/</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0bb8a8fd-008f-419a-a737-a1c711d83e02/event-driven-ingestion-pipelines-sns-sqs/</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/15d762dd-6e74-4dc0-be95-3196c2bb6039/go-vs-python-aws-lambda-cold-starts/</loc><lastmod>2023-01-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/667419e5-ee40-41e9-bc7b-7b4925541507/reliable-message-fanout-sqs-lambda/</loc><lastmod>2023-01-30</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/66ad88a9-ba26-4ed2-aeb0-8df7a18448b3/handling-malformed-payloads-dlq-sqs/</loc><lastmod>2023-02-13</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/495feb03-ad5f-41c9-ae8c-88d1d9c0f89e/fuzzy-matching-elasticsearch-parts/</loc><lastmod>2023-02-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a294b804-c68f-4618-8684-b1fa58a740d3/dynamodb-parallel-queries-performance/</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/82a9b3b0-b76b-46ea-a899-cee76eca2e59/alphabetical-indexes-dynamodb-pagination/</loc><lastmod>2023-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ebf670f6-b8bf-478b-a1f2-be3216bbaf94/scaling-dynamodb-wcu-price-persisting/</loc><lastmod>2023-04-12</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/2c647390-ca8e-4aab-922c-5b1462e13db5/building-high-speed-async-crawlers-python/</loc><lastmod>2023-04-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/92cfee81-8256-4dd7-8322-6945c8df749e/multi-provider-oauth-tokens-crawlers/</loc><lastmod>2023-05-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0402c9ed-40b6-4e3e-8183-0af7894fc5af/polymorphic-crawler-design-adapters/</loc><lastmod>2023-05-25</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/9511d552-91ce-4748-b8e4-889dd52345f4/handling-429-rate-limits-scraping/</loc><lastmod>2023-06-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/52e591fd-bed0-452b-b7a3-050c48756d39/manufacturer-name-normalization-python/</loc><lastmod>2023-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/58acde9a-8bc1-471d-8814-6ce6037f8b61/connecting-low-code-serverless-ragic-aws/</loc><lastmod>2023-07-07</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0bd08bc6-c9c2-4208-83c0-82ad8ff963c5/architecting-bom-upload-quoting-engine/</loc><lastmod>2023-07-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c0a4a916-eadf-43e0-a8c9-10ff729ed9d3/django-angular-graphql-storefront-checkout/</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a6a28879-4640-4d61-b0c3-08b520380769/bidirectional-crm-sync-django-ragic/</loc><lastmod>2023-08-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/7bc7794e-8e5b-424a-86dd-ebaf0c343756/securing-quoting-endpoints-api-gateway/</loc><lastmod>2023-09-03</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/fa08eb31-ce5f-4ef7-9126-f645a17cc9d4/infrastructure-as-code-cloudformation-serverless/</loc><lastmod>2023-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/6316d062-1cb0-4154-8852-2239daba975e/simulating-dynamodb-locally-docker/</loc><lastmod>2023-10-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1e9061e9-d33d-4a78-9b46-884eb15c96c4/mocking-auth-middleware-django-graphql-tests/</loc><lastmod>2023-10-16</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/30832a6e-ec7d-4f6d-9043-09603d9d71a9/building-uml-generator-python-ast/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/43ff74b3-1e1f-4812-ac99-b87542691cd4/gae-global-includes-common-imports-microservices/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b76b631a-ecbc-4943-bb5e-2e6d4648d4dc/device-logging-pipelines-syslog-gae/</loc><lastmod>2021-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/3f191385-67ec-4112-8954-a62ae6cbed09/integration-testing-remote-edge-gateways/</loc><lastmod>2021-07-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/b6f622d5-65f2-4302-89b2-44fa5e16fb0d/pylint-legacy-python-type-hygiene-imports/</loc><lastmod>2021-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/eff9bfbf-a71f-4cb5-ae04-14e9f7940f99/realtime-system-watchdogs-iot-selfhealing/</loc><lastmod>2021-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0cad69ef-06cd-40c9-b7e4-ce9f7b90405d/event-driven-microservices-kafka-aiokafka/</loc><lastmod>2022-06-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ccea9f2a-780d-4738-9073-e3a0c83d522a/schema-first-graphql-python-ariadne/</loc><lastmod>2022-03-11</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/f8812e5c-50eb-436f-959b-b18d0db367ca/tuning-datastore-index-writes-exclusion/</loc><lastmod>2020-05-19</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/89b08d14-d3ce-46f2-895a-17862eef8215/app-engine-multitenant-namespaces-datastore/</loc><lastmod>2021-01-17</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a6147340-5a2c-4c66-86a6-03076a25b173/deploying-multiservice-appengine-gitlab-cicd/</loc><lastmod>2021-10-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/8763aa05-48f5-4a9b-9914-825242b557da/managing-reclaimable-telemetry-ids-datastore/</loc><lastmod>2021-06-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/754e6233-8af1-4a6f-a864-d4493f47f3dd/makefile-magic-standardizing-local-development/</loc><lastmod>2023-12-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/c3ce9d6d-b46b-4d29-a11e-3e7f6cce934b/pyinstaller-freezing-python-standalone-binaries/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/e14f2d98-e922-4a2f-8e8b-60c9f5880f07/compiling-python-daemons-arm-pyinstaller/</loc><lastmod>2021-09-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ebfe8b27-f6e6-4d59-bb97-251783ae7857/gitlab-ci-pipelines-microservices-testing/</loc><lastmod>2022-10-23</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/db291ad4-9a2f-4860-978b-962929a0b768/nonblocking-network-diagnostics-ping-async/</loc><lastmod>2021-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/1b617be2-ef3e-402b-bbdb-b5aa710ff512/dockerizing-django-backends-multistage-builds/</loc><lastmod>2023-10-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/301d304f-9d91-45aa-8bff-75492aa03975/appengine-blobstore-vs-cloud-storage/</loc><lastmod>2020-03-10</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/900a678e-5fbe-4897-923b-4141e5c886fc/async-microservices-fastapi-gateways/</loc><lastmod>2022-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/ad421db6-0a84-4b1c-b715-adf0026aaa44/shared-core-package-python-microservices/</loc><lastmod>2022-01-18</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/17f0cc9a-03ff-42a2-8a46-efde34617893/api-gateway-jwt-verification-edge/</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/9d81ff57-2c63-47ab-9c40-104d58c25e8a/fastapi-dependency-injection-patterns/</loc><lastmod>2022-02-22</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/798ac673-0267-4e4a-9f77-5fa10a9b0d52/integrating-nextjs-graphql-query-batching/</loc><lastmod>2022-03-29</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/bf519a24-c433-43b2-8515-d54c5f9345a4/graphql-mutation-file-uploads-async-python/</loc><lastmod>2022-04-15</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/88fb1e44-c2f0-4f76-96bd-771ec68384aa/async-postgresql-sqlalchemy-asyncpg-tuning/</loc><lastmod>2022-05-20</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/9560015e-c4c6-4ee1-b8a2-cd2e49aceb92/ariadne-graphql-context-middleware-auditing/</loc><lastmod>2022-05-02</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/4e6ce496-d2ce-436f-9b92-80500e6e8e83/distributed-database-migrations-alembic-cicd/</loc><lastmod>2022-06-06</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/bbadfffc-6d48-4e2b-a13c-e82d5e92543f/sync-postgres-elasticsearch-async/</loc><lastmod>2022-07-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/125b78d2-f0bd-421f-ab6c-d6e533afcf7d/tuning-elasticsearch-string-lookups/</loc><lastmod>2022-08-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/dc332d99-178b-40d9-85e9-5b7d9883f8f8/state-machine-engines-microservices-workflows/</loc><lastmod>2022-09-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/2aae0382-b484-4e6a-9428-fb05c3905d9c/multistage-dockerfiles-nextjs-fastapi/</loc><lastmod>2022-10-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/5384bdc3-c8b7-45be-a695-6fa24e5e7ff1/automating-semver-releases-shell-scripts/</loc><lastmod>2022-11-26</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d7d511f5-ba0c-4ca9-8605-6ab8cd69fadd/extensible-webhook-receivers-security/</loc><lastmod>2022-12-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/82f3d8bd-7f41-4d09-a4bc-17609943cefd/multi-service-systems-gae-microservices/</loc><lastmod>2020-01-01</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/da59effc-a2ff-48df-b0a0-265fa1c200a1/docker-compose-multi-service-local-dev/</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/6d2b9fa5-a54f-4d65-ae05-dd9de45da0ab/replicating-datastore-to-firebase-realtime/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/4ddd9fc6-a545-4805-b526-5a18674c3cf0/object-attribute-renaming-nosql-migrations/</loc><lastmod>2020-11-09</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/0d92d2b5-168f-43e9-ba34-aefea766e9cc/object-relational-mapping-gae-ndb/</loc><lastmod>2020-08-31</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/a73edf9a-8097-42fa-8268-8615fd2fedd0/nosql-schema-modeling-joins-fast-references/</loc><lastmod>2021-03-28</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/d5f5e465-691f-4668-884c-42e78cc9763f/automated-quoting-pipelines-crm-task-scheduler/</loc><lastmod>2020-02-05</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/5311dddc-5cf1-4a2d-a3d6-1873dedb7ef2/gitops-folder-structure-helm-kubernetes/</loc><lastmod>2023-11-27</lastmod></url><url><loc>https://www.aldianfazrihady.com/ar/blog/7c065ba6-3d36-46ab-be3e-f7b380e5be89/gae-deployment-tooling-python-automation/</loc><lastmod>2020-04-14</lastmod></url><url><loc>https://www.aldianfazrihady.com/en/apps/19/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/20/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/15/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/16/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/13/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/1/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/14/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/2/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/9/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/10/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/8/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/5/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/11/</loc></url><url><loc>https://www.aldianfazrihady.com/en/apps/12/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/19/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/20/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/15/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/16/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/13/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/1/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/14/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/2/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/9/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/10/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/8/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/5/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/11/</loc></url><url><loc>https://www.aldianfazrihady.com/en-us/apps/12/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/19/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/20/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/15/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/16/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/13/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/1/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/14/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/2/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/9/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/10/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/8/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/5/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/11/</loc></url><url><loc>https://www.aldianfazrihady.com/ms/apps/12/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/19/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/20/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/15/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/16/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/13/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/1/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/14/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/2/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/9/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/10/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/8/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/5/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/11/</loc></url><url><loc>https://www.aldianfazrihady.com/id/apps/12/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/19/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/20/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/15/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/16/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/13/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/1/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/14/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/2/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/9/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/10/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/8/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/5/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/11/</loc></url><url><loc>https://www.aldianfazrihady.com/ar/apps/12/</loc></url>
</urlset>
