<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://fikrifirmanf.com</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/about</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog</loc>
<lastmod>2026-09-09T15:07:52.261Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/contact</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/genai</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/genai/generate-article-ai</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/genai/generate-image-ai</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/smdb-dashboard</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/manawisata-hris</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/sentiment-analytics-platform</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/archery-scoring-system</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/automotive-service-platform-oto-klix</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/jaski-presensi</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/genai-image-video-generation-platform</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/customer-portal-mobile-platform</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/ai-chatbot-computer-vision-system</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/portfolio/cicd-pipeline-migration</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/building-state-machines-that-survive-missing-events</loc>
<lastmod>2026-09-09T15:07:52.261Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/cost-attribution-in-multi-tenant-genai-systems-tracking-llm-spend-across-users-features-and-model-variants</loc>
<lastmod>2026-09-09T14:32:12.610Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/token-budget-exhaustion-in-production-designing-fallback-chains-when-llm-requests-fail-mid-stream</loc>
<lastmod>2026-09-09T14:32:12.452Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/coupling-in-distributed-systems-how-service-boundaries-create-hidden-dependencies-and-when-to-accept-them</loc>
<lastmod>2026-09-09T14:32:12.263Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/log-aggregation-at-scale-when-centralized-logging-becomes-your-bottleneck-and-how-to-recover</loc>
<lastmod>2026-09-09T14:32:12.104Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/graceful-degradation-patterns-designing-systems-that-fail-predictably-and-safely</loc>
<lastmod>2026-09-09T14:32:11.124Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/from-code-review-friction-to-psychological-safety-how-i-learned-to-give-feedback-that-actually-improves-engineering</loc>
<lastmod>2026-09-09T14:32:11.948Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/prompt-injection-in-production-detection-patterns-mitigation-strategies-and-when-to-accept-the-risk</loc>
<lastmod>2026-09-09T14:32:11.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/building-reliable-evaluation-loops-for-genai-features-moving-beyond-benchmark-scores-to-production-metrics</loc>
<lastmod>2026-09-09T14:32:11.626Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/container-image-bloat-in-ci-cd-pipelines-diagnosing-measuring-and-fixing-layer-accumulation-before-it-tanks-your-deployment-speed</loc>
<lastmod>2026-09-09T14:32:11.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/cost-and-latency-trade-offs-in-llm-api-selection-a-framework-for-production-decision-making</loc>
<lastmod>2026-09-09T14:32:11.288Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/the-invisible-craft-how-boring-infrastructure-decisions-compound-into-product-delight</loc>
<lastmod>2026-09-09T14:32:10.964Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/designing-idempotent-operations-making-retries-safe-by-default-in-distributed-systems</loc>
<lastmod>2026-09-09T14:32:10.800Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/eventual-consistency-at-scale-when-to-accept-stale-data-and-how-to-build-user-expectations-around-it</loc>
<lastmod>2026-09-09T14:32:10.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/the-refactoring-debt-inflection-point-when-to-pay-down-technical-debt-before-it-compounds</loc>
<lastmod>2026-09-09T14:32:10.461Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/shipping-genai-features-without-breaking-production</loc>
<lastmod>2026-04-25T18:07:34.936Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/backend</loc>
<lastmod>2026-09-09T14:32:10.964Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/database</loc>
<lastmod>2026-09-09T14:32:10.964Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/genai</loc>
<lastmod>2026-09-09T14:32:12.610Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/llm</loc>
<lastmod>2026-09-09T14:32:12.610Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/observability</loc>
<lastmod>2026-09-09T14:32:12.610Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/production-engineering</loc>
<lastmod>2026-09-09T14:32:12.610Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
