<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://portfolio.canepro.me/</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/systems</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/contact</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/pipelinehealer</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/signalforge</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/rocketchat-app-logs-viewer</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/hybrid-cloud-gitops-control-plane</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/central-observability-hub-stack</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/rocketchat-kubernetes-enterprise</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/rocketchat-microservices-migration</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/rocketchat-log-analyzer</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/terraform-modules</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/projects/jenkins-eks-cicd</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-07-gitops-notes</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-07-welcome</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-10-pipelinehealer-hackathon-start</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-11-pipelinehealer-multi-agent-pipeline</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-12-pipelinehealer-azure-deployment-lessons</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-02-13-teaching-ai-to-read-github-actions-logs</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-03-03-pipelinehealer-webhook-to-pull-request</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-03-16-pipelinehealer-hackathon-retrospective</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-03-19-moving-rocketchat-to-a-personal-aks-cluster</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-03-28-why-pattern-first-beat-model-first-in-pipelinehealer</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-04-12-designing-signalforge-as-an-evidence-first-diagnostics-control-plane</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.canepro.me/blog/2026-05-29-giving-an-ai-agent-just-enough-access-in-signalforge</loc>
<lastmod>2026-09-14T04:17:10.449Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
