<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://cnayanajith.com</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://cnayanajith.com/projects</loc>
<lastmod>2026-09-02T19:36:34.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/esp32-weather-station</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-useeffect-guide</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/jwt-authentication-nodejs</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/rag-pipeline-guide</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/usememo-usecallback-react-memo</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/rest-api-design</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/esp32-projects-beginners</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-suspense-lazy</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/api-rate-limiting</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/ai-agents-tool-calling</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://cnayanajith.com/resume</loc>
<lastmod>2026-09-02T19:36:34.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-useref-guide</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/websockets-vs-sse-vs-polling</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-server-components-nextjs</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-usereducer-guide</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/nodejs-streams-backpressure</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/chunking-embeddings-vector-search</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/validating-api-input-zod</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/llm-api-integration-nodejs</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/react-context-api-guide</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/fetching-data-in-react</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/polling-react-tanstack-query</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/getting-started-react-typescript</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/building-responsive-uis-tailwind</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/blog/modern-state-management-react</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/contact</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://cnayanajith.com/privacy</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://cnayanajith.com/terms</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
