Architecture

CGN6 - Cloud Gaming Notes Episode 6 - Gaming as Entertainment - Esports and Streaming

CGN6 - Cloud Gaming Notes Episode 6 - Gaming as Entertainment - Esports and Streaming

2021-07-07

Game streaming and esports have transformed gaming from a private pastime into a global spectator sport, with cloud infrastructure at the heart of that transformation. Chris is joined by Lee Williams to explore how platforms like Twitch and YouTube Gaming have built entire business ecosystems around low-latency live content delivery, the community dynamics that make streaming sticky, and where AR and VR technology will take esports spectatorship next.

An introduction to Cloud, Azure and the Azure Portal

An introduction to Cloud, Azure and the Azure Portal

2021-07-01

In this session, Chris will discuss some of the fundamental concepts of the Cloud and Azure, and providing an introductory walkthrough of the Azure Portal.

Azure & VMWare - A Discussion with Shannon Kuehn

Azure & VMWare - A Discussion with Shannon Kuehn

2021-06-16

Chris is joined by Shannon Kuehn, a Senior Cloud Advocate at Microsoft, for an accessible deep dive into Azure VMware Solution (AVS) — the dedicated VMware platform hosted within Azure datacentres. Shannon explains how AVS lets organisations migrate on-premises VMware environments into Azure without a forklift upgrade, using live vMotion migrations via HCX with zero downtime, and unlocks Azure-native integrations including Azure Security Center, Azure Active Directory, Application Gateway, and PaaS services.

38 - Hands-on with The Geode Pattern (Build globally distributed applications!)

38 - Hands-on with The Geode Pattern (Build globally distributed applications!)

2021-06-11

Episode 11 covered the Geode pattern in theory — now it's time to get hands-on! Will Eastbury returns to walk through a real-world OData service deployed across three Azure regions (US West, Australia Southeast, and UK West), stitched together by Azure Front Door for active-active routing. Watch how Cosmos DB replicates data across all regions as a shared backplane, how health probes detect and remove unhealthy geodes from rotation, and the ASP.NET middleware pattern needed to handle URL rewriting — a critical authentication gotcha when hosting services behind a reverse proxy.

Social Opinion with Jamie Maguire

Social Opinion with Jamie Maguire

2021-05-14

Have you ever wondered what it takes to build a production SaaS platform in your own time? In this Tales from the Real World episode, Chris is joined by Jamie Maguire — Developer, Microsoft MVP (AI), and Pluralsight Author — who shares the full story behind Social Opinion, a Twitter analytics and productivity platform built with .NET and Azure. Jamie walks through the evolution from a custom Bayesian text analytics API (built during his master's degree) to a full SaaS powered by Azure Cognitive Services, covering social listening, sentiment analysis, content scheduling, and audience insights. He also shares practical advice for anyone looking to build their own product: pick something you're genuinely passionate about, validate demand before writing code, and ship early.

CGN4 - Cloud Gaming Notes Episode 4 - Cross-platform social Sudoku with Azure PlayFab

CGN4 - Cloud Gaming Notes Episode 4 - Cross-platform social Sudoku with Azure PlayFab

2021-05-05

Chris is joined by Dominic, a Senior PM Manager in Microsoft Teams Engineering, who spent nearly two years building Sudoku Social as a passion project — the world's first cross-platform competitive Sudoku game for iOS and Android. Dominic walks through his decision to use Unity for its build-once deploy-to-many capability, and Azure PlayFab as the game backend-as-a-service powering leaderboards, friend systems, matchmaking, and player statistics. The conversation covers how PlayFab's APIs dramatically reduced backend development effort, how Azure DevOps supported the CI/CD pipeline for the game, and the iterative learning journey of a first-time game developer teaching himself Unity, iOS, and Android development simultaneously.

35 - A discussion on Azure Spring Cloud

35 - A discussion on Azure Spring Cloud

2021-04-23

Spring, Spring Boot, and Azure Spring Cloud demystified. Chris is joined by Gitte Vermeiren (Microsoft FastTrack Engineer) to explore what Spring and Spring Boot offer Java developers, how Azure Spring Cloud provides a fully managed platform for running microservice workloads without managing underlying infrastructure, and how it compares to Azure App Service and AKS. Whether you're a Java developer evaluating Azure or a .NET developer curious about the Java ecosystem, this episode bridges the gap with clear analogies and live demos.

34 - The Bulkhead Pattern (Isolate your components to prevent failures)

34 - The Bulkhead Pattern (Isolate your components to prevent failures)

2021-04-09

The Bulkhead pattern takes its name from the watertight compartments in a ship's hull. Just as those compartments prevent a single breach from sinking the whole vessel, the Bulkhead pattern isolates components of a cloud application so that failures or resource exhaustion in one service cannot cascade to others. This episode covers partitioning strategies, connection pools, Kubernetes resource limits, and multi-tenancy considerations.

CGN3 - Cloud Gaming Notes Episode 3 - Inventory and Economy

CGN3 - Cloud Gaming Notes Episode 3 - Inventory and Economy

2021-04-07

Gaming has evolved from isolated save files to persistent, cloud-powered experiences that follow players across every device they own. In this third episode of Cloud Gaming Notes, Chris and Lee Williams explore the cloud architecture behind in-game inventory and economy systems — using Sea of Thieves as a live example. Topics include persistent state management with Azure Cosmos DB, managed gaming backends with PlayFab, Live Ops patterns, and how cloud infrastructure enables monetisation and long-term player retention at scale.

33 - External Config and Claim Check Pattern - Easier Management and Externalising Payloads

33 - External Config and Claim Check Pattern - Easier Management and Externalising Payloads

2021-04-02

Chris and Peter cover two cloud design patterns in depth. The External Configuration Store pattern addresses one of the most critical security concerns in cloud development: keeping secrets and connection strings out of source code. They explore Azure Key Vault and Azure App Configuration as canonical implementations, discuss deployment slot behaviour, and highlight the risks of committing credentials to version control. The Claim Check pattern tackles a different challenge — what happens when your message payload exceeds the size limits of your messaging infrastructure (Azure Service Bus, Azure Queue Storage)? By externalising the payload to a data store and passing only a correlation ID on the queue, you gain scalability and flexibility at the cost of added latency. Azure Event Grid's automatic claim check generation is also demonstrated. Security is a thread running through both patterns: compromised config stores and poisoned messages both demand an operational response plan.