sobolevn's personal blog

On good software, mediocre software, and bad software. Also rants about management and development processes.

Blog Talks Activities About Subscribe


  • Python exceptions considered an anti-pattern

    February 9, 2019 17 mins read 0 comments

    You might be wondering how do exceptions are an anti-pattern and how does this relate to typing at all? Well, let's find out!

  • Simple dependent types in Python

    January 31, 2019 11 mins read 0 comments

    Python typing just got a new shiny feature: Literal types. Let's dive in and get familiar with it.

  • Best engineering practices: how to fix a bug?

    January 21, 2019 9 mins read 0 comments

    The important thing is: how do you respond to the bugs you and other people have created? What do you do to prevent them from happening in the future? How do you even know that this buggy situation even exist?

  • Announcing dotenv-linter

    January 10, 2019 2 mins read 0 comments

    Simple linter for `.env` files. While `.env` files are pretty straight-forward it is required to keep them consistent. This tool offers a wide range of consistency rules and best practices. And it integrates perfectly into any existing workflow.



  • Using better CLIs

    October 9, 2017 4 mins read 0 comments

    Don't stick to the default CLIs, there are better alternatives!

  • Instant +100% command line productivity boost

    August 23, 2017 4 mins read 0 comments

    Brief overview of some awesome command line utilities to increase your productivity and make you a happier developer

  • Creating slugs for Ecto schemas

    July 19, 2017 6 mins read 0 comments

    The term “slug” comes from the world of newspaper production. If you have ever created a simple “Blog” application you have already reinvented it. Let's have a look at how you can use slugs in Elixir apps.

  • Testing Bash applications

    July 8, 2017 9 mins read 0 comments

    Some time ago I was faced with a task of testing a bash script. At first I decided to use Python unit-tests, however, I was reluctant to bring external technologies to the project. Therefore I had to go with the testing framework written in the notorious bash.

  • Is Yarn still a thing?

    June 12, 2017 3 mins read 0 comments

    When npm@5 was just released this question was the first one I have googled. No doubts it comes to mind since new npm version introduced a lot of yarn’s features. In other words: should I still use yarn after installing npm@5?

  • Why changes in Phoenix 1.3 are so important?

    May 14, 2017 14 mins read 0 comments

    Phoenix Framework always has been awesome. But it was never as awesome as the new 1.3 release.

  • Managing Django’s settings

    April 1, 2017 4 mins read 0 comments

    Managing Django’s settings might be tricky. There are severals issues which are encountered by any Django developer along the way.