<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://alexmlewis.com</loc></url><url><loc>https://alexmlewis.com/about</loc></url><url><loc>https://alexmlewis.com/contact</loc></url><url><loc>https://alexmlewis.com/notes</loc></url><url><loc>https://alexmlewis.com/notes/how-this-site-is-built</loc></url><url><loc>https://alexmlewis.com/resume</loc></url><url><loc>https://alexmlewis.com/start-here</loc></url><url><loc>https://alexmlewis.com/work</loc></url><url><loc>https://alexmlewis.com/work/ai-workflow-kit</loc></url><url><loc>https://alexmlewis.com/work/long-running-coding-agents</loc></url><url><loc>https://alexmlewis.com/work/mcp-workflow-infrastructure</loc></url><url><loc>https://alexmlewis.com/work/probabilistic-prompt-selection</loc></url><url><loc>https://alexmlewis.com/writing</loc></url><url><loc>https://alexmlewis.com/writing/50-ai-skills-for-the-parts-of-your-day-you-never-get-around-to</loc></url><url><loc>https://alexmlewis.com/writing/a-guide-to-setting-up-vercel-log-storage-in-aws-s3</loc></url><url><loc>https://alexmlewis.com/writing/automating-meeting-note-management-with-krisp-zapier-google-drive-and-notion</loc></url><url><loc>https://alexmlewis.com/writing/building-the-selector-retrieval-bandits-and-cold-start-solutions</loc></url><url><loc>https://alexmlewis.com/writing/claude-code-the-hidden-testing-ground-for-ai-agents</loc></url><url><loc>https://alexmlewis.com/writing/creating-a-blog-with-gatsbyjs-part-one</loc></url><url><loc>https://alexmlewis.com/writing/creating-a-blog-with-gatsbyjs-part-two</loc></url><url><loc>https://alexmlewis.com/writing/enhancing-retrieval-augmented-generation-with-xml-prompting</loc></url><url><loc>https://alexmlewis.com/writing/ground-truthing-llm-judges</loc></url><url><loc>https://alexmlewis.com/writing/mastering-conditional-types-in-typescript</loc></url><url><loc>https://alexmlewis.com/writing/one-thing-balancing-hard-and-soft-skills-in-the-age-of-ai</loc></url><url><loc>https://alexmlewis.com/writing/one-thing-cursor-claude-and-the-mocking-struggle</loc></url><url><loc>https://alexmlewis.com/writing/one-thing-kneading-a-new-hobby</loc></url><url><loc>https://alexmlewis.com/writing/reward-engineering-and-evaluation-making-your-system-learn-what-matters</loc></url><url><loc>https://alexmlewis.com/writing/staying-sane-on-a-6-000-line-refactor-with-claude-code</loc></url><url><loc>https://alexmlewis.com/writing/understanding-useeffect-vs-uselayouteffect-in-react-a-comprehensive-guide</loc></url><url><loc>https://alexmlewis.com/writing/use-insights-to-improve-your-claude-code-setup</loc></url><url><loc>https://alexmlewis.com/writing/why-returning-cleanup-functions-in-useeffect-matters-in-react</loc></url><url><loc>https://alexmlewis.com/writing/why-static-prompts-fail-and-how-probabilistic-selection-solves-real-problems</loc></url></urlset>