Skip to content
S
← Writing

Guided reading

Series

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.

In progress

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.

4 published parts

Production Systems

Event-driven systems can drop messages while every component reports success. How acknowledgment boundaries hide loss, and where to put them.

2 published parts

Safe Repository Maintenance Agents

Build a permission-gated repository maintenance agent in .NET with GitHub Copilot and Microsoft Agent Framework.

5 published parts

Home Lab

Build a Kubernetes home lab from old laptops with Ubuntu Server and k3s, including networking, node setup, and cluster verification.

3 published parts

Streaming APIs

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

gRPC

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

Container Commands and Arguments

Understand how Docker ENTRYPOINT, CMD, command, and arguments combine when starting containers or overriding their default process.

3 published parts

.NET

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

Mobile CI/CD with Azure

Build and sign Android APKs for an Ionic app with reusable Azure Pipelines YAML templates, secure files, pipeline variables, and AndroidSigning.

2 published parts

D3.js Fundamentals

Understand D3.js data joins by mapping data to DOM elements and working through enter, update, and exit selections.

2 published parts

Azure Service Fabric

Set up an Azure Service Fabric development environment, create a stateless service, and verify it with the local cluster tooling.

Stay in the loop

Practical engineering notes, without the inbox noise.

Notes on distributed systems, resilient software, and engineering in the real world - usually once or twice a month.

Unsubscribe anytime. See what you get, or prefer a feed? Subscribe via RSS.