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 βCategory: Emerging Technologies
Emerging technologies include a variety of technologies such as educational technology, information technology, nanotechnology, biotechnology, cognitive science, psychotechnology, robotics, and artificial intelligence.
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 β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 β.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 βReact Server Components: The Future of React?
Late 2020 brought a preview of “React Server Components” (RSC). This is a paradigm shift. Unlike Server-Side Rendering (SSR) which merely sends HTML, RSCs allow components to run exclusively on the server, never sending their code to the client bundle. Client vs Server Components The Zero-Bundle-Size Promise If a component uses a large library (like […]
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 β