Archive
122 posts. Arrows mark posts published elsewhere.
2026 15
- Build EmployeeWorks plugins with ToolSmith ↗
- The Jury Pattern: a mixture of critics for AI code review
- Agentic memory: what agents should and shouldn't remember
- AGENTS.md and SKILL.md examples: build a reusable agent toolbox
- Context engineering: more context isn't better context
- The DevRel randomisation trap (and how to stop it)
- The feedback loop: how DevRel bridges community and product
- From tactics to strategy: the DevRel measurement gap
- Why developer communities are not brand communities
- Company context: the conditions that shape DevRel strategy
- The four pillars of DevRel (and the foundation they rest on)
- Developer experience: prerequisite and product of DevRel
- Developer Relations is more than marketing. It's co-creation.
- How does Developer Relations (DevRel) create value? What 13 interviews revealed.
- Context windows, Plan agent, and TDD: What I learned building a countdown app with GitHub Copilot ↗
2025 7
- Adding Bluesky Comments to My Hugo Site
- Building smarter interactions with MCP elicitation: From clunky tool calls to seamless user experiences ↗
- Building your first MCP server: How to extend AI tools with custom capabilities ↗
- Debugging UI with AI: GitHub Copilot agent mode meets MCP servers ↗
- From chaos to clarity: Using GitHub Copilot agents to improve developer workflows ↗
- From idea to PR: A guide to GitHub Copilot’s agentic workflows ↗
- How we built the GitHub Skyline CLI extension using GitHub ↗
2024 5
- How AI can unleash the creativity of developers with the right attitude to productivity ↗
- 5 tips and tricks when using GitHub Copilot Workspace ↗
- AI-Powered Software Development Will Enhance Developers’ Skills ↗
- AI-powered software development hinges on effective change management ↗
- Why AI will push enterprises to eliminate the silos that slow innovation ↗
2023 9
- Moving from a product to a service mindset ↗
- Applying GitOps principles to your operations ↗
- How companies are boosting productivity with generative AI ↗
- Building a culture of innovation in your business with GitHub ↗
- Building organization-wide governance and re-use for CI/CD and automation with GitHub Actions ↗
- How GitHub accelerates development for embedded systems ↗
- How to build a consistent workflow for development and operations teams ↗
- 3 ways to meet compliance needs without slowing down agility ↗
- Passwordless deployments to the cloud ↗
2022 17
- 3 strategies for consolidating your toolkit and boosting productivity ↗
- Transform your software engineering practices with GitHub Enterprise ↗
- GitHub Projects is now GA! Automation Updates
- GitHub for All - Overview
- Using GitHub Actions to summarise your Go tests
- Interfaces in Go
- Go Pointers - Using the & and * operators
- Set up your Go development environment with Visual Studio Code and Windows Subsystem for Linux (WSL)
- Enqueue and Dequeue messages locally with dapr, Azure Service Bus and Azure Storage Queues
- Using GitHub Actions, Azure Functions, Azure API Management and Google Analytics to display top posts on a Hugo Static Site
- Using GitHub Actions and OpenID Connect to deploy Static Web Apps to Azure
- Automate adding GitHub Issues to GitHub Projects (Beta) in a repository owned by a user
- Using RegEx and VSCode's Find/Replace capability to add captions to markdown images
- Automate adding GitHub Issues to GitHub Projects (Beta) in a GitHub organisation
- Introduction to The Distributed Application Runtime (Dapr)
- Gaining insight into user behaviour with Microsoft Clarity
- Cloud With Chris 2021 Recap
2021 56
- I'm back. Let's talk.
- Using Azure DevOps and Azure Virtual Machine Scale Set Agents to deploy your private workloads
- What is the Azure Cloud Adoption Framework?
- Shift Left and Increase your Code Quality with Azure DevOps Branch Policies
- Fix for .bashrc not executing on startup in Ubuntu on Windows Subsystem for Linux
- Shift Left and Increase your Code Quality with GitHub Branch Protection Rules
- Why you should care about Azure Front Door Standard and Premium
- How to use the Azure Well-Architected Framework in your projects
- How to use Managed Identity and APIM to call Azure Services from an APIM policy directly
- Why you should be using Azure Security Center
- Why you should get involved in the Tech Community
- How I use Azure Integration Services on Cloud With Chris
- Choosing between Azure Static Web Apps and Static sites on Azure Storage
- Making cloudwithchris.com more accessible
- Azure Storage Queues vs Azure Service Bus Queues - Which should I use when?
- Introducing the Cloud Native Compute Foundation (CNCF)
- Using API Management Policies to enforce access restriction policies
- Introduction to Azure API Management
- Introduction to Project Bicep - The evolution of ARM Templates
- Using the GitHub self-hosted runner and Azure Virtual Machines to login with a System Assigned Managed Identity
- Using Azure Arc for Apps - Part 6 - Setting up Event Grid on Kubernetes with Azure Arc
- Using Azure Arc for Apps - Part 5 - Deploying an Azure API Management gateway to an Azure Arc enabled Kubernetes Cluster
- Using Azure Arc for Apps - Part 4 - Deploying Logic Apps into your App Services Kubernetes Environment
- Using Azure Arc for Apps - Part 3 - Deploying Azure Functions into an App Service Kubernetes Environment
- Using Azure Arc for Apps - Part 2 - Deploying App Services to Kubernetes
- Using Azure Arc for Apps - Part 1 - Setting up an Azure Arc enabled Kubernetes Cluster
- Securing App Service with Easy Auth behind a Public Application Gateway
- My Microsoft //Build 2021 Highlights
- Making a GitHub Action with Docker and .NET Core
- Azure Static Web Apps are Generally Available
- Thank you! Cloud with Chris has reached 500 YouTube Subscribers
- Building an Event-Driven workflow with Event Grid
- Azure Pipelines Tips
- Crossposting Content: A New Project
- Using schema.org for SEO optimisation
- Introducing Logic Apps Preview
- Introduction to Logic Apps
- Azure role-based access control (RBAC) at the data plane level
- Getting started with Azure using Microsoft Learn
- Optimise your site - Addressing recommendations from securityheaders.com
- Tips on getting started with blogging and content creation
- Windows Terminal - What is it, and how can it make you productive with Azure?
- Why use Git, How it Works and what's going on behind the scenes?
- Using Git LFS to version Podcast Audio files and trigger releases to production with GitHub Actions
- Using GPG Keys to sign Git Commits - Part 4
- Using GPG Keys to sign Git Commits - Part 3
- Using GPG Keys to sign Git Commits - Part 2
- Using GPG Keys to sign Git Commits - Part 1
- The Past Four Years
- Contributing towards Azure GitHub Actions
- Cloud with Chris Setup - Part 2 - Lights, Camera, Action!
- Cloud with Chris Setup - Part 1 - My PC
- JAMStack and the Cloud - A winning combination
- Contributing to Open Source
- Contributing to a Hugo Theme - The Castanet and Hugo Community Themes
- Cloud With Chris - Moving Forwards
2020 2
2019 2
2017 1
2016 8
- Are you thinking of scalability in your cloud application?
- Integration Platform as a Service: Logic Apps
- DigiCert Certificate Management through Azure Key Vault
- An Introduction to Azure Functions
- A few useful Azure Resources
- Approaching Resilience in Azure Solutions
- Building Solutions in the Cloud
- System.out.println('Hello World');