Personal notes on software
Hi, I’m Grzegorz.
Learning as I go.
I build software and write about what I learn along the way. Mostly C# / .NET, distributed systems, testing, and the occasional rabbit hole.

Giving AI the night shift
A .NET repair harness for a blocked Kafka consumer
Read articleFrom the notebook
More writing

Cache readiness and rehydration models
Compare Kafka replay and database snapshot recovery for rebuilding service cache without missing concurrent events.
Read article
Complete Guide to Functional Tests
Why functional tests are the most durable investment you can make — from AI-proof guardrails and living documentation to debugging superpowers and QA collaboration.
Read article
The Infrastructure Configuration Nightmare: When Separation Creates Slowdown
Explore how centralized infrastructure repositories create bottlenecks in large organizations and discover a better approach using in-codebase manifests that maintains security while dramatically improving deployment speed.
Read article
From Chaos to Control: Relationship-Based Access Control (ReBAC) with OpenFG
Dive into into the world of Relationship-Based Access Control (ReBAC) and how to implement and maintain authorization system using OpenFGA.
Read articleSnapshot Testing with C# and WireMock:
Learn how to simplify API testing in C# using snapshot recording and WireMock. No more manual mocks – just magic!
Read articleWhat did I learn during 2024 advent of code
Way to deliver message to each replica of deployment on the example of cache invalidation
Read article
Broadcast request across replicas in k8s
Way to deliver message to each replica of deployment on the example of cache invalidation
Read article
Few stories about breaking changes
Examples of changes that are not obvious breaking changes in libraries code
Read article
Context propagation in distributed systems and cooperation with OpenTelemetry
How to propagate context between distributed systems and take advantage of it using OpenTelemetry
Read article
HttpContext BodyReader and incremental json parser
Other light way to read http request body using PipeReader and use it to incremental parse json content
Read article