<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc> https://tomihartanto.my.id</loc>
<lastmod>2026-08-26T04:20:39.723Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog</loc>
<lastmod>2026-08-26T04:20:39.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/category/backend-development</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/category/database</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/category/devops</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/category/tutorial</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/category/career</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/n-1-query-problem-di-prisma-dan-laravel-eloquent-studi-kasus-dan-cara-saya-memperbaikinya</loc>
<lastmod>2026-08-26T01:41:06.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/struktur-folder-proyek-backend-yang-scalable-peluang-dari-sistem-enterprise-yang-saya-kerjakan</loc>
<lastmod>2026-08-25T01:41:11.571Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/background-job-dan-queue-untuk-task-berat-konsep-dan-implementasi-dengan-bullmq</loc>
<lastmod>2026-08-23T01:44:27.740Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/validasi-input-di-backend-kenapa-never-trust-the-client-bukan-sekadar-slogan</loc>
<lastmod>2026-08-22T01:44:25.374Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/strategi-seo-content-cara-membangun-traffic-blog-dengan-topik-high-demand</loc>
<lastmod>2026-08-20T10:31:07.493Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/middleware-express-js-yang-wajib-ada-di-setiap-proyek-produksi-daftar-dari-pengalaman-pribadi</loc>
<lastmod>2026-08-20T01:21:51.686Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/memahami-multi-tenant-architecture-di-saas-application</loc>
<lastmod>2026-08-19T07:40:41.367Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/optimasi-query-postgresql-untuk-data-besar</loc>
<lastmod>2026-08-19T07:40:17.598Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/perjalanan-karir-web-programmer-senior-engineer</loc>
<lastmod>2026-08-19T07:40:09.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/membangun-personal-brand-melalui-blog-teknis-panduan-memulai-dari-nol</loc>
<lastmod>2026-08-19T07:40:01.348Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/cara-meningkatkan-traffic-blog-dengan-konten-high-demand-tutorial-2fa-dan-optimasi-ai</loc>
<lastmod>2026-08-19T07:39:48.867Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/autentikasi-jwt-vs-session-panduan-memilih-strategi-terbaik-untuk-aplikasi-produksi</loc>
<lastmod>2026-08-19T01:42:40.450Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/best-practice-rest-api-design-strategi-membangun-api-skala-produksi-yang-tangguh</loc>
<lastmod>2026-08-18T01:42:42.675Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/legacy-code-strategi-refactoring-tanpa-menghentikan-bisnis</loc>
<lastmod>2026-08-17T01:42:39.994Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/kenapa-estimasi-waktu-development-software-selalu-meleset-dan-cara-memperbaikinya</loc>
<lastmod>2026-08-16T01:42:38.649Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/redis-cache-layer-nodejs</loc>
<lastmod>2026-06-01T18:41:18.344Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/upgrade-produktivitas-coding-tutorial-setup-vs-code-untuk-developer-profesional</loc>
<lastmod>2026-05-12T11:01:55.861Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/crud-api-dengan-nextjs-server-actions</loc>
<lastmod>2026-05-06T04:53:10.733Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/monitoring-aplikasi-dengan-grafana-dan-prometheus</loc>
<lastmod>2026-05-06T04:53:10.733Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/websocket-vs-sse-vs-long-polling</loc>
<lastmod>2026-05-05T22:25:57.618Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/tips-interview-backend-developer</loc>
<lastmod>2026-05-05T22:25:57.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/membuat-rate-limiter-api-redis</loc>
<lastmod>2026-05-05T22:25:57.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/docker-backend-developer-dasar-production</loc>
<lastmod>2026-05-05T22:25:57.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/membuat-rest-api-express-typescript</loc>
<lastmod>2026-05-05T22:25:57.586Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc> https://tomihartanto.my.id/blog/setup-cicd-github-actions-nextjs</loc>
<lastmod>2026-05-05T22:25:57.583Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
