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.

24.06.2024
Article cover: A Developer's Bookshelf in the Age of the Internet and Artificial Intelligence
A Developer's Bookshelf in the Age of the Internet and Artificial Intelligence
In a world where information is constantly updating and you can find something at lightning speed, the question arises: do we even need books for programmers? After all, the internet has plenty of free educational materials, tutorials, video instructions and chats based on generative artificial intelligence, which would seem to completely replace traditional sources of knowledge - books. However, in my opinion, books still remain an important and indispensable tool for learning programming, especially for beginners. In this article, I, Bartenev Evgeny, author and technical lead of the "Python Developer" courses at Yandex Practicum, will explain why I think so. I will also share my selection of books both for beginner developers and for those who have already written code more than once.
Published on Habr →
25.04.2024
Article cover: Nginx as a Reverse Proxy in Azure Container App Environment
Nginx as a Reverse Proxy in Azure Container App Environment
Nginx is a popular web and proxy server known for its high performance, stability, rich functionality, easy configuration, and low resource consumption. This versatility makes Nginx a popular choice for a wide range of projects, from small personal websites to large commercial web platforms and services, and it is even used within major cloud platforms like Microsoft Azure. For instance, Nginx can be configured as a reverse proxy to manage and limit traffic to your Azure Container Apps environment by routing all requests through a single public endpoint.
Published on medium →
17.04.2024
Article cover: Banana Skins in a Python Developer Interview
Banana Skins in a Python Developer Interview
Large IT company, office 404. Interview for the position of Python developer. Participants: department head, senior developer, HR manager. And I'm the candidate. Department head: — We've covered everything. Looks out into the hallway. — Oh, Jamie! Would you like to ask the candidate one last question? Jamie works in a neighboring department, does something completely different, and has never programmed in Python but once read something. Jamie sits down at the table. He wasn't there last time, but today, his presence will decide my fate. Jamie: — What is the maximum list size in Python? I instantly turn pale. While this question touches on the basics of the language, it rarely affects a developer's day-to-day work. But, to my shame, I find it difficult to give a precise answer. The department head and the senior developer exchange glances. Department head (to the senior developer): — Hmm, let's look at other candidates. And just like that, after an hour of discussing technically complex issues, one unexpected and impractical question from a random person in the office can dash the hopes of joining the team. In this interview, as in many others, technical expertise was not the deciding factor. Sometimes, a question completely unrelated to the developer's daily tasks determines everything.
Published on medium →
15.12.2023
Article cover: How the Python Developer Course Was Updated: New Plots, Pytest and Algorithm Refactoring
How the Python Developer Course Was Updated: New Plots, Pytest and Algorithm Refactoring
Hello! This is the Python Developer course team. We recently conducted a refactoring - a major program update. To do this, we studied student feedback, identified growth points and updated the set of technologies based on market demands. In this material, we will tell you what changes we made, why refactoring never ends and what work still awaits us ahead. The material may be useful for those who want to learn more about how IT online education is organized, and everyone who is thinking about learning Python at Practicum.
Published on Habr →