<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//stalin-pereira.com/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://stalin-pereira.com/stop-paying-for-openai-how-to-self-host-an-enterprise-grade-rag-on-your-laptop-with-ollama/</loc><lastmod>2026-10-16T19:23:22.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-109.jpg</image:loc><image:caption>snaps-109.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/when-to-choose-grpc-over-rest-a-performance-first-approach/</loc><lastmod>2026-10-16T19:23:22.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-96.jpg</image:loc><image:caption>snaps-96.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/uuidv4-is-killing-your-database-performance/</loc><lastmod>2026-10-16T19:23:22.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-234.jpg</image:loc><image:caption>snaps-234.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-exponential-backoff-to-prevent-thundering-herds/</loc><lastmod>2026-10-16T19:23:21.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-244.jpg</image:loc><image:caption>snaps-244.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/instrumenting-a-node-js-service-with-opentelemetry-auto-instrumentation/</loc><lastmod>2026-10-16T19:23:21.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-85.jpg</image:loc><image:caption>snaps-85.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/designing-idempotency-keys-for-payment-apis/</loc><lastmod>2026-10-16T19:23:20.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-156.jpg</image:loc><image:caption>snaps-156.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/handling-duplicate-messages-in-kafka-consumers/</loc><lastmod>2026-10-16T19:23:20.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-148.jpg</image:loc><image:caption>snaps-148.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/configuring-pgbouncer-for-serverless-high-concurrency/</loc><lastmod>2026-10-16T19:23:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-196.jpg</image:loc><image:caption>snaps-196.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/logs-are-not-debugging-structured-logging-patterns-that-actually-help/</loc><lastmod>2026-10-16T19:08:20.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-195.jpg</image:loc><image:caption>snaps-195.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/time-zones-will-break-your-code-a-developers-guide-to-handling-dates-correctly/</loc><lastmod>2026-10-16T19:08:20.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-186.jpg</image:loc><image:caption>snaps-186.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-readme-that-gets-read-documentation-templates-every-project-needs/</loc><lastmod>2026-10-16T19:08:20.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-10.jpg</image:loc><image:caption>snaps-10.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/understanding-dns-why-every-developer-should-know-how-domain-names-actually-work/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-241.jpg</image:loc><image:caption>snaps-241.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/json-is-not-just-a-data-format-schema-validation-and-the-bugs-youre-missing/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-152.jpg</image:loc><image:caption>snaps-152.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-beginners-guide-to-api-design-rest-principles-most-developers-get-wrong/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-251.jpg</image:loc><image:caption>snaps-251.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/you-need-to-understand-encoding-utf-8-unicode-and-why-your-text-breaks/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-240.jpg</image:loc><image:caption>snaps-240.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/error-handling-is-not-optional-patterns-that-prevent-silent-failures/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-173.jpg</image:loc><image:caption>snaps-173.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-anatomy-of-a-url-what-every-part-means-and-why-it-matters/</loc><lastmod>2026-10-16T19:08:19.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-224.jpg</image:loc><image:caption>snaps-224.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-art-of-writing-code-that-humans-can-read-naming-conventions-that-actually-work/</loc><lastmod>2026-10-16T19:08:18.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-229.jpg</image:loc><image:caption>snaps-229.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/stop-guessing-how-to-actually-debug-code-like-a-senior-engineer/</loc><lastmod>2026-10-16T19:08:18.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-228.jpg</image:loc><image:caption>snaps-228.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/your-code-comments-are-useless-writing-documentation-that-future-you-will-thank-you-for/</loc><lastmod>2026-10-16T19:08:18.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-237.jpg</image:loc><image:caption>snaps-237.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-terminal-is-not-scary-essential-command-line-skills-every-developer-needs/</loc><lastmod>2026-10-16T19:08:18.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-105.jpg</image:loc><image:caption>snaps-105.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/environment-variables-explained-the-right-way-to-handle-configuration-and-secrets/</loc><lastmod>2026-10-16T19:08:18.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-115.jpg</image:loc><image:caption>snaps-115.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/git-beyond-push-and-pull-the-commands-every-developer-uses-wrong/</loc><lastmod>2026-10-16T19:08:17.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-168.jpg</image:loc><image:caption>snaps-168.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/injecting-secrets-at-runtime-vault-vs-environment-variables/</loc><lastmod>2026-10-16T19:08:17.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-154.jpg</image:loc><image:caption>snaps-154.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/is-the-rust-rewrite-worth-the-development-time/</loc><lastmod>2026-10-16T19:08:17.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-199.jpg</image:loc><image:caption>snaps-199.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/kill-global-state-using-url-search-params-instead/</loc><lastmod>2026-10-16T19:08:17.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-169.jpg</image:loc><image:caption>snaps-169.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/you-dont-understand-http-the-protocol-fundamentals-that-explain-half-your-bugs/</loc><lastmod>2026-10-16T19:08:17.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-245.jpg</image:loc><image:caption>snaps-245.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-circuit-breakers-with-resilience4j-polly/</loc><lastmod>2026-10-16T19:08:16.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-123.jpg</image:loc><image:caption>snaps-123.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-pact-to-prevent-breaking-api-changes/</loc><lastmod>2026-10-16T19:08:16.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-192.jpg</image:loc><image:caption>snaps-192.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-the-bff-pattern-to-reduce-mobile-latency/</loc><lastmod>2026-10-16T19:08:16.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-153.jpg</image:loc><image:caption>snaps-153.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-unit-tests-for-llm-outputs-using-deepeval/</loc><lastmod>2026-10-16T19:08:16.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-157.jpg</image:loc><image:caption>snaps-157.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/implementing-w3c-trace-context-across-distributed-services/</loc><lastmod>2026-10-16T19:08:16.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-219.jpg</image:loc><image:caption>snaps-219.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/detecting-n-1-queries-in-production-logs/</loc><lastmod>2026-10-16T19:08:15.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-172.jpg</image:loc><image:caption>snaps-172.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/does-geminis-1m-context-window-kill-rag/</loc><lastmod>2026-10-16T19:08:15.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-214.jpg</image:loc><image:caption>snaps-214.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/dropping-json-for-protobufs-in-internal-microservices/</loc><lastmod>2026-10-16T19:08:15.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-231.jpg</image:loc><image:caption>snaps-231.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/explaining-eventual-consistency-to-non-technical-stakeholders/</loc><lastmod>2026-10-16T19:08:15.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-218.jpg</image:loc><image:caption>snaps-218.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/fixing-hydration-errors-a-guide-to-the-use-client-directive/</loc><lastmod>2026-10-16T19:08:15.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-203.jpg</image:loc><image:caption>snaps-203.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/configuring-eslint-rules-to-catch-bugs-before-runtime/</loc><lastmod>2026-10-16T19:08:14.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-238.jpg</image:loc><image:caption>snaps-238.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/debugging-latency-spikes-with-jaeger-traces/</loc><lastmod>2026-10-16T19:08:14.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-217.jpg</image:loc><image:caption>snaps-217.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/decoupling-microservices-moving-from-rest-to-events/</loc><lastmod>2026-10-16T19:08:14.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-20.jpg</image:loc><image:caption>snaps-20.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/url-aesthetics-vs-security-users-101-vs-users-cuid/</loc><lastmod>2026-10-16T19:08:13.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-45.jpg</image:loc><image:caption>snaps-45.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/building-an-autonomous-agent-loop-with-tool-calling/</loc><lastmod>2026-10-16T19:08:13.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-222.jpg</image:loc><image:caption>snaps-222.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/bun-vs-node-js-production-stability-benchmarks-2025/</loc><lastmod>2026-10-16T19:08:13.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-31.jpg</image:loc><image:caption>snaps-31.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/canary-releases-the-safe-way-to-test-in-production/</loc><lastmod>2026-10-16T19:08:13.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-108.jpg</image:loc><image:caption>snaps-108.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/catching-ui-bugs-with-percy-visual-regression/</loc><lastmod>2026-10-16T19:08:13.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-71.jpg</image:loc><image:caption>snaps-71.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/why-enterprise-devs-are-banned-from-using-chatgpt/</loc><lastmod>2026-10-16T19:08:12.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-6.jpg</image:loc><image:caption>snaps-6.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/collision-probability-why-auto-number-feels-safe-but-isnt/</loc><lastmod>2026-10-16T19:08:12.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-252.jpg</image:loc><image:caption>snaps-252.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/automating-database-migrations-in-github-actions/</loc><lastmod>2026-10-16T19:08:12.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-206.jpg</image:loc><image:caption>snaps-206.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/debugging-in-the-ai-era-aws-q-inside-the-ide/</loc><lastmod>2026-10-16T19:08:12.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-120.jpg</image:loc><image:caption>snaps-120.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/building-an-internal-developer-platform-idp-with-backstage/</loc><lastmod>2026-10-16T19:08:12.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-249.jpg</image:loc><image:caption>snaps-249.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/optimistic-ui-requires-client-side-ids-cuid/</loc><lastmod>2026-10-16T19:08:11.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-36.jpg</image:loc><image:caption>snaps-36.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/the-distributed-nightmare-of-auto-numbers/</loc><lastmod>2026-10-16T19:08:11.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-23.jpg</image:loc><image:caption>snaps-23.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/amazon-q-vs-chatgpt-the-battle-for-context/</loc><lastmod>2026-10-16T19:08:11.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-114.jpg</image:loc><image:caption>snaps-114.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/blue-green-deployment-strategy-on-kubernetes/</loc><lastmod>2026-10-16T19:08:11.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-181.jpg</image:loc><image:caption>snaps-181.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/time-sortable-ids-the-hidden-power-of-ulids/</loc><lastmod>2026-10-16T19:08:11.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-239.jpg</image:loc><image:caption>snaps-239.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/kafka-vs-nats-why-your-team-is-probably-better-off-with-the-underdog/</loc><lastmod>2026-10-16T19:08:10.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-150.jpg</image:loc><image:caption>snaps-150.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/adopting-json-logging-standards-for-easier-querying/</loc><lastmod>2026-10-16T19:08:10.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-34.jpg</image:loc><image:caption>snaps-34.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/architecting-ai-wrapper-apps-for-defensibility/</loc><lastmod>2026-10-16T19:08:10.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-211.jpg</image:loc><image:caption>snaps-211.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/argocd-vs-jenkins-why-gitops-is-winning/</loc><lastmod>2026-10-16T19:08:10.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-58.jpg</image:loc><image:caption>snaps-58.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/stop-using-auto-increment-ids-the-security-risk/</loc><lastmod>2026-10-16T19:08:10.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-147.jpg</image:loc><image:caption>snaps-147.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/a-practical-guide-to-implementing-semantic-search-with-vector-databases-e-g-pinecone-milvus/</loc><lastmod>2026-10-16T19:08:09.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-246.jpg</image:loc><image:caption>snaps-246.jpg</image:caption></image:image></url><url><loc>https://stalin-pereira.com/ditch-the-cloud-why-every-ai-engineer-needs-to-master-ollama-for-local-llm-development/</loc><lastmod>2026-10-16T19:08:09.000Z</lastmod><image:image><image:loc>https://stalin-pereira.com/content/images/2026/10/snaps-162.jpg</image:loc><image:caption>snaps-162.jpg</image:caption></image:image></url></urlset>