Posts

Page 11 of 15

user@runtime:~/blog$ ls -la posts/ --sort=date
testing 2025-11-05 4m

Mutation Testing with Stryker.NET: Are Your Tests Actually Good?

Use Stryker.NET to evaluate the real effectiveness of your test suite by introducing deliberate mutations to your code.

architecture 2025-11-03 4m

Vertical Slice Architecture: Organising by Feature, Not Layer

How vertical slice architecture groups code by feature rather than technical layer, and why it can reduce coupling in .NET applications.

blazor 2025-11-03 4m

Blazor Server vs WebAssembly vs Auto: Choosing the Right Render Mode

A practical comparison of Blazor's three render modes and when to use each one.

architecture 2025-11-01 4m

Clean Architecture in .NET: Structuring Projects That Last

A practical guide to implementing Clean Architecture in .NET, with project structure, dependency rules, and real code examples.

testing 2025-11-01 3m

Architecture Testing in .NET with NetArchTest

Enforce architectural rules as automated tests using NetArchTest to prevent dependency violations and structural drift.

azure 2025-10-29 4m

Application Insights and OpenTelemetry in .NET

How to instrument .NET applications with OpenTelemetry and export telemetry to Application Insights for end-to-end observability.

testing 2025-10-29 4m

End-to-End UI Testing with Playwright for .NET

Use Playwright's .NET bindings to write reliable, cross-browser end-to-end tests for your web applications.

azure 2025-10-25 4m

Bicep for .NET Developers: Infrastructure as Code Without the YAML

A practical introduction to Azure Bicep for .NET developers who want to define their infrastructure alongside their application code.

testing 2025-10-25 5m

Generating Realistic Test Data with Bogus in .NET

Use the Bogus library to generate realistic fake data for your .NET tests with deterministic, locale-aware data generation.

testing 2025-10-22 5m

Test Data Builders in .NET: Clean, Maintainable Test Setup

The test data builder pattern helps you construct complex test objects with sensible defaults while keeping tests readable and maintainable.

azure 2025-10-21 4m

Azure Event Grid with .NET: Event-Driven Architecture Made Simple

How to publish and subscribe to events using Azure Event Grid in .NET applications for loosely coupled, event-driven architectures.

azure 2025-10-19 4m

Cosmos DB with the .NET SDK: Practical Patterns

How to work effectively with Azure Cosmos DB using the .NET SDK, covering client setup, CRUD operations, partitioning, and query patterns.

testing 2025-10-18 4m

FluentAssertions Patterns for Clearer .NET Tests

Practical patterns for using FluentAssertions to write expressive, self-documenting test assertions in .NET.

azure 2025-10-17 4m

Azure SignalR Service: Real-Time .NET Without the Infrastructure

How to offload SignalR connection management to Azure SignalR Service for scalable real-time .NET applications.

azure 2025-10-15 4m

Azure Container Apps for .NET Developers

How to deploy and scale .NET applications on Azure Container Apps with Dapr integration, scaling rules, and managed ingress.

testing 2025-10-15 4m

Snapshot Testing in .NET with Verify

Use the Verify library to catch unintended changes in your API responses, serialised objects, and complex outputs through snapshot testing.

performance 2025-10-13 5m

Sealed Classes and Devirtualisation in .NET

How marking classes as sealed enables the JIT to devirtualise method calls, eliminating virtual dispatch overhead.

azure 2025-10-13 4m

Managed Identity for .NET Apps: Eliminating Secrets

How to use Azure Managed Identity to authenticate .NET applications to Azure services without storing credentials.

azure 2025-10-11 4m

Azure Static Web Apps with a .NET API Backend

How to pair a static frontend with an Azure Functions-based .NET API using Azure Static Web Apps.

testing 2025-10-11 4m

Moq vs NSubstitute: .NET Mocking Libraries Compared

A head-to-head comparison of Moq and NSubstitute covering syntax, features, and which to choose for your .NET tests.

performance 2025-10-09 4m

Profile-Guided Optimisation (PGO) in .NET

How dynamic and static PGO let the JIT compiler make smarter optimisation decisions based on real runtime behaviour.

azure 2025-10-09 4m

Azure App Configuration for .NET: Centralised Settings and Feature Flags

How to centralise application settings and feature flags using Azure App Configuration with the .NET configuration system.

testing 2025-10-08 4m

Testcontainers for .NET: Real Database Integration Tests

Use Testcontainers to spin up real database instances in Docker for integration tests that mirror production behaviour.

azure 2025-10-07 4m

Azure Key Vault as a Configuration Provider in .NET

How to use Azure Key Vault as a configuration source in .NET applications, replacing hardcoded secrets with secure, centralised management.

performance 2025-10-06 4m

ValueTask vs Task: When to Use Which

Understand when ValueTask<T> offers genuine performance benefits over Task<T> and when it introduces unnecessary risk.