<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://sbgrl.me/about/</loc><lastmod>2024-02-23T09:51:23+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/</loc><lastmod>2026-03-14T15:28:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/claude-code-made-me-twice-more-productive/</loc><lastmod>2026-03-14T15:28:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/</loc><lastmod>2026-03-14T15:28:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/should-you-use-react-strictmode/</loc><lastmod>2026-03-03T17:34:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/interop-makes-my-day-joyful/</loc><lastmod>2026-02-17T20:06:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/introducing-sbougerel-eslint-plugin-next-use-client-boundary/</loc><lastmod>2026-02-14T17:46:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/dont-abuse-use-client/</loc><lastmod>2026-01-31T17:56:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/3-rules-for-simple-tenancy-in-dynamodb/</loc><lastmod>2026-01-12T12:39:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/tune-coderabbit-s-tone/</loc><lastmod>2026-01-11T13:06:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/pino-log-instrumentation-in-next-js-16/</loc><lastmod>2026-01-04T11:39:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/nextjs-revalidate-tag-wont-work-unless-awaited/</loc><lastmod>2025-12-18T18:37:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/private-language-tools-for-browser-spell-checks/</loc><lastmod>2025-12-15T09:00:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/domino-tromino-tiling-sorcery/</loc><lastmod>2024-05-18T23:24:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/logseq-org-roam-3/</loc><lastmod>2024-04-27T14:02:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/logseq-org-roam-2/</loc><lastmod>2024-04-13T16:00:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/logseq-org-roam-1/</loc><lastmod>2024-04-08T00:10:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/my-first-post/</loc><lastmod>2024-02-20T15:14:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://sbgrl.me/posts/fast-integral-sine/</loc><lastmod>2018-11-12T18:28:00+08:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url></urlset>