Tagged: 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:...

Flashing ESP8266

Recently I got a very cool device – a tiny ESP8266 development board from Olimex (MOD-WIFI-ESP8266-DEV).  Why is it cool? Because it’s basically a micro-controller with embedded WiFi capabilities and TCP/IP stack which you can access via AT commands...