2 published parts
Building PulseOps
See why IMemoryCache breaks down across multiple app instances, then move shared cache state to Redis and wire it with .NET Aspire.
Guided reading
These are connected posts with a reading order. Start here when you want to follow an idea across several articles instead of browsing one post at a time.
2 published parts
See why IMemoryCache breaks down across multiple app instances, then move shared cache state to Redis and wire it with .NET Aspire.
4 published parts
Event-driven systems can drop messages while every component reports success. How acknowledgment boundaries hide loss, and where to put them.
2 published parts
Build a permission-gated repository maintenance agent in .NET with GitHub Copilot and Microsoft Agent Framework.
5 published parts
Build a Kubernetes home lab from old laptops with Ubuntu Server and k3s, including networking, node setup, and cluster verification.
3 published parts
Learn what Transfer-Encoding: chunked means in HTTP/1.1, inspect hexadecimal chunk sizes with curl --raw, and see how HTTP/2 and HTTP/3 differ.
5 published parts
What gRPC is, how Protocol Buffers and HTTP/2 fit together, and when it beats REST or WebSockets for service-to-service calls.
2 published parts
Understand how Docker ENTRYPOINT, CMD, command, and arguments combine when starting containers or overriding their default process.
3 published parts
Cache expensive calls in a .NET 10 app with IMemoryCache, then fix the thundering herd the naive version causes by locking around the cache miss.
2 published parts
Build and sign Android APKs for an Ionic app with reusable Azure Pipelines YAML templates, secure files, pipeline variables, and AndroidSigning.
2 published parts
Understand D3.js data joins by mapping data to DOM elements and working through enter, update, and exit selections.
2 published parts
Set up an Azure Service Fabric development environment, create a stateless service, and verify it with the local cluster tooling.