<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.barayuda.web.id/</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/portfolio</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/books</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/papers</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/guestbook</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/hire-me</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/resume</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/showcase</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/json-formatter</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/base64</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/url-encode</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/hash-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/color-contrast</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/tsconfig-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/regex-playground</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/regex-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/cron-debugger</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/emoji-picker</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/barcode-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/timezone-converter</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/qr-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/screen-size-checker</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/pomodoro-timer</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/gitignore</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/pdf-toolkit</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/favicon-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/app-icon-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/image-watermark</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/image-compressor</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/markdown-preview</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/lorem-ipsum</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/jwt-builder</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/jwt-viewer</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/paseto</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/paseto-viewer</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/slug-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/tools/uuid-generator</loc>
<lastmod>2026-04-05T03:09:27.369Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/backtracking-and-pruning-build-correct-search-trees-faster</loc>
<lastmod>2026-02-17T06:13:25.045Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/union-find-dsu-fast-connectivity-cycle-checks-and-kruskal</loc>
<lastmod>2026-02-17T06:06:11.821Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/graph-traversal-bfs-dfs-topological-sort-and-cycle-detection</loc>
<lastmod>2026-02-17T06:02:48.342Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/monotonic-stack-and-queue-next-greater-histogram-and-window-max</loc>
<lastmod>2026-02-17T05:58:14.127Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/heap-and-priority-queue-patterns-top-k-scheduling-and-streaming</loc>
<lastmod>2026-02-09T16:14:18.583Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/beyond-solvers-why-the-builder-mindset-will-define-the-future-of-software-engineering</loc>
<lastmod>2026-02-18T22:43:09.017Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/greedy-algorithms-when-local-choices-become-global-optima</loc>
<lastmod>2026-02-09T01:10:50.493Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/binary-search-patterns-exact-match-boundaries-and-search-on-answer</loc>
<lastmod>2026-02-08T16:23:44.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/sliding-window-and-two-pointers-core-patterns-and-templates</loc>
<lastmod>2026-02-08T16:17:18.715Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/dynamic-programming-a-practical-guide-to-states-transitions-and-memoization</loc>
<lastmod>2026-02-04T04:23:48.367Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/openclaw-and-security-concerns-a-practical-threat-model-for-local-first-ai-agents</loc>
<lastmod>2026-02-02T16:02:01.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/postgresql-json-vs-jsonb-how-to-query-and-index-semi-structured-data</loc>
<lastmod>2026-01-28T07:06:32.016Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/php-in-production-nginx-litespeed-frankenphp-caddy-and-the-modern-server-stack-2026</loc>
<lastmod>2026-01-25T14:40:45.150Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/wordpress-and-shopify-in-2026-what-changed-what-didn-t-and-when-to-use-each</loc>
<lastmod>2026-01-25T14:31:16.015Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/wordpress-as-a-headless-cms-architecture-workflow-and-best-practices-2026</loc>
<lastmod>2026-01-25T14:23:53.872Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/php-and-wordpress-why-they-still-matter-and-how-to-build-them-well</loc>
<lastmod>2026-01-25T14:15:56.448Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/core-web-vitals-pwa-performance-that-feels-instant-and-stays-reliable</loc>
<lastmod>2026-01-22T07:33:08.747Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/a-code-of-conduct-for-professional-programmers</loc>
<lastmod>2026-01-21T14:55:39.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/refactoring-improving-the-design-of-existing-code</loc>
<lastmod>2026-01-21T14:48:49.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/unit-testing-with-vitest-fast-modern-tests-for-typescript</loc>
<lastmod>2026-01-21T14:40:22.543Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/how-to-be-a-good-software-engineer-in-the-age-of-ai</loc>
<lastmod>2026-01-21T14:34:24.046Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/git-semantic-commits-and-signed-commits</loc>
<lastmod>2026-01-18T17:53:16.316Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/pixel-perfect-frontend-why-detail-matters-and-the-tools-to-get-there</loc>
<lastmod>2026-01-17T16:40:20.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/how-to-use-ai-tokens-efficiently-with-toon</loc>
<lastmod>2026-01-17T10:31:35.910Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/agents-skills-building-reusable-agent-behaviors</loc>
<lastmod>2026-01-17T10:27:43.848Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/the-difference-between-mjs-cjs-and-js-files-in-node-js</loc>
<lastmod>2026-01-17T09:37:29.562Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/tips-as-remote-working-software-engineer</loc>
<lastmod>2026-01-17T09:48:51.674Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/pomodoro-timer-for-increasing-productivity</loc>
<lastmod>2026-01-17T09:49:14.821Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/what-is-micro-frontend</loc>
<lastmod>2026-01-17T09:51:02.152Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/frontend-frameworks-what-each-is-for</loc>
<lastmod>2026-01-17T09:52:41.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/is-nlp-correlated-with-llm</loc>
<lastmod>2026-01-17T09:54:02.016Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/what-exactly-is-an-llm</loc>
<lastmod>2026-01-17T09:55:14.197Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/web3-blockchain-in-ai-era</loc>
<lastmod>2026-01-17T09:58:21.396Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/demystifying-wcag-web-accessibility-2026</loc>
<lastmod>2026-01-17T09:59:36.137Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/how-ai-will-impact-seo-in-the-future</loc>
<lastmod>2026-01-17T09:56:32.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/software-remote-ready-skills-signals-habits</loc>
<lastmod>2026-01-17T10:01:07.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/rag-retrieval-augmented-generation</loc>
<lastmod>2026-01-17T10:02:40.752Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/mcp-in-the-ide-what-it-is-and-how-to-use-it</loc>
<lastmod>2026-01-17T10:04:16.206Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/ide-ai-becoming-agentic-plan-execute</loc>
<lastmod>2026-01-17T10:05:29.095Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/i-write-my-own-ui-components-for-my-website</loc>
<lastmod>2026-01-17T10:06:41.020Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/tools-used-by-ai-engineers</loc>
<lastmod>2026-01-17T10:08:44.574Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/mastering-ai-becoming-ai-engineer</loc>
<lastmod>2026-01-17T10:10:08.120Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/e2e-testing-playwright-team-friendly-reports</loc>
<lastmod>2026-01-17T10:11:13.732Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/remote-images-with-next-image</loc>
<lastmod>2026-01-17T10:12:19.870Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/mongodb-vs-sqlite</loc>
<lastmod>2026-01-17T10:14:39.461Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/nextjs-csr-ssr-ssg-isr-ppr</loc>
<lastmod>2026-01-17T10:13:22.894Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/core-web-vitals-maintenance-simple-how-to-stay-green-without-babysitting-perf</loc>
<lastmod>2026-01-17T10:17:44.234Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.barayuda.web.id/blog/welcoming-2026-with-the-revamp</loc>
<lastmod>2026-01-17T10:15:44.377Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
