<?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://portofolio.pyforgedev.web.id/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/about" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/about" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/contact" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/contact" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/promptforge</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/promptforge" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/promptforge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/promptforge" />
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/ayfarmsatwa</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/ayfarmsatwa" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/ayfarmsatwa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/ayfarmsatwa" />
<lastmod>2025-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/massimo-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/massimo-design" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/massimo-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/massimo-design" />
<lastmod>2025-02-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/easy-realesrgan-image-upscaler</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/easy-realesrgan-image-upscaler" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/easy-realesrgan-image-upscaler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/easy-realesrgan-image-upscaler" />
<lastmod>2023-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/daily-quote-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/daily-quote-app" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/daily-quote-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/daily-quote-app" />
<lastmod>2023-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/medshop-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/medshop-app" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/medshop-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/medshop-app" />
<lastmod>2026-08-03T05:05:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/simenta</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/simenta" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/simenta" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/simenta" />
<lastmod>2026-07-11T16:02:47.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/javascript-tetris</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/javascript-tetris" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/javascript-tetris" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/javascript-tetris" />
<lastmod>2026-08-03T08:52:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/flappy-bird</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/flappy-bird" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/flappy-bird" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/flappy-bird" />
<lastmod>2026-08-02T12:21:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/game-snake-javascript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/game-snake-javascript" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/game-snake-javascript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/game-snake-javascript" />
<lastmod>2019-12-22T03:45:53.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/projects/balloon-game-master</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/projects/balloon-game-master" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/projects/balloon-game-master" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/projects/balloon-game-master" />
<lastmod>2026-08-01T19:12:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog/building-offline-first-apps-dexie-react</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog/building-offline-first-apps-dexie-react" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog/building-offline-first-apps-dexie-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog/building-offline-first-apps-dexie-react" />
<lastmod>2026-07-28T22:47:47.073Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog/why-nextjs-15-solo-projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog/why-nextjs-15-solo-projects" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog/why-nextjs-15-solo-projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog/why-nextjs-15-solo-projects" />
<lastmod>2026-07-28T22:47:47.073Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog/freelance-tech-stack-2025</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog/freelance-tech-stack-2025" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog/freelance-tech-stack-2025" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog/freelance-tech-stack-2025" />
<lastmod>2026-07-28T22:47:47.073Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog/react-19-hydration-race-conditions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog/react-19-hydration-race-conditions" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog/react-19-hydration-race-conditions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog/react-19-hydration-race-conditions" />
<lastmod>2026-07-28T22:47:47.073Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/en/blog/from-pdf-to-cms-digitizing-small-business</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://portofolio.pyforgedev.web.id/en/blog/from-pdf-to-cms-digitizing-small-business" />
<xhtml:link rel="alternate" hreflang="id" href="https://portofolio.pyforgedev.web.id/id/blog/from-pdf-to-cms-digitizing-small-business" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://portofolio.pyforgedev.web.id/en/blog/from-pdf-to-cms-digitizing-small-business" />
<lastmod>2026-07-28T22:47:47.073Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portofolio.pyforgedev.web.id/feed.xml</loc>
<lastmod>2026-08-29T19:38:49.243Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.3</priority>
</url>
</urlset>
