<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://gemasaputera.id</loc>
<lastmod>2026-08-15T22:31:25.435Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog</loc>
<lastmod>2026-08-15T22:31:25.435Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://gemasaputera.id/projects</loc>
<lastmod>2026-08-15T22:31:25.435Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://gemasaputera.id/case-studies</loc>
<lastmod>2026-08-15T22:31:25.435Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/chatgpt-personal-finance-new-era</loc>
<lastmod>2026-05-18T02:10:29.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/migrating-redux-to-zustand-step-by-step-guide</loc>
<lastmod>2026-05-04T06:35:16.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/typescript-generic-constraints-basics-advanced-patterns</loc>
<lastmod>2026-04-30T18:50:29.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/modern-state-mgmt-zustand-vs-jotai</loc>
<lastmod>2026-04-30T04:11:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/type-safe-apis-trpc-nextjs</loc>
<lastmod>2026-04-28T07:05:32.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/memory-management-in-ai-coding-assistants</loc>
<lastmod>2026-04-27T07:46:58.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/react-19-hooks-deep-dive</loc>
<lastmod>2026-04-25T00:04:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/claude-is-a-space-to-think-my-take</loc>
<lastmod>2026-04-22T04:24:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/migrating-cra-to-nextjs-practical-guide</loc>
<lastmod>2026-04-21T03:32:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/react-server-components-dashboards</loc>
<lastmod>2026-04-21T03:02:16.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/building-first-mcp-server-model-context-protocol</loc>
<lastmod>2026-04-20T05:49:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/my-vs-code-setup-2026-extensions-productivity</loc>
<lastmod>2026-04-19T23:52:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/moving-from-rest-to-trpc-type-safe-apis</loc>
<lastmod>2026-04-18T21:57:43.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/building-with-claude-design-ai-design-tool</loc>
<lastmod>2026-04-18T21:49:43.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/ai-powered-developer-tools-future-coding</loc>
<lastmod>2026-04-18T11:47:29.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/building-fast-apis-bun-javascript-runtime</loc>
<lastmod>2026-04-18T11:37:40.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/nextjs-app-router-patterns</loc>
<lastmod>2026-04-17T07:12:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://gemasaputera.id/blog/typescript-6-features-matter</loc>
<lastmod>2026-04-17T06:59:41.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
