[{"page":"/tags/agentic-ai/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/ai/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/developer-experience/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/github/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/github-copilot/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/github-copilot-sdk/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2026-02-05-copilot-sdk-flight-school/","image":"/video/2026-02-05-copilot-sdk-flight-school/banner.jpg"},{"page":"/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/next.js/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/live-stream/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2026-01-29-rubber-duck-thursdays/","image":"/video/2026-01-29-rubber-duck-thursdays/banner.jpg"},{"page":"/project/flight-school/","image":"/project/flight-school/banner.png"},{"page":"/project/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/typescript/","image":"/images/chrisreddington-speaking.png"},{"page":"/blog/","image":"/images/chrisreddington-speaking.png"},{"page":"","image":"/blog/context-windows-plan-agent-and-tdd/banner.webp"},{"page":"/tags/accessibility/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/automation/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/github-actions/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/open-source/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2026-01-08-rubber-duck-thursdays/","image":"/video/2026-01-08-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/testing/","image":"/images/chrisreddington-speaking.png"},{"page":"/project/timestamp/","image":"/project/timestamp/banner.png"},{"page":"/media/cves-in-2025-analysis/","image":"/media/cves-in-2025-analysis/banner.png"},{"page":"/tags/devsecops/","image":"/images/chrisreddington-speaking.png"},{"page":"/media/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/security/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/javascript/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-12-18-rubber-duck-thursdays/","image":"/video/2025-12-18-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/enterprise/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/github-advanced-security/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/model-context-protocol/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-12-11-rubber-duck-thursdays/","image":"/video/2025-12-11-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/visual-studio-code/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/ci/cd/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/context-engineering/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/devops/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-12-04-rubber-duck-thursdays/","image":"/video/2025-12-04-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/prompt-engineering/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-11-27-rubber-duck-thursdays/","image":"/video/2025-11-27-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-11-20-rubber-duck-thursdays/","image":"/video/2025-11-20-rubber-duck-thursdays/banner.jpg"},{"page":"/blog/bluesky-comments-integration/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/hugo/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/static-sites/","image":"/images/chrisreddington-speaking.png"},{"page":"","image":"/blog/building-smarter-interactions-with-mcp-elicitation/banner.webp"},{"page":"/tags/community/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-09-04-rubber-duck-thursdays/","image":"/video/2025-09-04-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-08-28-rubber-duck-thursdays/","image":"/video/2025-08-28-rubber-duck-thursdays/banner.jpg"},{"page":"","image":"/blog/building-your-first-mcp-server/banner.webp"},{"page":"/video/2025-08-07-rubber-duck-thursdays/","image":"/video/2025-08-07-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-07-24-rubber-duck-thursdays/","image":"/video/2025-07-24-rubber-duck-thursdays/banner.jpg"},{"page":"","image":"/blog/debugging-ui-with-ai-github-copilot-agent-mode-meets-mcp-servers/banner.webp"},{"page":"/media/grunderszene-prompts/","image":"/media/grunderszene-prompts/banner.jpg"},{"page":"","image":"/blog/from-chaos-to-clarity-using-github-copilot-agents-to-improve-developer-workflows/banner.webp"},{"page":"/video/2025-07-10-rubber-duck-thursdays/","image":"/video/2025-07-10-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-07-03-rubber-duck-thursdays/","image":"/video/2025-07-03-rubber-duck-thursdays/banner.jpg"},{"page":"","image":"/blog/from-idea-to-pr/banner.webp"},{"page":"/video/2025-06-19-rubber-duck-thursdays/","image":"/video/2025-06-19-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-06-05-rubber-duck-thursdays/","image":"/video/2025-06-05-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-06-01-copilot-coding-agent-mcp/","image":"/video/2025-06-01-copilot-coding-agent-mcp/banner.jpg"},{"page":"/tags/integration/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-05-27-copilot-coding-agent-mobile/","image":"/video/2025-05-27-copilot-coding-agent-mobile/banner.jpg"},{"page":"/video/2025-05-23-copilot-xcode-agentmode/","image":"/video/2025-05-23-copilot-xcode-agentmode/banner.jpg"},{"page":"/video/2025-05-22-copilot-coding-agent-adhoc-tasks/","image":"/video/2025-05-22-copilot-coding-agent-adhoc-tasks/banner.jpg"},{"page":"/video/2025-05-21-copilot-coding-agent-tips-tricks/","image":"/video/2025-05-21-copilot-coding-agent-tips-tricks/banner.jpg"},{"page":"/talk/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-05-19-coding-agent-overview/","image":"/video/2025-05-19-coding-agent-overview/banner.jpg"},{"page":"/talk/2025-05-19-vscode-live/","image":"/talk/2025-05-19-vscode-live/banner.jpg"},{"page":"/tags/github-cli/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/go/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-05-15-rubber-duck-thursdays/","image":"/video/2025-05-15-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/content-creation/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-05-08-rubber-duck-thursdays/","image":"/video/2025-05-08-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-05-01-rubber-duck-thursdays/","image":"/video/2025-05-01-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/github-codespaces/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-04-24-rubber-duck-thursdays/","image":"/video/2025-04-24-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-04-17-rubber-duck-thursdays/","image":"/video/2025-04-17-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/career/","image":"/images/chrisreddington-speaking.png"},{"page":"/project/trend-radar/","image":"/project/trend-radar/banner.png"},{"page":"/video/2025-04-10-rubber-duck-thursdays/","image":"/video/2025-04-10-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/git/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-04-03-rubber-duck-thursdays/","image":"/video/2025-04-03-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-03-27-rubber-duck-thursdays/","image":"/video/2025-03-27-rubber-duck-thursdays/banner.jpg"},{"page":"/tags/azure/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2025-03-20-rubber-duck-thursdays/","image":"/video/2025-03-20-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-03-06-rubber-duck-thursdays/","image":"/video/2025-03-06-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-02-27-rubber-duck-thursdays/","image":"/video/2025-02-27-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-02-20-rubber-duck-thursdays/","image":"/video/2025-02-20-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-02-13-rubber-duck-thursdays/","image":"/video/2025-02-13-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-02-06-rubber-duck-thursdays/","image":"/video/2025-02-06-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-01-30-rubber-duck-thursdays/","image":"/video/2025-01-30-rubber-duck-thursdays/banner.jpg"},{"page":"/video/2025-01-23-rubber-duck-thursdays/","image":"/video/2025-01-23-rubber-duck-thursdays/banner.jpg"},{"page":"","image":"/blog/how-we-built-the-github-skyline-cli-extension-using-github/banner.webp"},{"page":"/project/game-of-life-walkthrough/","image":"/project/game-of-life-walkthrough/banner.jpg"},{"page":"/video/2024-12-18-copilot-conways-game-of-life/","image":"/video/2024-12-18-copilot-conways-game-of-life/banner.jpg"},{"page":"/video/2024-12-14-push-rulesets/","image":"/video/2024-12-14-push-rulesets/banner.jpg"},{"page":"/tags/governance/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/platform-engineering/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/command-line/","image":"/images/chrisreddington-speaking.png"},{"page":"/project/gh-skyline/","image":"/project/gh-skyline/banner.png"},{"page":"/video/2024-12-04-repo-management-at-scale/","image":"/video/2024-12-04-repo-management-at-scale/banner.jpg"},{"page":"","image":"/blog/ai-developer-creativity-productivity/banner.png"},{"page":"/video/2024-11-04-github-spark-podcast-timer/","image":"/video/2024-11-04-github-spark-podcast-timer/banner.jpg"},{"page":"/talk/2024-10-31-github-universe-copilot-workspace/","image":"/talk/2024-10-31-github-universe-copilot-workspace/banner.jpg"},{"page":"/talk/2024-10-31-github-universe-hands-on-anthropic-claude-35-sonnet/","image":"/talk/2024-10-31-github-universe-hands-on-anthropic-claude-35-sonnet/chrisreddington-speaking.png"},{"page":"/video/2024-10-29-github-spark-travel-app/","image":"/video/2024-10-29-github-spark-travel-app/banner.jpg"},{"page":"","image":"/blog/5-tips-and-tricks-when-using-github-copilot-workspace/banner.webp"},{"page":"/video/2024-10-03-copilot-chat-o1-preview/","image":"/video/2024-10-03-copilot-chat-o1-preview/banner.jpg"},{"page":"/talk/beyond-code-with-github-the-ai-revolution-in-software-development/","image":"/talk/beyond-code-with-github-the-ai-revolution-in-software-development/banner.jpg"},{"page":"/video/2024-08-01-github-models/","image":"/video/2024-08-01-github-models/banner.jpg"},{"page":"/video/2024-07-26-private-mirrors-app/","image":"/video/2024-07-26-private-mirrors-app/banner.jpg"},{"page":"","image":"/blog/ai-powered-software-development-will-enhance-developers-skills/banner.png"},{"page":"/talk/github-galaxy-2024-amsterdam/","image":"/talk/github-galaxy-2024-amsterdam/banner.png"},{"page":"","image":"/blog/ai-powered-software-development-hinges-on-effective-change-management/banner.png"},{"page":"/talk/github-galaxy-2024-paris/","image":"/talk/github-galaxy-2024-paris/banner.png"},{"page":"/talk/github-galaxy-2024-stockholm/","image":"/talk/github-galaxy-2024-stockholm/banner.png"},{"page":"/video/2024-05-03-copilot-workspace-mobile/","image":"/video/2024-05-03-copilot-workspace-mobile/banner.jpg"},{"page":"/video/2024-05-01-copilot-workspace-template-repo/","image":"/video/2024-05-01-copilot-workspace-template-repo/banner.jpg"},{"page":"/tags/github-projects/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/2024-05-01-copilot-workspace-template-repo-copy/","image":"/video/2024-05-01-copilot-workspace-template-repo-copy/banner.jpg"},{"page":"/talk/github-galaxy-2024-london/","image":"/talk/github-galaxy-2024-london/banner.png"},{"page":"/talk/github-galaxy-2024-berlin/","image":"/talk/github-galaxy-2024-berlin/banner.png"},{"page":"/talk/ddd-north-beyond-version-control/","image":"/talk/ddd-north-beyond-version-control/banner.png"},{"page":"","image":"/blog/why-ai-will-push-enterprises-to-eliminate-the-silos-that-slow-innovation/banner.png"},{"page":"/talk/london-reactor-meetup-jan-2024/","image":"/talk/london-reactor-meetup-jan-2024/banner.png"},{"page":"","image":"/blog/moving-from-a-product-to-a-service-mindset/banner.webp"},{"page":"","image":"/blog/applying-gitops-principles-to-your-operations/banner.webp"},{"page":"","image":"/blog/how-companies-are-boosting-productivity-with-generative-ai/banner.webp"},{"page":"","image":"/blog/building-a-culture-of-innovation-in-your-business-with-github/banner.webp"},{"page":"","image":"/blog/building-organization-wide-governance-and-re-use-for-ci-cd-and-automation-with-github-actions/banner.webp"},{"page":"","image":"/blog/how-github-accelerates-development-for-embedded-systems/banner.webp"},{"page":"","image":"/blog/how-to-build-a-consistent-workflow-for-development-and-operations-teams/banner.webp"},{"page":"","image":"/blog/3-ways-to-meet-compliance-needs-without-slowing-down-agility/banner.webp"},{"page":"/video/automate-azure-infrastructure-change-reviews-by-using-bicep-and-github/","image":"/video/automate-azure-infrastructure-change-reviews-by-using-bicep-and-github/banner.png"},{"page":"","image":"/blog/passwordless-deployments-to-the-cloud/banner.webp"},{"page":"/video/test-your-bicep-code-by-using-github-actions/","image":"/video/test-your-bicep-code-by-using-github-actions/banner.png"},{"page":"/tags/architecture/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/rapid-prototyping-validate-idea/","image":"/video/rapid-prototyping-validate-idea/images/banner.jpg"},{"page":"/tags/apis/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/building-deploying-observing-sdks-as-service/","image":"/video/building-deploying-observing-sdks-as-service/banner.jpg"},{"page":"/tags/cloud-native/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/containers/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/observability/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/chaos-engineering-cloud-native-apps/","image":"/video/chaos-engineering-cloud-native-apps/images/thumbnail.png"},{"page":"/tags/cloud-architecture/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/microservices/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/resilience/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/clickops-over-gitops/","image":"/video/clickops-over-gitops/images/banner.jpg"},{"page":"/tags/infrastructure-as-code/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/kubernetes/","image":"/images/chrisreddington-speaking.png"},{"page":"","image":"/blog/3-strategies-for-consolidating-your-toolkit-and-boosting-productivity/banner.webp"},{"page":"/tags/.net/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/event-driven-architecture/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/messaging/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/toolup-days-15/","image":"/video/toolup-days-15/images/banner.png"},{"page":"/video/beyond-monitoring-rise-of-observability-platform/","image":"/video/beyond-monitoring-rise-of-observability-platform/banner.jpg"},{"page":"/tags/deployment/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/microsoft-azure/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/southcoast-passwordless-deployments-to-azure/","image":"/talk/southcoast-passwordless-deployments-to-azure/banner.png"},{"page":"/talk/devoxx-belgium-2022-end-to-end-innersourcing/","image":"/talk/devoxx-belgium-2022-end-to-end-innersourcing/banner.png"},{"page":"/tags/innersource/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/opensource/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/devoxx-belgium-2022-works-on-my-machine/","image":"/talk/devoxx-belgium-2022-works-on-my-machine/banner.png"},{"page":"/tags/docker/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/toolup-days-14/","image":"/video/toolup-days-14/images/banner.png"},{"page":"","image":"/blog/transform-your-software-engineering-practices-with-github-enterprise/banner.webp"},{"page":"/talk/halfstack-on-thames-dev-experience/","image":"/talk/halfstack-on-thames-dev-experience/banner.png"},{"page":"/tags/identity--authentication/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/toolup-days-13/","image":"/video/toolup-days-13/images/banner.png"},{"page":"/video/policy-as-versioned-code/","image":"/video/policy-as-versioned-code/images/banner.jpg"},{"page":"/tags/data/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/southampton-data-ug/","image":"/talk/southampton-data-ug/banner.jpeg"},{"page":"/tags/azure-devops/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/tools-of-a-software-architecture-for-everyone/","image":"/video/tools-of-a-software-architecture-for-everyone/banner.jpg"},{"page":"/talk/dotnet-south-west-github-actions/","image":"/talk/dotnet-south-west-github-actions/banner.png"},{"page":"/video/toolup-days-12/","image":"/video/toolup-days-12/images/banner.png"},{"page":"/tags/cloud-design-patterns/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/lsy-dev-conference-2022/","image":"/talk/lsy-dev-conference-2022/banner.png"},{"page":"/video/microservices-have-communication-issues/","image":"/video/microservices-have-communication-issues/images/banner.png"},{"page":"/video/automate-azure-rbac-using-github/","image":""},{"page":"/video/toolup-days-11/","image":"/video/toolup-days-11/images/banner.png"},{"page":"/video/software-rotting-change-security-approach/","image":"/video/software-rotting-change-security-approach/banner.jpg"},{"page":"/video/code-is-read/","image":""},{"page":"/talk/mert-to-the-future-github-overview/","image":"/talk/mert-to-the-future-github-overview/banner.png"},{"page":"/blog/github-for-all-overview/","image":""},{"page":"/blog/github-projects-ga-automation-updates/","image":""},{"page":"/video/toolup-tuesday-10/","image":"/video/toolup-tuesday-10/images/banner.png"},{"page":"/video/toolup-tuesday-9/","image":"/video/toolup-tuesday-9/images/banner.png"},{"page":"/video/lunchbytes-see-clearly-with-application-insights/","image":"/video/lunchbytes-see-clearly-with-application-insights/banner.png"},{"page":"/talk/southcoast-ug-github/","image":"/talk/southcoast-ug-github/banner.png"},{"page":"/tags/github-issues/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/static-content/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/lunchbytes-microsoft-build-2022-recap-with-panel/","image":"/video/lunchbytes-microsoft-build-2022-recap-with-panel/banner.png"},{"page":"/video/toolup-tuesday-8/","image":"/video/toolup-tuesday-8/images/banner.png"},{"page":"/tags/serverless/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/tech-roundup-2205/","image":""},{"page":"/tags/coding/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/developer/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/development/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/build-2022-uk/","image":"/talk/build-2022-uk/banner.png"},{"page":"/tags/visual-studio/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/azure-container-apps/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/azure-thames-container-apps/","image":"/talk/azure-thames-container-apps/banner.png"},{"page":"/tags/cloud/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/dapr/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/keda/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/requirements/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/toolup-tuesday-7/","image":"/video/toolup-tuesday-7/images/banner.png"},{"page":"/blog/go-interfaces/","image":""},{"page":"/blog/githubactions-testsummary-go/","image":""},{"page":"/tags/developer-velocity/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/microsoft/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/hybrid-ug-developer-velocity/","image":"/talk/hybrid-ug-developer-velocity/banner.png"},{"page":"/video/toolup-tuesday-6/","image":"/video/toolup-tuesday-6/images/banner.png"},{"page":"/blog/go-pointers/","image":""},{"page":"/blog/dapr-local-example/","image":""},{"page":"/blog/go-dev-environment-vscode-wsl/","image":""},{"page":"/video/tech-roundup-2204/","image":""},{"page":"/video/toolup-tuesday-5/","image":"/video/toolup-tuesday-5/images/banner.png"},{"page":"/tags/azure-static-web-apps/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/learn-ambassadors-swa/","image":"/talk/learn-ambassadors-swa/banner.jpg"},{"page":"/video/toolup-tuesday-4/","image":"/video/toolup-tuesday-4/images/banner.png"},{"page":"/talk/azure-ug-sweden-static/","image":"/talk/azure-ug-sweden-static/banner.jpg"},{"page":"/video/tech-roundup-2203/","image":""},{"page":"/talk/lunchbytes-s1e3/","image":"/talk/lunchbytes-s1e3/images/banner.png"},{"page":"/video/lunchbytes-azure-arc-for-application-services/","image":"/video/lunchbytes-azure-arc-for-application-services/banner.jpg"},{"page":"/talk/melbourne-azure-ug-static-content/","image":"/talk/melbourne-azure-ug-static-content/banner.jpg"},{"page":"/video/things-to-consider-before-migrating-old-dotnet/","image":"/video/things-to-consider-before-migrating-old-dotnet/banner.png"},{"page":"/tags/python/","image":"/images/chrisreddington-speaking.png"},{"page":"/blog/top-posts-google-analytics-hugo-azure-functions-apim/","image":""},{"page":"/talk/maug-github-more-than-just-a-git-repo/","image":"/talk/maug-github-more-than-just-a-git-repo/banner.jpg"},{"page":"/talk/lunchbytes-s1e2/","image":"/talk/lunchbytes-s1e2/images/banner.png"},{"page":"/video/lunchbytes-devops-for-logic-apps/","image":"/video/lunchbytes-devops-for-logic-apps/banner.png"},{"page":"/video/toolup-tuesday-3/","image":"/video/toolup-tuesday-3/images/banner.png"},{"page":"/video/azure-quantum-microsoft-q-sharp/","image":"/video/azure-quantum-microsoft-q-sharp/images/thumbnail.jpg"},{"page":"/video/tech-roundup-2202/","image":""},{"page":"/talk/lunchbytes-s1e1/","image":"/talk/lunchbytes-s1e1/images/banner.png"},{"page":"/video/lunchbytes-devops-api-management/","image":"/video/lunchbytes-devops-api-management/banner.jpg"},{"page":"/video/toolup-tuesday-2/","image":"/video/toolup-tuesday-2/images/banner.png"},{"page":"/blog/using-oidc-github-actions-azure-swa/","image":"/blog/using-oidc-github-actions-azure-swa/images/banner.png"},{"page":"/video/feature-flags-art-of-if-and-deployment/","image":"/video/feature-flags-art-of-if-and-deployment/images/thumbnail.jpg"},{"page":"/blog/automate-adding-gh-issues-projects-beta-users/","image":""},{"page":"/video/toolup-tuesday-1/","image":"/video/toolup-tuesday-1/images/banner.png"},{"page":"/blog/automate-adding-gh-issues-projects-beta/","image":""},{"page":"/blog/using-regex-markdown-caption-images/","image":""},{"page":"/video/community-gaming-2202/","image":"/video/community-gaming-2202/images/community-gaming-2202.jpg"},{"page":"/tags/gaming/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/mental-health/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/tech-roundup-2201/","image":""},{"page":"/blog/introduction-to-dapr/","image":""},{"page":"/blog/insights-with-microsoft-clarity/","image":""},{"page":"/blog/2021-recap/","image":""},{"page":"/blog/im-back-lets-talk/","image":""},{"page":"/talk/southcoast-deploying-static-sites/","image":"/talk/southcoast-deploying-static-sites/banner.png"},{"page":"/video/weekly-vlog-041/","image":""},{"page":"/blog/azuredevops-selfhosted-agents-on-azure/","image":""},{"page":"/video/azure-for-game-developers/","image":"/video/azure-for-game-developers/images/azure-for-game-developers.jpg"},{"page":"/video/weekly-vlog-040/","image":""},{"page":"/video/shift-left-performance-tests/","image":"/video/shift-left-performance-tests/images/shift-left-performance-tests.jpg"},{"page":"/tags/azure-arc/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/hybrid/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/multicloud/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/waug-azure-arc/","image":"/talk/waug-azure-arc/banner.png"},{"page":"/talk/azure-thames-requirements/","image":"/talk/azure-thames-requirements/banner.png"},{"page":"/talk/dotnet-notts-architecture/","image":"/talk/dotnet-notts-architecture/banner.png"},{"page":"/video/weekly-vlog-039/","image":""},{"page":"/video/devops-trends/","image":"/video/devops-trends/images/devops-trends.jpg"},{"page":"/blog/what-is-azure-caf/","image":""},{"page":"/video/devops-tales-from-the-real-world/","image":"/video/devops-tales-from-the-real-world/images/devops-tales-from-the-real-world.jpg"},{"page":"/video/weekly-vlog-037/","image":"/video/weekly-vlog-037/images/v037.jpg"},{"page":"/video/architecting-the-transformation/","image":"/video/architecting-the-transformation/images/architecting-the-transformation.jpg"},{"page":"/blog/use-branch-policies-azure-devops/","image":""},{"page":"/video/migrating-to-the-cloud/","image":"/video/migrating-to-the-cloud/images/migrating-to-the-cloud.jpg"},{"page":"/blog/fix-bashrc-not-executing-wsl/","image":""},{"page":"/video/weekly-vlog-036/","image":"/video/weekly-vlog-036/images/v036.jpg"},{"page":"/video/leveraging-azure-as-telco-provider/","image":"/video/leveraging-azure-as-telco-provider/images/leveraging-azure-as-telco-provider.jpg"},{"page":"/video/game-streaming/","image":"/video/game-streaming/images/game-streaming.jpg"},{"page":"/video/weekly-vlog-035/","image":"/video/weekly-vlog-035/images/v035.jpg"},{"page":"/blog/use-github-branch-protection-rules/","image":""},{"page":"/video/tales-from-real-world-get-into-devrel/","image":"/video/tales-from-real-world-get-into-devrel/images/tales-from-real-world-get-into-devrel.jpg"},{"page":"/talk/mc2mc-azure-github-deploying-static-content/","image":"/talk/mc2mc-azure-github-deploying-static-content/banner.png"},{"page":"/blog/azure-front-door-standard-premium/","image":""},{"page":"/video/closed-captions-make-a-difference/","image":"/video/closed-captions-make-a-difference/images/closed-captions-make-a-difference.jpg"},{"page":"/video/weekly-vlog-034/","image":"/video/weekly-vlog-034/images/v034.jpg"},{"page":"/video/decentralised-reference-architecture-cloud-native/","image":"/video/decentralised-reference-architecture-cloud-native/banner.jpg"},{"page":"/video/discussing-cloud-with-chris-integration/","image":"/video/discussing-cloud-with-chris-integration/images/discussing-cloud-with-chris-integration.jpg"},{"page":"/video/find-vulns-in-your-code/","image":"/video/find-vulns-in-your-code/images/find-vulns-in-your-code.jpg"},{"page":"/blog/azure-well-architected-framework/","image":""},{"page":"/blog/api-management-and-additional-policies/","image":""},{"page":"/blog/azure-security-center-overview/","image":""},{"page":"/video/weekly-vlog-033/","image":"/video/weekly-vlog-033/images/v033.jpg"},{"page":"/video/aks-agic-kubenet-tips-tricks/","image":"/video/aks-agic-kubenet-tips-tricks/images/aks-agic-kubenet-tips-tricks.jpg"},{"page":"/blog/get-involved-tech-community/","image":""},{"page":"/video/weekly-vlog-032/","image":"/video/weekly-vlog-032/images/among-us.jpg"},{"page":"/video/adb2c-a-real-silver-bullet/","image":"/video/adb2c-a-real-silver-bullet/images/adb2c-a-real-silver-bullet.jpg"},{"page":"/video/be-successful-with-monitoring-in-azure/","image":"/video/be-successful-with-monitoring-in-azure/images/be-successful-with-monitoring-in-azure.jpg"},{"page":"/blog/how-i-use-azure-integration-services/","image":""},{"page":"/video/weekly-vlog-031/","image":"/video/weekly-vlog-031/images/v031.jpg"},{"page":"/video/helping-veterans-transition-into-it-and-learn-azure/","image":"/video/helping-veterans-transition-into-it-and-learn-azure/banner.jpg"},{"page":"/blog/static-web-apps-vs-storage-account-static-sites/","image":""},{"page":"/video/weekly-vlog-030/","image":"/video/weekly-vlog-030/images/v030.jpg"},{"page":"/video/lessons-learned-cultivating-open-source/","image":"/video/lessons-learned-cultivating-open-source/images/lessons-learned-cultivating-open-source.jpg"},{"page":"/video/cloud-drops-what-is-continuous-integration/","image":"/video/cloud-drops-what-is-continuous-integration/banner.jpg"},{"page":"/talk/azure-thames-github-deploying-static-content/","image":"/talk/azure-thames-github-deploying-static-content/banner.png"},{"page":"/video/weekly-vlog-029/","image":"/video/weekly-vlog-029/images/v029.jpg"},{"page":"/video/iot-simulation-azure-iot-and-real-world-learnings/","image":"/video/iot-simulation-azure-iot-and-real-world-learnings/banner.jpg"},{"page":"/blog/making-cloud-with-chris-more-accessible/","image":""},{"page":"/blog/storage-queues-vs-service-bus/","image":""},{"page":"/video/weekly-vlog-028/","image":"/video/weekly-vlog-028/images/v028.jpg"},{"page":"/video/choosing-the-right-datastore/","image":"/video/choosing-the-right-datastore/images/choosing-the-right-datastore.jpg"},{"page":"/video/game-streaming-and-entertainment/","image":"/video/game-streaming-and-entertainment/images/game-streaming-and-entertainment.jpg"},{"page":"/video/diverse-team-crucial-to-startup-success/","image":"/video/diverse-team-crucial-to-startup-success/images/diverse-team-crucial-to-startup-success.jpg"},{"page":"/blog/intro-to-cncf/","image":""},{"page":"/video/weekly-vlog-027/","image":"/video/weekly-vlog-027/images/v027.jpg"},{"page":"/video/devops-on-azure/","image":"/video/devops-on-azure/images/devops-on-azure.jpg"},{"page":"/talk/lati-bar/","image":"/talk/lati-bar/banner.png"},{"page":"/video/top-new-cncf-projects/","image":"/video/top-new-cncf-projects/images/top-new-cncf-projects.jpg"},{"page":"/blog/api-management-and-policies/","image":""},{"page":"/video/weekly-vlog-026/","image":"/video/weekly-vlog-026/images/v026.jpg"},{"page":"/video/agile-from-the-trenches/","image":"/video/agile-from-the-trenches/images/agile-from-the-trenches.jpg"},{"page":"/blog/introduction-to-api-management/","image":""},{"page":"/video/weekly-vlog-025/","image":""},{"page":"/video/discussion-with-john-lunn/","image":"/video/discussion-with-john-lunn/images/discussion-with-john-lunn.jpg"},{"page":"/blog/introduction-to-bicep/","image":""},{"page":"/video/azure-and-vmware/","image":"/video/azure-and-vmware/images/azure-and-vmware.jpg"},{"page":"/blog/github-selfhosted-runner-on-azure/","image":""},{"page":"/video/weekly-vlog-024/","image":"/video/weekly-vlog-024/images/v024.jpg"},{"page":"/video/geode-pattern-hands-on/","image":"/video/geode-pattern-hands-on/images/geode-pattern-hands-on.jpg"},{"page":"/video/hybrid-cloud-life-as-cloud-advocate/","image":"/video/hybrid-cloud-life-as-cloud-advocate/images/hybrid-cloud-life-as-cloud-advocate.jpg"},{"page":"/blog/azure-arc-for-apps-part-6/","image":""},{"page":"/talk/devreal-static-webapps/","image":"/talk/devreal-static-webapps/banner.png"},{"page":"/video/discussing-cloud-with-chris-github-action-usage/","image":"/video/discussing-cloud-with-chris-github-action-usage/banner.jpg"},{"page":"/video/weekly-vlog-023/","image":"/video/weekly-vlog-023/images/v023.jpg"},{"page":"/video/your-career-and-your-mental-health/","image":"/video/your-career-and-your-mental-health/images/your-career-and-your-mental-health.jpg"},{"page":"/blog/azure-arc-for-apps-part-4/","image":""},{"page":"/blog/azure-arc-for-apps-part-5/","image":""},{"page":"/tags/blogging/","image":"/images/chrisreddington-speaking.png"},{"page":"/video/building-a-game-remotely/","image":"/video/building-a-game-remotely/images/building-a-game-remotely.jpg"},{"page":"/talk/techielass-live-or-recorded-demos/","image":"/talk/techielass-live-or-recorded-demos/banner.png"},{"page":"/tags/podcasting/","image":"/images/chrisreddington-speaking.png"},{"page":"/blog/azure-arc-for-apps-part-3/","image":""},{"page":"/tags/vlogging/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/az-roundtable-1/","image":""},{"page":"/blog/azure-arc-for-apps-part-1/","image":""},{"page":"/blog/azure-arc-for-apps-part-2/","image":""},{"page":"/blog/secure-app-service-with-easy-auth-and-app-gateway-public/","image":""},{"page":"/video/weekly-vlog-022/","image":"/video/weekly-vlog-022/images/v022.jpg"},{"page":"/blog/build-2021-summary/","image":""},{"page":"/video/tales-from-real-world-matthew-bradley/","image":"/video/tales-from-real-world-matthew-bradley/images/tales-from-real-world-matthew-bradley.jpg"},{"page":"/talk/build-2021-uk-community/","image":"/talk/build-2021-uk-community/banner.png"},{"page":"/talk/devops-notts-github-deploying-static-content/","image":"/talk/devops-notts-github-deploying-static-content/banner.png"},{"page":"/blog/github-action-docker-dotnet-core/","image":""},{"page":"/video/weekly-vlog-021/","image":""},{"page":"/video/application-insights-the-tool-you-never-knew-you-needed/","image":"/video/application-insights-the-tool-you-never-knew-you-needed/banner.jpg"},{"page":"/blog/static-webapps-general-availability/","image":""},{"page":"/blog/thank-you-500-youtube-subscribers/","image":""},{"page":"/video/weekly-vlog-020/","image":"/video/weekly-vlog-020/images/v020.jpg"},{"page":"/video/cloud-drops-event-grid/","image":"/video/cloud-drops-event-grid/images/cloud-drops-event-grid.jpg"},{"page":"/video/tales-from-real-world-social-opinion/","image":"/video/tales-from-real-world-social-opinion/images/tales-from-real-world-social-opinion.jpg"},{"page":"/video/a-livestream-on-mental-health/","image":""},{"page":"/tags/azure-storage/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/cllm-github-deploying-static-content/","image":"/talk/cllm-github-deploying-static-content/banner.png"},{"page":"/talk/cllm-requirements-design-patterns-oh-my/","image":"/talk/cllm-requirements-design-patterns-oh-my/banner.png"},{"page":"/talk/cllm-azure-hugo-storage-cdn/","image":"/talk/cllm-azure-hugo-storage-cdn/banner.png"},{"page":"/blog/event-driven-workflow-with-event-grid/","image":""},{"page":"/tags/azure-fundamentals/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/devreal-azure-in-a-nutshell/","image":"/talk/devreal-azure-in-a-nutshell/banner.png"},{"page":"/video/cloud-drops-pipelines-as-code/","image":"/video/cloud-drops-pipelines-as-code/images/cloud-drops-pipelines-as-code.jpg"},{"page":"/tags/getting-started-with-azure/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/learn-azure/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/learn-cloud/","image":"/images/chrisreddington-speaking.png"},{"page":"/blog/pipelines-as-code/","image":""},{"page":"/video/weekly-vlog-019/","image":"/video/weekly-vlog-019/images/v019.jpg"},{"page":"/video/github-actions-multiple-environments/","image":"/video/github-actions-multiple-environments/images/github-actions-multiple-environments.jpg"},{"page":"/video/cloud-drops-powershell-azure-functions/","image":"/video/cloud-drops-powershell-azure-functions/images/cloud-drops-functionspowershell.jpg"},{"page":"/blog/crossposting-content/","image":""},{"page":"/video/sudoku-social/","image":"/video/sudoku-social/images/CGN4.jpg"},{"page":"/blog/using-schema-org-for-seo/","image":""},{"page":"/video/weekly-vlog-018/","image":""},{"page":"/blog/introducing-logic-apps-preview/","image":""},{"page":"/talk/gaug-hugo-storage-cdn/","image":"/talk/gaug-hugo-storage-cdn/banner.png"},{"page":"/blog/introduction-to-logic-apps/","image":""},{"page":"/video/weekly-vlog-017/","image":"/video/weekly-vlog-017/images/v017.jpg"},{"page":"/video/azure-spring-cloud/","image":"/video/azure-spring-cloud/images/azure-spring-cloud.jpg"},{"page":"/talk/leeds-azure-github-deploying-static-content/","image":"/talk/leeds-azure-github-deploying-static-content/chrisreddington-speaking.png"},{"page":"/blog/azure-rbac-data-plane/","image":""},{"page":"/video/discussing-cloud-with-chris-architecture-and-github/","image":"/video/discussing-cloud-with-chris-architecture-and-github/banner.jpg"},{"page":"/blog/get-started-azure-microsoft-learn/","image":""},{"page":"/talk/azure-podcast-github-actions/","image":"/talk/azure-podcast-github-actions/chrisreddington-speaking.png"},{"page":"/video/weekly-vlog-016/","image":"/video/weekly-vlog-016/images/v016.jpg"},{"page":"/talk/global-azure-github-deploying-static-content/","image":"/talk/global-azure-github-deploying-static-content/banner.png"},{"page":"/talk/global-azure-hugo-storage-cdn/","image":"/talk/global-azure-hugo-storage-cdn/banner.png"},{"page":"/blog/optimise-site-security-headers-com/","image":""},{"page":"/blog/get-started-blogging/","image":""},{"page":"/video/weekly-vlog-015/","image":"/video/weekly-vlog-015/images/v015.jpg"},{"page":"/video/bulkhead/","image":"/video/bulkhead/images/bulkhead.jpg"},{"page":"/blog/windows-terminal-productive-azure/","image":""},{"page":"/video/inventory-and-economy/","image":"/video/inventory-and-economy/images/CGN3.jpg"},{"page":"/talk/naug-github-deploying-static-content/","image":"/talk/naug-github-deploying-static-content/banner.png"},{"page":"/video/cloud-drops-microsoft-learn-azure/","image":"/video/cloud-drops-microsoft-learn-azure/images/cloud-drops-microsoft-learn-azure.jpg"},{"page":"/video/weekly-vlog-014/","image":"/video/weekly-vlog-014/images/v014.jpg"},{"page":"/video/cloud-drops-windows-terminal-productive-azure/","image":"/video/cloud-drops-windows-terminal-productive-azure/banner.jpg"},{"page":"/video/external-config-and-claim-check/","image":"/video/external-config-and-claim-check/images/external-config-and-claim-check.jpg"},{"page":"/blog/git-getting-started-to-advanced/","image":""},{"page":"/talk/techielass-get-started-blogging/","image":"/talk/techielass-get-started-blogging/banner.png"},{"page":"/video/cloud-drops-git-101/","image":"/video/cloud-drops-git-101/images/cloud-drops-git-101.jpg"},{"page":"/video/weekly-vlog-013/","image":"/video/weekly-vlog-013/images/v013.jpg"},{"page":"/video/accelerate-dotnet-to-azure-with-github-actions/","image":"/video/accelerate-dotnet-to-azure-with-github-actions/banner.jpg"},{"page":"/talk/ms-howto-live-devops/","image":"/talk/ms-howto-live-devops/banner.png"},{"page":"/video/cloud-drops-git-behind-scenes/","image":"/video/cloud-drops-git-behind-scenes/images/cloud-drops-git-behind-scenes.jpg"},{"page":"/blog/git-lfs-for-podcast-audio/","image":""},{"page":"/video/cloud-drops-git-lfs/","image":"/video/cloud-drops-git-lfs/images/cloud-drops-introducing-git-lfs.jpg"},{"page":"/video/weekly-vlog-012/","image":"/video/weekly-vlog-012/images/v012.jpg"},{"page":"/video/deploy-using-terraform-cloud/","image":"/video/deploy-using-terraform-cloud/images/deploy-using-terraform-cloud.jpg"},{"page":"/talk/waug-lightning-github-deploying-static-content/","image":"/talk/waug-lightning-github-deploying-static-content/banner.png"},{"page":"/blog/gpg-git-part-4/","image":""},{"page":"/video/cloud-drops-github-codespaces/","image":"/video/cloud-drops-github-codespaces/images/cloud-drops-github-codespaces.jpg"},{"page":"/video/weekly-vlog-011/","image":"/video/weekly-vlog-011/images/v011.jpg"},{"page":"/video/cache-aside/","image":"/video/cache-aside/images/cache-aside.jpg"},{"page":"/video/cloud-drops-azure-cli/","image":"/video/cloud-drops-azure-cli/images/cloud-drops-azure-cli.jpg"},{"page":"/blog/gpg-git-part-3/","image":""},{"page":"/video/weekly-vlog-010/","image":"/video/weekly-vlog-010/images/v010.jpg"},{"page":"/talk/ldna-github-deploying-static-content/","image":"/talk/ldna-github-deploying-static-content/banner.png"},{"page":"/video/sidecar-and-ambassador/","image":"/video/sidecar-and-ambassador/images/29%20-%20Sidecar%20and%20Ambassador%20-Thumbnail.jpg"},{"page":"/video/matchmaking-services/","image":"/video/matchmaking-services/images/CGN2.jpg"},{"page":"/blog/gpg-git-part-2/","image":""},{"page":"/video/weekly-vlog-009/","image":"/video/weekly-vlog-009/images/v009.jpg"},{"page":"/video/intro-to-landing-zones/","image":"/video/intro-to-landing-zones/images/28%20-%20Intro%20to%20Landing%20Zones%20-Thumbnail.jpg"},{"page":"/tags/application-insights/","image":"/images/chrisreddington-speaking.png"},{"page":"/tags/application-observability/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/squared-up-webinar-application-observability/","image":"/talk/squared-up-webinar-application-observability/banner.png"},{"page":"/tags/monitoring/","image":"/images/chrisreddington-speaking.png"},{"page":"/blog/gpg-git-part-1/","image":""},{"page":"/video/weekly-vlog-008/","image":"/video/weekly-vlog-008/images/v008.jpg"},{"page":"/video/compute-resource-consolidation/","image":""},{"page":"/talk/in-conversation-with-jonny-chipz/","image":"/talk/in-conversation-with-jonny-chipz/banner.png"},{"page":"/blog/the-past-four-years/","image":""},{"page":"/video/weekly-vlog-007/","image":"/video/weekly-vlog-007/images/v007.jpg"},{"page":"/video/priority-queues-pipes-filters/","image":"/video/priority-queues-pipes-filters/images/priority-queues-pipes-filters-thumbnail.jpg"},{"page":"/talk/azureish-after-dark/","image":"/talk/azureish-after-dark/chrisreddington-speaking.png"},{"page":"/blog/azure-github-actions-workflow-samples/","image":""},{"page":"/video/a-conversation-on-mental-health/","image":""},{"page":"/video/weekly-vlog-006/","image":"/video/weekly-vlog-006/images/v006.png"},{"page":"/video/hosted-game-servers/","image":"/video/hosted-game-servers/images/CGN1%20-%20Hosting%20a%20Game%20Server-ThumbnailSquare.jpg"},{"page":"/blog/my-setup-part-2/","image":""},{"page":"/video/weekly-vlog-005/","image":"/video/weekly-vlog-005/images/v005.jpg"},{"page":"/video/health-endpoint-monitoring-pattern/","image":""},{"page":"/blog/my-setup-part-1-pc/","image":""},{"page":"/tags/azure-architecture-center/","image":"/images/chrisreddington-speaking.png"},{"page":"/talk/ms-howto-live-architecture/","image":"/talk/ms-howto-live-architecture/banner.png"},{"page":"/video/weekly-vlog-004/","image":"/video/weekly-vlog-004/images/v004.jpg"},{"page":"/video/gatekeeper-and-valet-key/","image":""},{"page":"/blog/jamstack-cloud-winning-combination/","image":""},{"page":"/video/weekly-vlog-003/","image":"/video/weekly-vlog-003/images/v003.jpg"},{"page":"/video/static-content-hosting-pattern/","image":"/video/static-content-hosting-pattern/images/static-content-hosting-pattern-thumb.jpg"},{"page":"/blog/contributing-to-open-source/","image":""},{"page":"/video/weekly-vlog-002/","image":"/video/weekly-vlog-002/images/v002.jpg"},{"page":"/video/github-codespaces-and-vscode-remote-containers/","image":"/video/github-codespaces-and-vscode-remote-containers/banner.jpg"},{"page":"/blog/contributing-to-a-hugo-theme/","image":""},{"page":"/video/weekly-vlog-001/","image":""},{"page":"/blog/cloud-with-chris-moving-forwards/","image":""},{"page":"/video/queue-based-load-levelling-and-competing-consumers/","image":"/video/queue-based-load-levelling-and-competing-consumers/banner.jpg"},{"page":"/video/anti-corruption-layer-and-gateway-patterns/","image":"/video/anti-corruption-layer-and-gateway-patterns/banner.jpg"},{"page":"/video/event-sourcing-and-materialized-view/","image":""},{"page":"/video/geode-pattern/","image":""},{"page":"/video/defying-gravity/","image":""},{"page":"/video/github-issues-github-discussions/","image":""},{"page":"/video/github-universe-roundup/","image":""},{"page":"/video/throttling-and-retry-pattern/","image":""},{"page":"/video/github-actions-deploy-to-appservice/","image":""},{"page":"/video/github-actions-deploying-infrastructure/","image":""},{"page":"/video/github-actions-getting-started/","image":""},{"page":"/video/github-actions-git/","image":""},{"page":"/video/backends-for-frontends-and-strangler/","image":""},{"page":"/video/sharding-and-index-table/","image":""},{"page":"/video/deployment-stamps/","image":""},{"page":"/video/defying-ddos/","image":""},{"page":"/video/modern-identity-patterns/","image":""},{"page":"/video/azure-github-actions/","image":""},{"page":"/video/building-smart-integration-solutions/","image":""},{"page":"/video/azure-security/","image":""},{"page":"/video/creating-cloud-with-chris/","image":""},{"page":"/video/hybrid-cloud/","image":""},{"page":"/video/api-economy/","image":""},{"page":"/video/hackathons/","image":""},{"page":"/video/devops-in-cloud/","image":""},{"page":"/video/cost-control/","image":""},{"page":"/video/requirements-in-context/","image":""},{"page":"/video/teaser/","image":""},{"page":"","image":"/blog/azure-mythbusters-i-can-choose-any-azure-compute-service-to-solve-any-problem/banner.png"},{"page":"/video/azure-mythbusters-use-any-compute-service/","image":"/video/azure-mythbusters-use-any-compute-service/banner.jpg"},{"page":"","image":"/blog/azure-mythbusters-cloud-is-new-so-there-are-no-clear-architecture-patterns/banner.png"},{"page":"/video/azure-mythbusters-no-clear-architecture-patterns/","image":"/video/azure-mythbusters-no-clear-architecture-patterns/banner.jpg"},{"page":"/video/azure-mythbusters-cloud-is-expensive/","image":"/video/azure-mythbusters-cloud-is-expensive/banner.jpg"},{"page":"/video/azure-mythbusters-management-in-the-cloud/","image":"/video/azure-mythbusters-management-in-the-cloud/banner.jpg"},{"page":"/video/azure-mythbusters-dont-need-requirements/","image":"/video/azure-mythbusters-dont-need-requirements/banner.jpg"},{"page":"/blog/deploying-multi-region-serverless-api-part1/","image":""},{"page":"/blog/azure-devops-team-iterations-script/","image":""},{"page":"/blog/azure-scaffold-governance-recommendations/","image":""},{"page":"/blog/are-you-thinking-of-scalability-in-your-cloud-application/","image":""},{"page":"/blog/introduction-to-azure-functions/","image":""},{"page":"/blog/digicert-certificate-management-through-azure-keyvault/","image":""},{"page":"/blog/integration-platform-as-a-service-logic-apps/","image":""},{"page":"/blog/a-few-useful-azure-resources/","image":""},{"page":"/blog/approaching-resilience-in-azure-solutions/","image":""},{"page":"/blog/building-solutions-in-the-cloud/","image":""},{"page":"/blog/hello-world/","image":""},{"page":"/image-data/index.json","image":"/images/chrisreddington-speaking.png"},{"page":"/about/","image":"/images/chrisreddington-speaking.png"},{"page":"/content/","image":"/images/chrisreddington-speaking.png"},{"page":"/series/","image":"/images/chrisreddington-speaking.png"},{"page":"/speaking/","image":"/images/chrisreddington-speaking.png"},{"page":"/uses/","image":"/images/chrisreddington-speaking.png"}]