Topic
distributed systems
distributed systemsReplacing Sharp with WASM: How a Hidden SVG Dependency Broke Our Rendering Pipeline
A production-only SVG failure exposed a hidden Sharp dependency, a broken fallback, and why I replaced the rasteriser with resvg WASM.
distributed systemsReplacing a Critical Data Path Without a Flag Day
Shadow reads, a normalized comparison and a staged cutover: how to replace a data path in production without a single big-bang release.
distributed systemsWhen "no healthy upstream" isn't about the upstream you think
Learn what Envoy's no healthy upstream error means, why health checks can remove every backend, and how timeouts and retries can trigger it.
distributed systemsThe Acknowledgment Gap - How Event-Driven Systems Lose Messages Without Errors
Event-driven systems can drop messages while every component reports success. How acknowledgment boundaries hide loss, and where to put them.
distributed systemsDeploying GitHub Self-Hosted Runners on Your Home Kubernetes Cluster with ARC
Deploy autoscaling GitHub Actions self-hosted runners on a k3s home lab with Actions Runner Controller, Helm, runner scale sets, and monitoring.
Updated · originally
distributed systemsBuilding a Home Lab Kubernetes Cluster with Old Hardware and k3s
Build a Kubernetes home lab from old laptops with Ubuntu Server and k3s, including networking, node setup, and cluster verification.
distributed systemsHTTP Chunked Transfer Encoding Explained with curl
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.
Updated · originally
distributed systemsBasics of Apache Kafka - An Overview
Topics, partitions, offsets, consumer groups and brokers: the Kafka concepts you need before designing anything on top of it.
distributed systemsSetting up a local Apache Kafka instance for testing
Run Apache Kafka locally with Docker Compose, understand its broker and ZooKeeper configuration, and verify it with a producer and consumer.
distributed systemsBuilding a gRPC Client in .NET
Build a .NET gRPC client from a shared .proto contract, generate the client stubs, call the server, and inspect the response.
Updated · originally
distributed systemsBuilding a gRPC Client in Go
Build a Go gRPC client from a shared .proto contract, use the generated stub, set an RPC deadline, and call a local gRPC server.
Updated · originally
distributed systemsBuilding a gRPC Server in .NET
Build a gRPC server in .NET from a Protocol Buffers contract, implement the service, handle common setup errors, and test it with grpcurl.
Updated · originally
distributed systemsBuilding a gRPC Server in Go
Build a gRPC server in Go from a .proto contract, generate service stubs, implement an RPC endpoint, and inspect it with reflection and grpcurl.
Updated · originally
distributed systemsIntroduction to gRPC
What gRPC is, how Protocol Buffers and HTTP/2 fit together, and when it beats REST or WebSockets for service-to-service calls.
Updated · originally