Dev Life

  1. Let's build more libraries

    Have you ever copy pasted some code from one repo to another? Perhaps you were building a new web service and wanted to use some utilities which were available in the codebase of some existing web service. Then half a year later you did the same for a third service.…

  2. Blazing fast CI with pytest-split and GitHub Actions

    Fast CI is one of the key elements of efficient software development. In most cases, the test phase is the bottleneck considering CI build times. In this blog post, I introduce pytest-split, a new pytest plugin, which aims to help in decreasing Python test execution times by splitting the full…

  3. Prevent accidental HTTP requests to 3rd party services in Python tests

    The world is full of web services which interact with each other via HTTP(S) requests and responses. Python is one of the most loved technologies when it comes to fetching data from web, e.g. requests is downloaded close to 70 million (!) times per month from PyPI. If you…

  4. Best practices in code reviews - key to healthy and efficient software development

    Code reviews, the last resort after automated checks, and the best mechanism for learning for both parties: the person whose code is being reviewed and the reviewers. This post reveals the best practices for code reviews in the context of professional commercial software development. The practices listed here are based…

  5. Sneak peek at Python 3.8

    Python 3.8 release is scheduled for November this year (2019). The first beta release - no new features after this one - got out a while ago. I decided to have a look at what's coming and played around with some of the new features which seemed interesting. ➜ ~ python…

  6. From embedded to full-stack web developer

    Embedded and web development, they are like two different worlds. Two different worlds also means two distinct sets of practitioners. As the nature of requirements and constraints is different for those two, the mindset of solution designers and developers differs greatly (or at least it should). In this post I'll…