<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.luke-dev.com</loc>
<lastmod>2026-05-17T19:12:52.042Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.luke-dev.com/portfolio</loc>
<lastmod>2026-05-17T19:12:52.042Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog</loc>
<lastmod>2026-05-17T19:12:52.042Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/lessons-from-failing-multiple-businesses-what-i-learnt-the-hard-way</loc>
<lastmod>2025-05-07T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/checking-for-unused-libraries-with-depcheck</loc>
<lastmod>2025-05-01T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/how-middlesbrough-council-can-embrace-innovation-for-the-better</loc>
<lastmod>2025-04-21T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/why-tracking-sleep-transformed-my-coding-productivity</loc>
<lastmod>2025-04-15T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/enhancing-cdk-security-with-amazon-q-how-automated-reviews-simplify-vulnerability-detection</loc>
<lastmod>2025-04-10T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/how-using-a-continuous-glucose-monitor-helped-me-keep-my-focus-in-the-afternoons</loc>
<lastmod>2025-03-31T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/finding-unused-exports-with-ts-prune</loc>
<lastmod>2025-03-27T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/the-limitations-of-vibe-coding-security-risks-and-the-importance-of-understanding-ai-generated-code</loc>
<lastmod>2025-03-24T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/why-i-migrated-my-personal-website-to-nextjs-app-router</loc>
<lastmod>2025-03-20T19:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/how-being-my-healthiest-self-makes-me-a-better-developer</loc>
<lastmod>2025-03-20T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/challenges-of-fixed-goals-in-agile-and-scrum-frameworks</loc>
<lastmod>2025-03-20T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/test-driven-development-tdd-health-optimising-body-like-code</loc>
<lastmod>2025-03-19T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/my-journey-aws-community-builders-learning-sharing-growing</loc>
<lastmod>2025-03-19T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/hexagonal-architecture-lambda-handlers-middy</loc>
<lastmod>2025-03-19T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/why-process-env-is-undefined-in-next-js-client-components-and-how-to-fix-it</loc>
<lastmod>2025-03-16T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/setting-coding-standards-for-inclusive-code</loc>
<lastmod>2025-03-16T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/implementing-google-analytics-nextjs-ssr-application</loc>
<lastmod>2025-03-15T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/tl-dr-typescript-is-getting-10x-faster</loc>
<lastmod>2025-03-12T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/embracing-accessibility-my-journey-as-a-developer</loc>
<lastmod>2024-11-22T09:16:53.105Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/streamlined-user-access-integrating-aws-cognito-with-microsoft-active-directory-for-federated-login</loc>
<lastmod>2025-03-16T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/typescript-path-aliases-cleanerimports-fors-calable-codebases</loc>
<lastmod>2025-03-19T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/simplifying-image-uploads-in-react-with-cypress</loc>
<lastmod>2025-03-16T18:55:46.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/simplify-cloudwatch-alarms-for-lambda-functions-with-aws-cdk</loc>
<lastmod>2024-03-17T17:52:04.650Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/how-automating-eslint-with-husky-can-save-time-for-your-business</loc>
<lastmod>2024-03-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/the-five-main-things-your-business-can-do-to-save-time</loc>
<lastmod>2024-02-28T12:36:09.769Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/the-first-step-to-automation-identifying-your-businesss-time-drains</loc>
<lastmod>2024-02-28T12:14:59.537Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/exploring-alternatives-to-hiring-a-data-entry-administrator</loc>
<lastmod>2024-02-28T11:52:56.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/demystifying-aws-for-nontechnical-entrepreneurs</loc>
<lastmod>2024-02-28T10:50:56.329Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/revolutionising-customer-service-with-ai</loc>
<lastmod>2024-02-27T17:49:26.916Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.luke-dev.com/blog/cdk-dependencies-with-cfnoutput-and-stackprops</loc>
<lastmod>2024-02-27T11:38:57.181Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
