Clean Architecture (Robert C. Martin) separates concerns into concentric rings, with the Domain at the center. Dependencies point inward. We implement this in .NET 5. The Layers The Dependency Rule The Application layer defines interfaces (e.g., `IOrderRepository`), but the Infrastructure layer implements them. This “Inversion of Control” keeps the core independent of the database. Key […]
Read more βAuthor: Nithin Mohan TK
Azure Logic Apps Standard: Single Tenant & VS Code
Historically, Logic Apps were a shared SaaS offering. Logic Apps “Standard” creates a single-tenant runtime (on top of Azure Functions), enabling local development, VNET integration, and reliable performance without “noisy neighbors.” Local Development in VS Code Since it’s built on the Functions runtime, you can run workflows locally! Stateful vs Stateless **Stateful**: Default. Checkpoints every […]
Read more β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 β