<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ray-blog-nine.vercel.app/</loc>
<lastmod>2026-06-24T04:32:56.232Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard</loc>
<lastmod>2026-06-24T04:32:56.232Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/about</loc>
<lastmod>2026-06-24T04:32:56.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-24-frontend-cicd-production-debugging</loc>
<lastmod>2026-06-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-23-realtime-polling-sse-websocket</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-22-frontend-system-design</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-21-web-accessibility-interview</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-19-css-layout-rwd-interview</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-18-web-security-xss-csrf-cors</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-16-browser-url-rendering-process</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-15-frontend-testing-strategy</loc>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-13-javascript-event-loop-interview</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-12-typescript-type-system-interview</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-11-frontend-interview-restful-put-patch</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-10-frontend-interview-code-review</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-09-frontend-interview-docker-discord-bot</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-08-frontend-interview-hls</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-07-frontend-interview-react-key-useeffect</loc>
<lastmod>2026-06-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-06-frontend-interview-list-performance</loc>
<lastmod>2026-06-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-05-frontend-interview-state-management</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-04-frontend-interview-react-memo-hooks</loc>
<lastmod>2026-06-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-03-frontend-interview-react-router-v5-v6</loc>
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-02-frontend-interview-rendering-seo</loc>
<lastmod>2026-06-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-06-01-frontend-interview-scrum</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-05-31-frontend-interview-auth-jwt-oauth</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-05-30-frontend-interview-api-debug</loc>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-04-03-discord-bot-monitoring-alert</loc>
<lastmod>2026-05-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-04-02-harness-engineering-intro</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-04-01-discord-bot-groq-ai-chat</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-31-discord-bot-cron-scheduler</loc>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-30-discord-bot-autocomplete-search</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-29-discord-bot-modal-feedback</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-28-discord-bot-docker-deploy</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-27-discord-bot-architecture</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-26-discord-bot-embeds</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-25-discord-bot-select-menu</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-24-discord-bot-button-interactions</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-23-discord-bot-slash-commands</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-22-discord-bot-setup</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-20-vercel-ai-sdk-chat</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-19-github-actions-ci</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-11-scratch-card-canvas</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-10-spin-wheel-raf</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-09-spin-wheel-typescript</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-08-nextjs-blog-search</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-07-nextjs-blog-toc</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-06-nextjs-code-highlight</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-05-nextjs-mdx-blog</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ray-blog-nine.vercel.app/dashboard/posts/2026-03-04-nextjs-blog-architecture</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
