Cloud Architecture

Chaos Engineering for Cloud native Apps

Chaos Engineering for Cloud native Apps

2022-11-03

Chaos engineering is the discipline of proactively experimenting on distributed systems to build confidence in their ability to withstand production failures. Chris is joined by Ashish Balgath (Cloud Solution Architect at Thoughtworks) to explore how to introduce fault-injection experiments incrementally — from a developer's local machine all the way to production — using tools such as Chaos Monkey and fault-injection simulator tools.

Beyond Monitoring: The Rise of Observability Platform

Beyond Monitoring: The Rise of Observability Platform

As systems grow in complexity across distributed architectures and microservices, traditional monitoring is no longer sufficient to maintain reliability and user experience. Observability goes beyond monitoring by correlating logs, metrics, and traces to rapidly pinpoint root causes across hybrid and multi-cloud landscapes. In this episode, Chris is joined by Samir Pradka, Enterprise Architect at Artos, to explore how organisations can build an observability platform incrementally, leverage AIOps for predictive analytics, and implement self-healing infrastructure using tools like Ansible and Azure Resource Manager.

Tools of a Software Architecture for Everyone!

Tools of a Software Architecture for Everyone!

Software architecture is not just the domain of dedicated architects — the tools, practices, and communication patterns it relies on apply to every engineer on every team. In this episode, Chris is joined by John Kilminster, a software architect and Azure MVP, who walks through the essential toolbox he has built up over years in the role. Covering C4 diagrams, Architecture Decision Records, Tech Radars, Docs as Code, and Spotify's Backstage developer portal, this episode delivers practical guidance for any team looking to improve how they document, communicate, and align on technical decisions.

Microservices have communication issues, especially when they fail

Microservices have communication issues, especially when they fail

2022-09-01

Communication between microservices is one of the trickiest challenges in distributed systems — especially when things go wrong. In this episode, Chris is joined by Francesco, a software engineer building a real-world payment gateway, to explore microservices communication patterns. They dive deep into the Saga pattern for managing multi-step distributed transactions, covering orchestration-based Sagas with AWS Step Functions, compensating transactions for graceful rollbacks, and event-driven messaging via EventBridge. The conversation also covers observability in distributed systems and applying Occam's Razor to architecture decisions.

ToolUp Days #11

ToolUp Days #11

2022-08-23

The series officially rebrands from ToolUp Tuesday to ToolUp Days, giving Chris and Matt the flexibility to keep a consistent cadence. This episode focuses on rethinking the game's data model — simplifying the player state object, introducing a BarType enum, and scaffolding both a player creation API and a bar management controller, with GitHub Copilot generating much of the boilerplate in real time.

ToolUp Tuesday - #9

ToolUp Tuesday - #9

2022-06-28

Chris and Matt debug deployment issues in Azure Container Apps, restructure their Bicep infrastructure as code into separate lifecycles, and configure Dapr state store components backed by Azure Storage.

Things to Consider Before Migrating Old .NET Applications to Cloud

Things to Consider Before Migrating Old .NET Applications to Cloud

Migrating a legacy .NET application to Azure is rarely as simple as "lift and shift." Jonah Andersson — Microsoft MVP for Azure — shares candid lessons from a real-world cloud migration that became a cautionary tale, not because of Azure, but due to unresolved technical debt, database complexity, and organisational readiness gaps. Discover the critical questions every team should answer before committing to the cloud, and what Jonah would do differently today.

Azure Quantum & Microsoft Q#

Azure Quantum & Microsoft Q#

2022-03-03

Quantum computing promises to solve problems that classical computers simply cannot — from cryptography and drug discovery to large-scale optimisation. In this session, Chris is joined by Johnny Hooybergs, .NET consultant and author of "Introducing Microsoft Quantum Computing for Developers", to demystify quantum computing for software developers. Johnny explains qubits, superposition, entanglement, and quantum gates, then demonstrates practical examples in Microsoft Q# and Python on both a local simulator and real Azure Quantum hardware, including Azure Quantum Inspired Optimization (QIO).

CGN8 - Cloud Gaming Notes Episode 8 - Azure for Game Developers

CGN8 - Cloud Gaming Notes Episode 8 - Azure for Game Developers

2021-10-06

Chris is joined by LaBrina Loving, Developer Advocate for Gaming at Microsoft, who shares her journey from twenty years of .NET and enterprise development into the world of game development. The episode covers growing cloud adoption among game studios, the key technical differences between enterprise and game development (latency, UDP vs TCP), how enterprise development skills transfer directly to gaming, and practical tips for any developer considering the leap.

V040 - Weekly Technology Vlog #40

V040 - Weekly Technology Vlog #40

2021-10-03

Chris plays Sea of Thieves with Johnny and Simon while discussing Johnny's upcoming Azure Quantum and Q# book with Apress, Simon's Azure certification journey from AZ-900 to AZ-500, in-person speaking at Welsh Azure User Group, and managing content creator energy levels.