<?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://cleancode.id/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://cleancode.id/id</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://cleancode.id/en/work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://cleancode.id/id/work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://cleancode.id/en/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://cleancode.id/id/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://cleancode.id/en/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/about" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/about" />
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cleancode.id/id/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/about" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/about" />
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/privacy" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://cleancode.id/id/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/privacy" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://cleancode.id/en/terms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/terms" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://cleancode.id/id/terms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/terms" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/rubicon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/rubicon" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/rubicon" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/rubicon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/rubicon" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/rubicon" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/eureka</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/eureka" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/eureka" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/eureka</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/eureka" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/eureka" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/mona</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/mona" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/mona" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/mona</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/mona" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/mona" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/optik-150k</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/optik-150k" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/optik-150k" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/optik-150k</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/optik-150k" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/optik-150k" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/2talk</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/2talk" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/2talk" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/2talk</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/2talk" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/2talk" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/neebu</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/neebu" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/neebu" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/neebu</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/neebu" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/neebu" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/kyupisi-plus</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/kyupisi-plus" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/kyupisi-plus" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/kyupisi-plus</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/kyupisi-plus" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/kyupisi-plus" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/interpan</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/interpan" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/interpan" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/interpan</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/interpan" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/interpan" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/matawang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/matawang" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/matawang" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/matawang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/matawang" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/matawang" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/cleanter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/cleanter" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/cleanter" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/cleanter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/cleanter" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/cleanter" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/coffee-farm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/coffee-farm" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/coffee-farm" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/coffee-farm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/coffee-farm" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/coffee-farm" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/work/multitec-global</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/multitec-global" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/multitec-global" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/work/multitec-global</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/work/multitec-global" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/work/multitec-global" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/services/mobile-app-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/mobile-app-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/mobile-app-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/services/mobile-app-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/mobile-app-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/mobile-app-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/services/web-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/web-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/web-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/services/web-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/web-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/web-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/services/backend-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/backend-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/backend-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/services/backend-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/backend-development" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/backend-development" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/services/devops</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/devops" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/devops" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/id/services/devops</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/services/devops" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/services/devops" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/check-id-domain-before-buying</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/check-id-domain-before-buying" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/check-id-domain-before-buying" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/check-id-domain-before-buying</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/check-id-domain-before-buying" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/check-id-domain-before-buying" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/making-loyalty-points-visible</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/making-loyalty-points-visible" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/making-loyalty-points-visible" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/making-loyalty-points-visible</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/making-loyalty-points-visible" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/making-loyalty-points-visible" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/offline-first-field-apps-indonesia</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/offline-first-field-apps-indonesia" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/offline-first-field-apps-indonesia" />
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/offline-first-field-apps-indonesia</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/offline-first-field-apps-indonesia" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/offline-first-field-apps-indonesia" />
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer" />
<lastmod>2026-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/print-from-a-web-app-to-a-bluetooth-receipt-printer" />
<lastmod>2026-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/taking-over-an-app-from-another-vendor</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/taking-over-an-app-from-another-vendor" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/taking-over-an-app-from-another-vendor" />
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/taking-over-an-app-from-another-vendor</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/taking-over-an-app-from-another-vendor" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/taking-over-an-app-from-another-vendor" />
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/en/blog/when-off-the-shelf-software-stops-fitting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/when-off-the-shelf-software-stops-fitting" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/when-off-the-shelf-software-stops-fitting" />
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://cleancode.id/id/blog/when-off-the-shelf-software-stops-fitting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://cleancode.id/en/blog/when-off-the-shelf-software-stops-fitting" />
<xhtml:link rel="alternate" hreflang="id" href="https://cleancode.id/id/blog/when-off-the-shelf-software-stops-fitting" />
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
