<?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://henggana.com/en/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://henggana.com/id/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://henggana.com/en/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/about" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/about" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/id/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/about" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/about" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://henggana.com/id/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://henggana.com/en/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tags" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tags" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tags" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tags" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/privacy-policy" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/privacy-policy" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/privacy-policy" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/privacy-policy" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools/url-encoder-decoder</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/url-encoder-decoder" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/url-encoder-decoder" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools/url-encoder-decoder</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/url-encoder-decoder" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/url-encoder-decoder" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools/duotone-filter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/duotone-filter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/duotone-filter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools/duotone-filter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/duotone-filter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/duotone-filter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools/token-counter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/token-counter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/token-counter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools/token-counter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/token-counter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/token-counter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools/em-px-converter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/em-px-converter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/em-px-converter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools/em-px-converter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/em-px-converter" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/em-px-converter" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/tools/upside-down-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/upside-down-text" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/upside-down-text" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/tools/upside-down-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/tools/upside-down-text" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/tools/upside-down-text" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/photos</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/photos" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/photos" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/photos</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/photos" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/photos" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/photos/albums</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/photos/albums" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/photos/albums" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/id/photos/albums</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/photos/albums" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/photos/albums" />
<lastmod>2026-03-08T18:03:22.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/mock-intersection-observer-jest-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/mock-intersection-observer-jest-setup" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/mock-intersection-observer-jest-setup" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/mock-intersection-observer-jest-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/mock-intersection-observer-jest-setup" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/mock-intersection-observer-jest-setup" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/how-to-trigger-react-error-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-trigger-react-error-boundary" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-trigger-react-error-boundary" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/how-to-trigger-react-error-boundary</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-trigger-react-error-boundary" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-trigger-react-error-boundary" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/pass-environment-variable-from-gitlab-to-ansible-shell</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/pass-environment-variable-from-gitlab-to-ansible-shell" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/pass-environment-variable-from-gitlab-to-ansible-shell" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/pass-environment-variable-from-gitlab-to-ansible-shell</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/pass-environment-variable-from-gitlab-to-ansible-shell" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/pass-environment-variable-from-gitlab-to-ansible-shell" />
<lastmod>2026-03-08T18:00:57.724Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/eslint-enforce-named-function-in-useeffect</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/eslint-enforce-named-function-in-useeffect" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/eslint-enforce-named-function-in-useeffect" />
<lastmod>2026-03-01T10:32:38.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/eslint-enforce-named-function-in-useeffect</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/eslint-enforce-named-function-in-useeffect" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/eslint-enforce-named-function-in-useeffect" />
<lastmod>2026-03-01T10:32:38.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/check-if-clicked-element-is-descendant-close-on-click-outside</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/check-if-clicked-element-is-descendant-close-on-click-outside" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/check-if-clicked-element-is-descendant-close-on-click-outside" />
<lastmod>2026-03-01T10:32:38.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/check-if-clicked-element-is-descendant-close-on-click-outside</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/check-if-clicked-element-is-descendant-close-on-click-outside" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/check-if-clicked-element-is-descendant-close-on-click-outside" />
<lastmod>2026-03-01T10:32:38.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-property-not-existing-on-eventtarget-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-property-not-existing-on-eventtarget-typescript" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/fix-property-not-existing-on-eventtarget-typescript" />
<lastmod>2026-03-01T10:32:38.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/fix-property-not-existing-on-eventtarget-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-property-not-existing-on-eventtarget-typescript" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/fix-property-not-existing-on-eventtarget-typescript" />
<lastmod>2026-03-01T10:32:38.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/react-useref-property-not-exist-on-type-never</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/react-useref-property-not-exist-on-type-never" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/react-useref-property-not-exist-on-type-never" />
<lastmod>2026-03-01T10:32:38.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/react-useref-property-not-exist-on-type-never</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/react-useref-property-not-exist-on-type-never" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/react-useref-property-not-exist-on-type-never" />
<lastmod>2026-03-01T10:32:38.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-jest-matchmedia-not-defined</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-jest-matchmedia-not-defined" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/fix-jest-matchmedia-not-defined" />
<lastmod>2026-03-01T10:32:38.901Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/fix-jest-matchmedia-not-defined</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-jest-matchmedia-not-defined" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/fix-jest-matchmedia-not-defined" />
<lastmod>2026-03-01T10:32:38.901Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/zoxide-alias-non-interactive-bash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/zoxide-alias-non-interactive-bash" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/zoxide-alias-non-interactive-bash" />
<lastmod>2026-03-01T03:55:17.017Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/zoxide-alias-non-interactive-bash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/zoxide-alias-non-interactive-bash" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/zoxide-alias-non-interactive-bash" />
<lastmod>2026-03-01T03:55:17.017Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/expose-localhost-with-cloudflare-tunnel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/expose-localhost-with-cloudflare-tunnel" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/expose-localhost-with-cloudflare-tunnel" />
<lastmod>2026-03-01T03:33:30.434Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/expose-localhost-with-cloudflare-tunnel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/expose-localhost-with-cloudflare-tunnel" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/expose-localhost-with-cloudflare-tunnel" />
<lastmod>2026-03-01T03:33:30.434Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean" />
<lastmod>2026-02-26T05:35:51.477Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-setup-wildcard-subdomain-with-caddy-and-digitalocean" />
<lastmod>2026-02-26T05:35:51.477Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/how-to-handle-cors-when-using-json-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-handle-cors-when-using-json-server" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-handle-cors-when-using-json-server" />
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/how-to-handle-cors-when-using-json-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-handle-cors-when-using-json-server" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/how-to-handle-cors-when-using-json-server" />
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/how-to-ssh-tunnel-to-remote-postgre-sql-container</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/how-to-ssh-tunnel-to-remote-postgre-sql-container" />
<lastmod>2025-10-26T04:52:17.755Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/command-to-add-sequential-thinking-mcp-to-claude-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/command-to-add-sequential-thinking-mcp-to-claude-code" />
<lastmod>2025-10-26T04:44:11.370Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/command-to-add-context-7-mcp-on-claude-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/command-to-add-context-7-mcp-on-claude-code" />
<lastmod>2025-10-26T04:43:15.699Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/5-examples-applications-learning-javascript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/5-examples-applications-learning-javascript" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/5-examples-applications-learning-javascript" />
<lastmod>2024-02-10T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/id/blog/5-examples-applications-learning-javascript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/5-examples-applications-learning-javascript" />
<xhtml:link rel="alternate" hreflang="id" href="https://henggana.com/id/blog/5-examples-applications-learning-javascript" />
<lastmod>2024-02-10T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-jest-error-window-scrollTo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-jest-error-window-scrollTo" />
<lastmod>2024-01-28T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-jest-resize-observer-is-not-defined</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-jest-resize-observer-is-not-defined" />
<lastmod>2024-01-26T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/npm-version-no-v-prefix-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/npm-version-no-v-prefix-guide" />
<lastmod>2023-12-29T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/gitlab-ci-print-environment-variables</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/gitlab-ci-print-environment-variables" />
<lastmod>2023-12-04T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/testing-nextjs-image-component</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/testing-nextjs-image-component" />
<lastmod>2023-12-03T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/testing-next-i18next-library-with-jest</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/testing-next-i18next-library-with-jest" />
<lastmod>2023-12-02T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/resolve-cannot-use-import-statement-outside-module-error-mocking-swiper-jest</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/resolve-cannot-use-import-statement-outside-module-error-mocking-swiper-jest" />
<lastmod>2023-10-31T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-jest-error-emfile-too-many-open-files</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-jest-error-emfile-too-many-open-files" />
<lastmod>2023-10-30T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/mock-nextjs-use-router-jest-testing-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/mock-nextjs-use-router-jest-testing-guide" />
<lastmod>2023-10-29T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-digital-envelope-unsupported-apple-silicon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-digital-envelope-unsupported-apple-silicon" />
<lastmod>2023-10-28T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/change-git-base-branch-to-merge</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/change-git-base-branch-to-merge" />
<lastmod>2023-10-27T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/fix-error-system-limit-file-watchers-reached</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/fix-error-system-limit-file-watchers-reached" />
<lastmod>2023-10-26T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/setup-nodemon-with-babel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/setup-nodemon-with-babel" />
<lastmod>2023-08-06T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/webpack-configure-momentjs-locale-select</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/webpack-configure-momentjs-locale-select" />
<lastmod>2023-04-24T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/en/blog/debug-window-scrollto-caller</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://henggana.com/en/blog/debug-window-scrollto-caller" />
<lastmod>2022-12-29T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://henggana.com/photos/commuters-walking-transit-station</loc>
<lastmod>2026-02-09T03:38:53.635Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/storm-clouds-gathering-overhead</loc>
<lastmod>2026-02-09T16:10:38.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/petak-sembilan-morning-market-glodok</loc>
<lastmod>2026-02-09T03:39:30.043Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/climbing-greens-over-concrete-sky</loc>
<lastmod>2026-02-09T12:41:12.449Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/pedestrian-bridge-at-night</loc>
<lastmod>2026-02-09T03:40:52.543Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/blurred-reflection-in-elevator-mirror</loc>
<lastmod>2026-02-09T15:09:30.138Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/wet-promenade-of-lanterns</loc>
<lastmod>2026-02-09T09:14:42.169Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/tropical-tower-under-hazy-sky</loc>
<lastmod>2026-02-09T15:02:12.070Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/lifeguard-tower-in-abstract-light</loc>
<lastmod>2026-02-09T05:22:23.180Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/abstract-light-and-mask-composition</loc>
<lastmod>2026-02-09T15:12:16.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/red-lanterns-along-the-drain</loc>
<lastmod>2026-02-09T07:24:27.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/evening-lights-under-park-trees</loc>
<lastmod>2026-02-09T09:13:49.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-park-lantern-lights</loc>
<lastmod>2026-02-09T10:12:31.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-train-under-bridge-jakarta</loc>
<lastmod>2026-02-09T14:57:10.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sunset-silhouettes-by-the-sea</loc>
<lastmod>2026-02-09T15:53:00.076Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/soft-clouds-film-olympus-mju-kodak-gold-200</loc>
<lastmod>2026-02-09T03:58:27.872Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sunset-by-the-sea-ancol-jakarta</loc>
<lastmod>2026-02-09T03:39:19.885Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/hanging-laundry-in-morning-sunlight</loc>
<lastmod>2026-02-09T09:58:47.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/empty-train-car-glowing-doors</loc>
<lastmod>2026-02-09T03:39:44.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/office-kitchen-reflection-film-photography</loc>
<lastmod>2026-02-09T16:37:31.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/motion-blurred-transit-corridor</loc>
<lastmod>2026-02-09T15:24:21.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-scene-plaza-blok-m-parking-entrance-jakarta</loc>
<lastmod>2026-02-09T03:39:09.312Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/waterfront-cafe-at-twilight-hour</loc>
<lastmod>2026-02-09T16:37:29.549Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/bokeh-string-lights-through-night-trees</loc>
<lastmod>2026-02-09T08:07:36.581Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/illuminated-glass-building-through-night-trees</loc>
<lastmod>2026-02-09T15:00:07.759Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/glass-corridor-morning-commute</loc>
<lastmod>2026-02-09T03:39:36.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/tower-rising-into-blue-hour-sky</loc>
<lastmod>2026-02-09T10:11:08.858Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/bp-gas-station-night-neon-green-canopy</loc>
<lastmod>2026-02-09T02:00:05.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-train-passing-at-jakarta-railway-crossing</loc>
<lastmod>2026-02-09T03:39:11.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/solitary-evening-fisherman-harbour</loc>
<lastmod>2026-02-09T13:06:05.385Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/dusk-streetlamp-above-silhouette-trees</loc>
<lastmod>2026-02-09T03:39:11.295Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sunlit-train-interior-turquoise-seats</loc>
<lastmod>2026-02-09T10:25:18.269Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-petrol-station-starlit-sky</loc>
<lastmod>2026-02-09T03:38:50.396Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sea-surface-ancol-jakarta-film</loc>
<lastmod>2026-02-09T16:15:06.476Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/blok-m-mrt-station-night-cleaning-olympus-om1</loc>
<lastmod>2026-02-09T07:08:40.792Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sunset-silhouette-ancol-jakarta</loc>
<lastmod>2026-02-09T07:42:22.611Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/sunset-ancol-waterfront-light-leaks</loc>
<lastmod>2026-02-09T01:55:54.493Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/covered-platform-empty-train-station</loc>
<lastmod>2026-02-09T03:41:30.779Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/jakarta-gas-station-night-olympus-mju-ii-cira-800</loc>
<lastmod>2026-02-09T03:38:55.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-departure-to-jakarta-kota-station</loc>
<lastmod>2026-02-09T03:39:33.679Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/shell-gas-station-night-cinestill-800t</loc>
<lastmod>2026-02-09T08:36:39.328Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/quiet-night-on-the-city-train</loc>
<lastmod>2026-02-09T16:05:00.467Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/two-birds-clear-jakarta-sky</loc>
<lastmod>2026-02-09T07:42:26.484Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/motion-streaks-through-city-night</loc>
<lastmod>2026-02-09T16:44:18.759Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/jakarta-train-station-night-olympus-om1-cartenz200</loc>
<lastmod>2026-02-09T03:39:08.776Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/wild-grasses-weathered-metal</loc>
<lastmod>2026-02-09T16:09:31.732Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/jakarta-night-traffic-overpass</loc>
<lastmod>2026-02-09T03:39:37.477Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/peace-lily-in-morning-shade</loc>
<lastmod>2026-02-09T03:40:25.367Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/late-night-train-platform-departure</loc>
<lastmod>2026-02-09T03:38:57.333Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/illuminated-exit-dark-corridor</loc>
<lastmod>2026-02-09T09:38:48.493Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-mirror-reflection-green-light</loc>
<lastmod>2026-02-09T14:43:06.478Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-gas-station-black-and-white-film</loc>
<lastmod>2026-02-09T03:26:12.274Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-traffic-under-the-overpass-black-and-white</loc>
<lastmod>2026-02-09T04:34:42.398Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/night-traffic-through-overpass-bars</loc>
<lastmod>2026-02-08T22:44:56.463Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/cafe-interior-night-photography-olympus-xa1-cira-800</loc>
<lastmod>2026-02-09T13:18:19.448Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/cityscape-framed-through-a-window</loc>
<lastmod>2026-02-09T03:38:56.744Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/shadow-silhouettes-sandy-beach</loc>
<lastmod>2026-02-09T03:38:52.602Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://henggana.com/photos/morning-cyclist-urban-bike-lane</loc>
<lastmod>2026-02-09T03:38:58.983Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
