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

1 published part

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.

5 published parts

Home Lab

3 published parts

Streaming APIs

See how HTTP/1.1 frames streaming responses into chunks, inspect the raw bytes with curl, and understand what changes in HTTP/2 and HTTP/3.

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.

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.

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.