All Articles

In archive: 29 articles

This page contains materials that I have been directly involved in creating: articles I wrote personally, texts in the preparation of which I participated as a co-author, and publications about me and my professional journey.

 

The main publishing platforms are Habr and Medium. These platforms serve as primary sources of materials, and the links here lead directly to the originals.

04.09.2025
Article cover: The Command Line Interface: Essentials Every Developer Should Know
The Command Line Interface: Essentials Every Developer Should Know
If you've ever read developer documentation, you've probably seen phrases like "Open the console," "Run this command in the terminal," or "You'll need the command line for this step." These tools are often described as incredibly powerful and useful, but what does that actually mean in practice? Why is the terminal considered an indispensable tool for developers, and what can it do that goes beyond familiar graphical interfaces? In this article, we'll unpack the terms terminal, shell, and command line, highlighting the differences between them and how they work together. You'll learn why working in the console is often faster and more efficient, and we'll walk through practical examples of tasks that are difficult or sometimes impossible to accomplish using only a graphical interface.
Published on medium →
04.09.2025
Article cover: Python Features You Will Definitely Be Asked About at a Technical Interview
Python Features You Will Definitely Be Asked About at a Technical Interview
Python seems simple and straightforward - which is exactly why it's so great to start a developer career with it. But behind this simplicity lie nuances that are loved to check at interviews. And here a beginning developer can unexpectedly stumble: the code seems to work, but the behavior is not at all as expected. As the author of the "Python Developer" course at Yandex Practicum, I often break down such situations on my YouTube channel, where I conduct open mock interviews with juniors. Everything I talk about is not abstract examples, but real observations and conclusions made directly during these interviews. In this article, I have collected the most interesting Python features that have repeatedly come up in such interviews and that will almost certainly appear at your technical interview. I will show you what exactly interviewers ask and explain why it matters. If you are just preparing for your first job or want to brush up on your fundamental knowledge - keep reading.
Published on Habr →
15.07.2025
Article cover: Is Microsoft Azure Cosmos DB Really Fast?
Is Microsoft Azure Cosmos DB Really Fast?
When building high-load systems, one of the biggest challenges is making sure your solution performs well under pressure. This is especially important when your system relies heavily on a database — often the main bottleneck for throughput. That's exactly what happened in one of my recent projects, where Cosmos DB turned out to be the limiting factor. The client had strict performance requirements, and meeting them meant I had to dive deep into what Cosmos DB is really capable of — and how to get the most out of it. At first, I didn't have a clear answer to a simple but critical question: how fast can we actually send data to Cosmos DB? Microsoft's documentation gave some general ideas and high-level guidelines, but it wasn't enough to design a solid, performance-focused solution. To make things more challenging, the client chose Kotlin as the development language — and there's no official Cosmos DB SDK for Kotlin.
Published on medium →
21.05.2025
Article cover: Secrets That Students Don't Notice: What We Hid Inside the Python Course
Secrets That Students Don't Notice: What We Hid Inside the Python Course
If you think that Python courses at Practicum simply teach the language syntax, solve problems, and that's it, I have news for you! Inside almost every chapter, between the lines of code, in the names of variables, in the design of assignments and other places in the course are hidden dozens of easter eggs - from funny references to a plot thread that develops from module to module. And it's not just pranks for the sake of pranks. The Yandex Practicum team and I, Evgeny Bartenev, technical lead and author of Python courses, wanted the course to feel not only like a textbook, but like a game. So that attentive students could feel they are inside something bigger. We put our hearts into this course. And now I want to show you what else is hidden behind the familiar lines of text and code. This article is your chance to look behind the scenes of educational content production and become one of those who sees and understands more. Let's go!
Published on Habr →
29.01.2025
Article cover: Command Line Interface for Beginning Developers
Command Line Interface for Beginning Developers
If you have ever read instructions from developers, you have probably seen phrases like: "Open the console", "Run this command in the terminal" or "You'll need the command line for this". These tools are often called incredibly powerful and useful, but what does this mean in practice? Why is the terminal considered an indispensable tool for developers and what capabilities does it provide beyond familiar graphical interfaces? My name is Evgeny Bartenev, and I am the author and technical lead of the "Python Developer" course at Yandex Practicum. In this article, I will explain what stands behind the terms "terminal", "shell" and "command line", and I will also discuss some of their differences and features. You will learn how they are related to each other and why working through the console often turns out to be faster and more efficient. We will also look at some practical examples that are difficult to implement using only the graphical interface. This article is not a command reference or step-by-step instruction. It is written for those who want to understand what the command line is and understand its key capabilities. The material will not be as useful for experienced developers who use the terminal daily. However, I have focused on terminology and key concepts that are often left behind or cause confusion even for some experienced users. But let's start with the basics.
Published on Habr →
03.07.2024
Article cover: How Biologists, Astrophysicists, Game Developers and Neural Network Developers Use Python
How Biologists, Astrophysicists, Game Developers and Neural Network Developers Use Python
Python is a universal programming language: it is easy to learn, and thanks to a huge set of libraries, it can be applied far beyond backend development. With the help of Python solutions, astrophysicists study black holes. Linguists determine which writers have a richer vocabulary. Doctors analyze X-rays and predict disease progression. Ornithologists observe how bird flight trajectories change. Python is used to create computer games, neural networks, and scripts to automate various tasks. Expert Evgeny Bartenev, technical lead and author of the Python Developer course from Yandex Practicum, found and shared examples of how Python helps solve problems not only in IT.
Published on Rozetked →