<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://murraycole.com</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/about</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/age-and-gender-predictor</loc>
<lastmod>2018-10-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/ai-code-execution-environment</loc>
<lastmod>2024-12-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/ai-document-classification</loc>
<lastmod>2025-01-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/ai-energy-consumption</loc>
<lastmod>2024-12-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/alternatives-to-vercel</loc>
<lastmod>2023-10-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/aws-athena-mcp-server</loc>
<lastmod>2025-06-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/aws-s3-vectors-latency-analysis</loc>
<lastmod>2025-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/aws-s3-vectors-pricing-deep-dive</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/bigquery-content-analysis</loc>
<lastmod>2024-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/bigquery-fuzzy-match</loc>
<lastmod>2024-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-ci-cd-pipeline-aws-cdk</loc>
<lastmod>2023-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-facial-recognition-in-tensorflow</loc>
<lastmod>2017-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-an-image-caption-generator</loc>
<lastmod>2018-04-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-rag-pipelines-on-aws</loc>
<lastmod>2025-05-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-reliable-llms</loc>
<lastmod>2024-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/claude-4-sonnet</loc>
<lastmod>2025-05-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/claude-code-observability</loc>
<lastmod>2025-06-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/claude-tool-use-pydantic</loc>
<lastmod>2024-08-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/cline-compromise-prompt-injection-supply-chain-attack</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/code-cleaning-with-llms</loc>
<lastmod>2024-01-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/codeql-cve-2026-21858-detection</loc>
<lastmod>2026-01-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/codeql-cve-2026-21877-detection</loc>
<lastmod>2026-01-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/deploy-nextjs-on-aws-cloudfront-and-s3</loc>
<lastmod>2023-12-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/building-video-analytics-platform-with-ai</loc>
<lastmod>2024-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/gmail-auto-labeler-llm</loc>
<lastmod>2024-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/how-i-saved-an-open-source-repo-costs</loc>
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/how-i-used-an-ai-agents-memory-to-achieve-remote-code-execution</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/find-and-match-data-in-bigquery</loc>
<lastmod>2024-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/joining-multiple-datasets</loc>
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/levenshtein-distance-bigquery</loc>
<lastmod>2024-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/llama3-synthetic-data-generation</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/llm-evals</loc>
<lastmod>2024-11-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/llm-evaluation-tool</loc>
<lastmod>2024-07-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/llm-memory-injection-attacks</loc>
<lastmod>2025-05-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/llm-system-design</loc>
<lastmod>2024-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/mean-reciprocal-rank</loc>
<lastmod>2024-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/nextjs-middleware-bypass</loc>
<lastmod>2025-04-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/openai-swarm-typescript-conversion</loc>
<lastmod>2024-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/opendevin-experiment</loc>
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/owasp-ai-security-parameter-pollution</loc>
<lastmod>2025-05-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/retrieval-augmented-generation</loc>
<lastmod>2025-05-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/spark-small-files-problem</loc>
<lastmod>2024-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/text-to-sql-engine</loc>
<lastmod>2024-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/understanding-claude-4-opus</loc>
<lastmod>2025-05-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/understanding-prompt-injection</loc>
<lastmod>2025-05-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/use-sql-for-address-standardization</loc>
<lastmod>2024-07-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/vendor-lock-in</loc>
<lastmod>2024-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/web-crawling-stealth</loc>
<lastmod>2024-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/posts/whisper-audio-to-text</loc>
<lastmod>2024-07-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/projects/devkit-io</loc>
<lastmod>2023-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/projects/platen-ai</loc>
<lastmod>2024-02-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/projects/reelclips-tv</loc>
<lastmod>2019-03-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/projects/self-driving-robot-hackathon</loc>
<lastmod>2024-01-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/projects/slackscraper</loc>
<lastmod>2015-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://murraycole.com/categories/machine-learning</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/categories/devops</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/categories/llm</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/categories/data</loc>
<lastmod>2026-02-18</lastmod>
</url>
<url>
<loc>https://murraycole.com/categories/security</loc>
<lastmod>2026-02-18</lastmod>
</url>
</urlset>
