# Performance ## 2024 - [Homegrown Analytics](/blog/homegrown-analytics/index.md) - [Adding prefetch and prerender using the Speculation Rules API](/blog/speculation-rules/index.md) ## 2021 - [Updating my blog to support multiple image formats](/blog/image-formats/index.md) - [Do as little work as you can](/blog/do-as-little-as-possible/index.md) - [You need a test environment](/blog/you-need-a-test-environment/index.md) - [Why you should care about the performance of your site](/blog/why-you-should-care-about-performance/index.md) - [Assessing a website for performance, accessibility and more](/blog/site-assessments/index.md) ## 2020 - [Beyond content caching and distribution, what else can a CDN do?](/blog/cdn-advanced-functionality/index.md) - [What does it mean to purge content from a CDN?](/blog/cdn-purge-and-invalidate/index.md) - [Should you have a separate domain for content served through the CDN?](/blog/cdn-separate-domain/index.md) - [More discussion of CDNs with common questions and answers](/blog/cdn-q-and-a/index.md) - [Celebrating the 'Craft' in our Engineering work](/blog/celebrating-the-craft/index.md) - [What is a CDN, how does it work, and should you use one?](/blog/overview-of-cdn/index.md) ## 2019 - [Moving my Google fonts local](/blog/moving-my-google-fonts-local/index.md) - [Custom Rules in the Azure Premium Verizon CDN](/blog/azure-cdn-rules/index.md) - [New Blog Performance](/blog/new-blog-performance/index.md)