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.
Engineering notes
Start with a series if you want a guided path, pick a topic for a broad area, or use tags when you're looking for something specific.
Start here
Connected posts in a deliberate reading order. Best when you want to follow an idea from start to finish.
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.
Broad areas
Use topics when you know the general engineering area, such as .NET, Kubernetes or distributed systems.
Specific labels
Tags cut across topics and series. They're useful for technologies and narrower ideas like Redis, caching, retries or observability.
The notebook

Browse native LM Studio plugins and MCP servers, find tools by capability, and check what you need before adding them to your local setup.

Add PostgreSQL to a .NET Aspire app for durable incident state, with explicit migration ownership across multiple API replicas.

See why IMemoryCache breaks down across multiple app instances, then move shared cache state to Redis and wire it with .NET Aspire.

A production-only SVG failure exposed a hidden Sharp dependency, a broken fallback, and why I replaced the rasteriser with resvg WASM.

Three replicas raced the same Prisma migration. A PostgreSQL advisory lock coordinator fixes it when your platform cannot run a pre-deploy Job.
Updated · originally

Running agent jobs in parallel is not free. Measuring the real memory, process and shared-state costs of concurrency in an agentic coding SDK.

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

Build the permission-gated repository maintenance agent in Python, add OpenTelemetry, and compare it with the .NET implementation.