Free software never promised free labour
Paying for OSS is not a betrayal of its ideals. The harder problem is funding future maintenance without rewriting the promise attached to what was already given away.
I write about ASP.NET Core, AWS, APIs, testing, infrastructure, and developer tooling, grounded in problems I encounter while building real systems.
Paying for OSS is not a betrayal of its ideals. The harder problem is funding future maintenance without rewriting the promise attached to what was already given away.
Build, test, version, package, and securely publish a .NET library to NuGet.org using GitHub Actions, MinVer, workflow artifacts, and trusted publishing.
Add strongly typed defaults to the .NET configuration pipeline while keeping the normal precedence and override behavior of other configuration providers.
Source generation can register injectable Minimal API endpoint classes and map their routes without runtime scanning or manual composition.
Switching to Native AOT shouldn’t change how you write your business logic. It should change how the Lambda is hosted, built and serialized around it.
Lambda functions created with Kralizek.Lambda.Templates can expose invocation, record and source-specific telemetry before application code adds a single span. Here is how that telemetry fits into OpenTelemetry locally with Aspire and wh...
Constructor injection keeps Minimal API handler tests focused as endpoint dependencies grow.
Residuality Theory gave names and structure to architectural habits I had developed over years: walking a problem repeatedly, challenging assumptions, and designing with uncertainty in mind.
How to design your code for union types before C# actually supports them.
AWS provides the Lambda runtime primitives. AWSLambdaSharpTemplate V6 adds an opinionated .NET programming model for handlers, scopes, contexts and event-source semantics.