Anatomy of Graceful Shutdown: Part 1

Part 1: Signals and Linux Part 1: Signals and Linux [you’re here] Part 2: Containers and signals Part 3: Python and signals [WIP] Part 4: Django and Gunicorn [WIP] Part 5: Celery [WIP] Part 6: Other frameworks and libraries [WIP] Intro There’s been quite a lot of issues surrounding application shutdowns in my line of work. Connections not being correctly closed, incoming requests being processed when they shouldn’t have been, various quirks around how new deployments affect customers during busy hours....

March 3, 2024 · 25 min · 5229 words · Andrei Sviridov

How I prefer conducting code-reviews

Here’s a Spotify album to accompany your reading: Tamino - Amir. Disclaimer And below is my framework for conducting code reviews within a large product-oriented software company. I do not intend this to be used as a universal guide by anyone, as situations, companies, and software differ. Most likely reviews in mission-critical software and a new young start-up look different. Consider this as another opportunity to look at what happens inside another person’s head....

January 20, 2024 · 8 min · 1515 words · Andrei Sviridov

Why yet another blog?

Really, why? Hey there. It’s been a long time (as of this moment in Dec. 2023 ~10 years) I’ve been a software developer and throughout these 10 years I’ve been wanting to have my own blog and website. The biggest problem for me was always the thought that there’s nothing for me to write about that can be of interest to the people outside of my life. Everything’s been written and for every minor and major topic there’s already an expert in it, writing lengthy explainatory posts or large tech company blogs having enough resources for their articles to be professionally written, polished and reviewed....

December 26, 2023 · 2 min · 419 words · Andrei Sviridov