Category: Programming

Using CancellationToken Without Polluting Your Code

One of the strengths of ASP.NET Core is how easily it integrates cooperative cancellation through the CancellationToken mechanism. The framework offers two main ways to access the cancellation token tied to the request: via HttpContext.RequestAborted, or by accepting a...

About Extension Methods in C#

Introduction Extension methods in C# are a powerful feature that allows developers to “add” methods to existing types without modifying the original class or creating a derived type. They enable cleaner, more readable code and are widely used in...

The Polymorphic Processor Pattern

After a decade of working with enterprise systems, I’ve noticed a recurring architectural pain point: elegantly processing different domain objects through a common interface without sacrificing maintainability. At its core, the problem is a tug-of-war between four critical concerns:...

Quick build for Golang cross-platform images

NOTE: This article is has a continuation. In my previous post Building Docker images for multiple processor architectures, I tried to summarize my experiments in managing cross-architecture manifests on Docker Hub. Although the workflow described in that post lead...