Ruff, a ridiculously fast Python linter, has been gaining some serious traction recently. No wonder as it's providing close to feature parity with a dozen of linting tools most of which were previously the go-to for the majority of Python projects. Not only it provides all this within| Jerry Codes
A subjective take on what are the hot topics and trends in the Python ecosystem in 2023.| Jerry Codes
List of conference talks and writings in other blogs.| Jerry Codes
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.| Jerry Codes
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| Jerry Codes
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| Jerry Codes
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| Jerry Codes
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| Jerry Codes
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&| Jerry Codes
You are working on a shiny Flask app which relies on SQLAlchemy for ORM and utilizes Alembic for database schema migrations There are multiple contributors in the project Every now and then the alembic upgrade command fails to something like "... multiple head revisions ..." Sounds familiar? Keep reading. How| Jerry Codes
It's the beginning of 2019. The world is changing. Coding is sexy these days. It's no longer only a privilege of us, the nerds, who have been practicing it for decades in our dark basements. Nowadays you may hear stories about grannies who built their first fully responsive websites at| Jerry Codes
Long story short, pre-commit [https://pre-commit.com/] is great! Although this is a Python oriented blog and pre-commit happens to be written in Python, pre-commit is basically language independent. If you use git as VCS (who doesn't these days?), keep reading. I'll go though part of its awesomeness here with| Jerry Codes