Hi, I'm Lukasz
RSS FeedI'm a Python / AI developer. I write about problems I run into while building software — messaging systems, AI pipelines, and the details that only show up once something runs in production.
Every post comes with code you can run yourself. More about me on the About page.
Recent Posts
One worker is not keeping up. Consumer concurrency in NATS
Part 2 of a series on NATS. Adding a second worker is not more of the same problem: shared pools versus fan-out, what asyncio buys you and what the GIL takes back, and what ordering costs measured in messages per second.
"Sent" is not the same as "delivered". Delivery guarantees in NATS
Part 1 of a series on NATS. Core NATS loses messages silently, JetStream delivers them more than once, and neither is a bug. What each guarantee costs, shown with runnable Python demos.