<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xx="tags" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Performance - Ken Muse</title><atom:link href="https://www.kenmuse.com/tags/performance/rss/" rel="self" type="application/rss+xml"/><link>https://www.kenmuse.com/tags/performance/</link><description>Discover Azure, DevOps, and development insights with Ken Muse, a DevOps Architect at GitHub and 4x Microsoft Azure MVP</description><language>en-us</language><sy:updatePeriod>weekly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><image><title>Performance - Ken Muse</title><link>https://www.kenmuse.com/tags/performance/</link><width>32</width><url>https://www.kenmuse.com/tags/performance/favicon/favicon-32x32.png</url><height>32</height></image><atom:link href="https://www.kenmuse.com/tags/performance/rss/index.xml" rel="self" type="application/rss+xml"/><item><title>Pre-Caching Docker Images on GitHub Runner Custom Images</title><link>https://www.kenmuse.com/blog/pre-caching-docker-images-on-github-runner-custom-images/</link><pubDate>Wed, 17 Dec 2025 00:00:00 -0500</pubDate><guid isPermaLink="false">pre-caching-docker-images-on-github-runner-custom-images</guid><category>Containers</category><category>DevOps</category><category>GitHub</category><description>Discover how to improve GitHub Actions performance and drastically cut the time and bandwidth required to use Docker images in your workflows.</description><enclosure type="image/ebp" url="https://www.kenmuse.com/blog/pre-caching-docker-images-on-github-runner-custom-images/images/cached-docker.webp"/></item><item><title>Using GitHub Custom Images for Workflow Validation</title><link>https://www.kenmuse.com/blog/github-custom-images-workflow-validation/</link><pubDate>Mon, 15 Dec 2025 00:00:00 -0500</pubDate><guid isPermaLink="false">github-custom-images-workflow-validation</guid><category>DevOps</category><category>GitHub</category><description>Use pre-job scripts in custom runner images to enforce workflow validation and ensure only approved workflows run on your GitHub Actions runners.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/github-custom-images-workflow-validation/images/santa.png"/></item><item><title>Speed Up Git Clones With Local References</title><link>https://www.kenmuse.com/blog/speed-up-git-clones-with-local-references/</link><pubDate>Fri, 03 Oct 2025 00:00:00 -0400</pubDate><guid isPermaLink="false">speed-up-git-clones-with-local-references</guid><category>DevOps</category><category>GitHub</category><description>Discover how to optimize Git clones by using references to share repository data and Git LFS objects across multiple systems.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/speed-up-git-clones-with-local-references/images/banner.png"/></item><item><title>The Ultimate Tips for Working With Large Git Monorepos</title><link>https://www.kenmuse.com/blog/tips-for-large-monorepos-on-github/</link><pubDate>Sat, 03 Aug 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">tips-for-large-monorepos-on-github</guid><category>DevOps</category><category>GitHub</category><description>Large codebases are difficult, but there are ways to improve the experience. Learn some of the key settings and best practices for handling large Git monorepos.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/tips-for-large-monorepos-on-github/images/banner.jpg"/></item><item><title>The Magic of Scaling and Auto-Scaling</title><link>https://www.kenmuse.com/blog/the-magic-of-scaling/</link><pubDate>Thu, 06 Jun 2024 00:00:00 -0400</pubDate><guid isPermaLink="false">the-magic-of-scaling</guid><category>Azure</category><category>DevOps</category><description>Scaling systems is a journey. It's not just about adding more resources. It's about understanding the bottlenecks and how to overcome them.</description><enclosure type="image/png" url="https://www.kenmuse.com/blog/the-magic-of-scaling/images/banner.png"/></item><item><title>Scaling Legacy .NET Web Forms on Azure</title><link>https://www.kenmuse.com/blog/scaling-legacy-net-webforms-on-azure/</link><pubDate>Fri, 08 Apr 2022 00:00:00 -0400</pubDate><guid isPermaLink="false">scaling-legacy-net-webforms-on-azure</guid><category>Azure</category><description>Explore the secrets to making a legacy .NET application perform and scale appropriately on Azure.</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/scaling-legacy-net-webforms-on-azure/images/banner.jpg"/></item><item><title>Understanding Long-Running Cloud Tasks</title><link>https://www.kenmuse.com/blog/understanding-long-running-cloud-tasks/</link><pubDate>Thu, 14 Oct 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">understanding-long-running-cloud-tasks</guid><category>Azure</category><description>&lt;p&gt;Did you know that long-running processes can be challenging? If you&amp;rsquo;re coming from an on-premises world, then you may not be used to thinking about one of the core tenants of the cloud world: failure is inevitable. The truth is, failure is one of the few aspects of development that is a constant. Systems will fail or restart, code will fail, power will fail, and networks will fail. Especially when running in the cloud, services can be restarted or reprovisioned at any time. Even if the downtime is only a fraction of a second, it can still result in a running process being terminated.&lt;/p&gt;</description><enclosure type="image/jpeg" url="https://www.kenmuse.com/blog/understanding-long-running-cloud-tasks/images/banner.jpg"/></item></channel></rss>