<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.jeakyl.com/jekyll/update/2025/12/28/welcome-to-jekyll.html</loc>
<lastmod>2025-12-28T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/jekyll/tutorial/2026/01/04/setting-up-jekyll-with-minima.html</loc>
<lastmod>2026-01-04T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/jekyll/sass/2026/01/11/fixing-sass-deprecation-warnings-in-jekyll.html</loc>
<lastmod>2026-01-11T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/docker/ai/security/2026/01/18/run-openclaw-securely-in-docker-sandboxes.html</loc>
<lastmod>2026-01-18T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/lambda/serverless/typescript/2026/01/25/aws-lambda-durable-functions-daily-batch-orchestration.html</loc>
<lastmod>2026-01-25T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/ecs/fargate/eventbridge/serverless/typescript/2026/02/01/eventbridge-pipes-sqs-to-ecs-fargate.html</loc>
<lastmod>2026-02-01T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/security/cryptography/nodejs/aws/2026/02/08/envelope-encryption-rsa-aes-node.html</loc>
<lastmod>2026-02-08T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/sqs/messaging/serverless/2026/02/15/sqs-fifo-deduplication-retry-pattern.html</loc>
<lastmod>2026-02-15T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/dynamodb/nosql/architecture/2026/02/22/dynamodb-table-design-gsi-patterns.html</loc>
<lastmod>2026-02-22T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/observability/typescript/lambda/ecs/2026/03/01/powertools-logging-metrics-lambda-ecs.html</loc>
<lastmod>2026-03-01T10:00:00+13:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/terraform/infrastructure/s3/cloudfront/2026/04/05/terraform-s3-cloudfront-static-blog.html</loc>
<lastmod>2026-04-05T09:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/cloudfront/logging/python/sqlite/visualisation/2026/04/12/cloudfront-log-collection-and-visualisation.html</loc>
<lastmod>2026-04-12T10:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/ai/rag/claude/tools/mcp/2026/04/19/pageindex-claude-code-vectorless-rag.html</loc>
<lastmod>2026-04-19T09:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/ci-cd/jenkins/docker/jcasc/infrastructure/2026/05/03/jenkins-jcasc-self-hosted-ci-nuc.html</loc>
<lastmod>2026-05-03T10:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/ci-cd/jenkins/gitea/jekyll/jcasc/2026/05/09/five-traps-after-standing-up-jenkins.html</loc>
<lastmod>2026-05-09T10:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/aws/ecs/fargate/nodejs/streaming/typescript/2026/05/16/streaming-fix-for-ecs-fargate-oomkilled-on-large-downloads.html</loc>
<lastmod>2026-05-16T10:00:00+12:00</lastmod>
</url>
<url>
<loc>https://blog.jeakyl.com/about/</loc>
</url>
<url>
<loc>https://blog.jeakyl.com/</loc>
</url>
</urlset>
