Good practices: Avoiding the use of test inputs in assertions

Posted on 10 November 2021 in Articles • Tagged with good practices, programming, python, testing, unit tests • 2 min read

Figure of eight know / / License: Public Domain

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 and Python - Part I: Dependency Injection and componential architecture

Posted on 30 October 2021 in Articles • Tagged with architecture, DDD, dependency injection, hexagonal architecture, programming, python • 8 min read

Python logo in a hexagon

Welcome to articles series which cover the principles of Hexagonal architecture, talks of Dependency Injection, and its usage in these to Python and Django application design.

Continue reading

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

Posted on 22 October 2021 in Books • Tagged with book, leadership • 4 min read

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 Books • Tagged with book, software development, accelerate • 3 min read

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 • 2 min read

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 • 5 min read

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 Remember that starts …

Continue reading

Is classical music performed too fast?

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

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 • 2 min read

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 • 12 min read

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 • 3 min read

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

Continue reading