<?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-04-26T00:00:00.000Z</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/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/welcome-to-my-new-fullstack-blog</loc>
<lastmod>2026-07-26T17:06:19.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/ai-engineering</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/ai-infrastructure</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/ai-security</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/api-design</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/architecture</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/backend</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/career</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/career-growth</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/ci-cd</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/circuit-breakers</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/code-review</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/container-optimization</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/cost-attribution</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/cost-optimization</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/cost-tracking</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/coupling</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/database</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/deployment-performance</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/devops</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/distributed-systems</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/docker</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/editorial</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/elasticsearch</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/engineering-leadership</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/error-handling</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/evaluation</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/fallback-strategies</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/feature-flags</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/feedback</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/fullstack</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/genai</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/graceful-degradation</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/incident-prevention</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/kubernetes</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/latency</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/llm</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/llm-production</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/logging</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/microservices</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/model-monitoring</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/model-selection</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/multi-tenant</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/nextjs</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/observability</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/operational-discipline</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/prisma</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/production-engineering</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/production-metrics</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/prompt-injection</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/reliability</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/resilience-patterns</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/risk-management</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/service-boundaries</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/team-dynamics</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/testing</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://fikrifirmanf.com/blog/tag/token-limits</loc>
<lastmod>2026-09-09T15:03:35.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
