Using tests inputs in assertions (or rather not)

Posted on 10 November 2021 in articles • Tagged with programming, python, testing, unit tests

beautiful [but deadly] square knot / by woodleywonderworks / https://www.flickr.com/photos/wwworks/5623339500 / License: Attribution 2.0 Generic (CC BY 2.0)

It might be very convenient to use the same fixtures in test setup and assertions. This practice though is not as good as it looks like at first glance.


Continue reading

Hexagonal architecture of ports and adapters, Dependency injection and Python - Part I

Posted on 30 October 2021 in articles • Tagged with architecture, DDD, dependency injection, hexagonal architecture, programming, python

Welcome to a short series of articles which cover principles of Hexagonal architecture, talks of Dependency Injection, and applies these all to Python and Django application design.


Continue reading

Turn the Ship Around!: A True Story of Turning Followers into Leaders - A short book review

Posted on 22 October 2021 in articles • Tagged with book, leadership

Turn the Ship Around!: A True Story of Turning Followers into Leaders book cover

"Turn The Ship Around!" is an exceptional book. It narrates a story of a poor-performing submarine becoming the best in a short period of time. It teaches the mechanisms of such transformation which involve the leader and the team alike.


Continue reading

Accelerate: The Science of Lean Software and DevOps - Book review

Posted on 23 June 2021 in articles • Tagged with book, software development, accelerate

Accelerate book cover

Are you familiar with the gut feeling that the software development practices around you could be better? What if I told you that there is a solid scientific study on practices of low and high performing technology organizations?


Continue reading

Alarms and dashboards

Posted on 04 June 2021 in articles • Tagged with rants, alarm, dashboard, DevOps, errors

Ranting about alarms and dashboards


Continue reading

Concrete Settings: a new way to manage configurations in Python projects

Posted on 11 July 2020 in articles • Tagged with programming, library, python, concrete settings

After two years of developing a hobby project, I am proud to announce Concrete Settings - a new configuration management library for Python projects.

Concrete Settings was born as an effort to improve configuration handling in a huge decade-old Django application with exceedingly bloated settings.py. Remember that settings.py starts …


Continue reading

Is classical music performed too fast?

Posted on 25 April 2018 in Articles • Tagged with music, classical

Harder, Better, Faster, Stronger... wait - that is Daft Punk. Though classical music seems to follow.


Continue reading

Blogging with Pelican

Posted on 25 April 2017 in Articles • Tagged with blogging, pelican, python

Pelican is a perfect blogging platform for programmers and computer geeks. My blog has been powered by Pelican for three years and it has been a pleasant experience. If you are looking forward to start a blog, or just thinking of changing a platform, why not give it a try?


Continue reading

The ultimate guide to Python decorators

Posted on 22 January 2017 in articles • Tagged with Python, programming

Decorators are one of the most beautiful feature of Python programming language. They can make code easy-readable and maintainable. Nevertheless, their usage may seem tricky and mysterious in the beginning. This is a guide to the world of decorators. I hope that you will feel like a pro and have no questions left about them after exploring this article.


Continue reading

My story of caffeine withdrawal

Posted on 31 May 2015 in articles • Tagged with Life, Caffeine

After getting hooked on coffee, I decided to stop drinking caffeinated drinks. This is a story of my detoxification.


Continue reading