Building a Self-Hosted Chess Blunder Trainer
When you cannot learn to play well - make a product to get better.

Andrei Sviridov
Staff engineer, Warsaw
Deep dives into Linux, containers and Python internals, a homelab, and reviews of the technical books I read - plus the occasional personal story.
When you cannot learn to play well - make a product to get better.

No-BS story of what worked for me to lose a lot of weight and hopefully avoid regaining it.
Disclaimer All of the thoughts below are personal opinions, they’re not sponsored ones (I’D SURELY LOVE BEING SPONSORED but this blog has somewhat like 2 readers), the AI usage here is close to 0, with the exception of the grammar and style review, as the author can’t type 4 words without making a grammatical mistake. A lengthy intro AI is polarizing. People are in love-hate relationship with it and there are obvious reasons for that: fear of jobs being taken away from humans, enormous amount of AI-slop in every media format possible, endless AI-first solutions for non-existing problems, VCs pouring billions into AI solutions, endless AI-written linkedin posts about the bright future of AI, you all know it, it’s fatiguing.
Evolution of a self-hosting hobby: from clueless to amateur.
A short note on my financial tracking journey
Gunicorn timeout is not a request timeout, it's the timeout of the whole worker not being responsive.
A short story of how flexibility of langchain becomes its weak spot.
Deep dive into Prometheus graceful shutdown: analyzing the run.Group pattern, TSDB persistence, scrape manager coordination, and multi-component synchronization
Deep dive into Celery graceful shutdown and architecture with RabbitMQ/AMQP: in-depth analysis across four projects (Celery, Kombu, py-amqp, billiard)
Tracking how application shuts down within the modern kubernetes environment
A comprehensive series exploring graceful shutdown patterns across different technologies and platforms, from Linux signals to Kubernetes orchestration.