Helping .NET developers build software that lasts.
Practical insights on software architecture, engineering judgment, AI, and modern .NET development.
Build Production APIs in .NET (Beginner → Advanced)
A practical guide to building maintainable ASP.NET Core Web APIs, from project setup to architecture, testing, and production concerns.
Explore focused articles covering the essential building blocks of a Web API.
AI & Modern Software Engineering
Exploring how AI is changing software development, engineering practices, and developer productivity.
Clean Architecture in Real Systems
Practical approaches in C# to designing maintainable systems and writing software that can evolve over time.
Latest Articles
JWT Authentication in ASP.NET Core Web API: Access and Refresh Tokens
Most APIs need a way to identify their clients and protect resources from unauthorized access. JWT authentication provides a simple and widely used approach for handling this in stateless Web APIs.This article explains how JWT authentication works in ASP.NET Core and demonstrates its implementation step by step. For simplicity, we will assume that a user already exists in the database. User registration is outside the scope of this article. →
ASP.NET Core Web API Architecture: A Lightweight Starting Point
How much architecture does an ASP.NET Core Web API actually need? This is always the question when starting a new project and how to approach it can have a significant impact on how maintainable the project becomes as it evolves. →
Code Review in The Age of AI
As AI agents can write code much faster than any human developer ever could, and as we get hundreds if not thousands lines of code as a results of one prompt, the need for careful code review is greater than ever. This remains the primary mechanism for ensuring that code is following engineering guidelines, architectural principles and in the same time ensures long-term maintainability and extensibility. →