Practical .NET and cloud architecture
I write about ASP.NET Core, AWS, APIs, testing, infrastructure, and developer tooling, grounded in problems I encounter while building real systems.
Recent posts
11 minute read
AI helped me publish far more frequently by removing friction from how I develop and refine ideas, while keeping the filters, structure, and review that determine whether a post is worth publishing.
10 minute read
A unit test should show what makes its scenario special. AutoFixture can provide a valid context by default so the Arrange phase only needs to describe the difference.
5 minute read
Keep Refit clients focused by responsibility while exposing one convenient dependency to the rest of the application.
9 minute read
A small publishing automation started with Jekyll’s stateless builds and somehow ended with a generic event routing runtime.
8 minute read
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.
13 minute read
Build, test, version, package, and securely publish a .NET library to NuGet.org using GitHub Actions, MinVer, workflow artifacts, and trusted publishing.
7 minute read
Add strongly typed defaults to the .NET configuration pipeline while keeping the normal precedence and override behavior of other configuration providers.
4 minute read
Source generation can register injectable Minimal API endpoint classes and map their routes without runtime scanning or manual composition.
8 minute read
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.
8 minute read
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...