<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://codeskamal.com</loc>
<lastmod>2026-07-28T13:08:14.092Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://codeskamal.com/blog</loc>
<lastmod>2026-07-28T13:08:14.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://codeskamal.com/projects</loc>
<lastmod>2026-07-28T13:08:14.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://codeskamal.com/contact</loc>
<lastmod>2026-07-28T13:08:14.093Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeskamal.com/privacy</loc>
<lastmod>2026-07-28T13:08:14.093Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codeskamal.com/terms</loc>
<lastmod>2026-07-28T13:08:14.093Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://codeskamal.com/blog/javascript-closure-explained-with-practical-examples</loc>
<lastmod>2026-06-20T17:17:43.513Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeskamal.com/blog/angular-signals-a-complete-guide-with-mini-project</loc>
<lastmod>2026-06-20T18:30:45.948Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeskamal.com/blog/angular-control-flow-if-for-switch-explained</loc>
<lastmod>2026-06-20T18:30:51.606Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://codeskamal.com/blog/how-javascript-stopped-freezing-your-browser-from-callbacks-to-asyncawait</loc>
<lastmod>2026-06-20T18:30:09.520Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
