Posts

Promoting SoC Through Application Layering

Creating a layered design in an application is a fundamental element of modern software architecture. The goal is to promote the Separation of Concerns (SoC) design principle. Separation of Concerns The ideas behind SoC date back to Dijkstra's 1974 paper "On the role of scientific thought" . In computer science, separation of concerns (sometimes abbreviated as SoC) is a design principle for separating a computer program into distinct sections. Each section addresses a separate concern, a set of information that affects the code of a computer program. A concern can be as general as "the details of the hardware for an application", or as specific as "the name of which class to instantiate". A program that embodies SoC well is called a modular program. Modularity, and hence separation of concerns, is achieved by encapsulating information inside a section of code that has a well-defined interface. - Wikipedia SoC is a broad design principal th...

Asynchronous Programming in C#: Task vs. ValueTask

LINQ Best Practices

Implementing API Keys in .NET

Exporting to PDF in a Blazor Web App

JWT DateTimes in .NET

Razor Page with Multiple Get/Post Handlers

Running React Native Apps on iPhone using Windows/Linux

Using Sass in ASP.NET

Organizing ASP.NET Application Initialization Code

Caching in ASP.NET

Dynamic QR Code Generation

Using Automapper to Promote Loose Coupling