<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://manoj-m.com</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://manoj-m.com/blog</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://manoj-m.com/resume</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://manoj-m.com/uses</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://manoj-m.com/guestbook</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/application-logs-that-help-you-debug-production-issues</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/aws-for-personal-projects-the-best-services-to-start-with</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/bem-css-naming-convention</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/building-background-jobs-with-sqs-and-lambda</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/caching-api-responses-what-to-cache-and-when-to-invalidate</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/css-container-queries-responsive-components</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/css-fundamentals-that-actually-matter</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/css-has-selector-parent-styling</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/css-performance-optimization-what-matters</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/css-preprocessors-do-you-need-them</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/cursor-vs-offset-pagination-choosing-what-fits-your-api</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/database-indexes-why-your-query-is-still-slow</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/docker-for-local-development-a-setup-you-can-keep-simple</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/generating-open-graph-images-with-nextjs</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/github-actions-building-a-useful-ci-pipeline</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/iam-roles-and-policies-understanding-who-can-access-what</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/keeping-aws-costs-under-control-for-personal-projects</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/my-approach-to-designing-scalable-systems-on-aws</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/my-most-used-aws-services-and-what-i-use-them-for</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/react-server-components-deciding-where-your-code-should-run</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/retries-timeouts-and-duplicate-requests-making-apis-more-reliable</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/s3-presigned-urls-uploading-files-without-exposing-credentials</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/secrets-management-in-aws-secrets-manager-vs-environment-variables</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/the-aws-services-i-keep-reaching-for-in-production</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/understanding-aws-vpc-in-plain-english</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/understanding-css-logical-properties-for-modern-layouts</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/updating-dependencies-without-breaking-your-nextjs-app</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/blog/why-i-prefer-certain-aws-patterns-over-others</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/manoj-portfolio</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/email-sms-campaign-intelligence</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/email-deliverability-platform</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/email-validation-shopify</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/360-feedback-platform</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/artmarg</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://manoj-m.com/projects/billing-platform</loc>
<lastmod>2026-10-29T10:59:01.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
