The Fan-Out/Fan-In pattern allows you to execute tasks in parallel and then aggregate the results. This is famously difficult in standard serverless, but trivial with Durable Functions. The Orchestrator How it Scales Key Takeaways The Orchestrator function replays from the start after every `await`. Avoid non-deterministic code (like `DateTime.Now`) inside the orchestrator logic. Activities run […]
Read more →Search Results for: name
GitHub Copilot Preview: The AI Pair Programmer
The landscape of software development is undergoing a seismic shift. I have spent the last week with the technical preview of GitHub Copilot, powered by OpenAI’s Codex model, and I can confidently say: this is not just “IntelliSense on steroids.” It is a fundamental change in how we write code. In this comprehensive review, I […]
Read more →Kubernetes Architecture: Beyond the Basics
You know Pods and Services. But to run K8s in production, you need to understand the Control Plane, Etcd consistency, and the Scheduler’s decision-making process. Control Plane Internals The Reconciliation Loop Kubernetes is basically a set of infinite loops checking `Current State == Desired State`. If not, it acts. Key Takeaways **Etcd** is the brain; […]
Read more →C# 9.0 Deep Dive: Records, Init-Only, and Patterns
C# 9.0 is arguably the most significant update to the language since LINQ in C# 3.0. It introduces a functional paradigm shift with Records, cementing immutability as a first-class citizen. In this article, we will go beyond the syntax and explore how these features change the way we design Domain Models and DTOs. The Problem […]
Read more →.NET 5 Migration: Real World Lessons
Migrating a large enterprise monolith to .NET 5 is different from upgrading a “Hello World” app. We share lessons learned from migrating 50+ microservices, including handling breaking changes in ASP.NET Core and Entity Framework. Breaking Change: JSON Serialization System.Text.Json is the default now. If you rely heavily on Newtonsoft.Json quirks, switching is painful. Target Framework […]
Read more →Azure Bicep: ARM Templates You’ll Actually Want to Write
Continuing our coverage of Project Bicep (now v0.3), this version introduces loops, conditional deployment, and modules, making it a viable replacement for ARM JSON in production. Loops Conditional Deployment Key Takeaways Bicep is transpiled to ARM JSON `bicep build main.bicep`. IntelliSense works for all Azure resources immediately. Much easier to read and review in Pull […]
Read more →