All user publications
Andrey Borokin
Total posts: 17
Introduction to Pydantic: Basics and Advanced Features
-
Publication Date: 04 June 2024
In modern programming, particularly in Python development, effective data handling is essential. The stability and security of your applications often hinge on how well you manage and validate the data flowing through them. This is where Pydantic comes into play—a library that provides a straightforward approach to data validation and serialization.
Working with aiohttp in Python 3
-
Publication Date: 07 May 2024
aiohttp is an asynchronous Python library designed for building both server-side and client-side web applications. It’s built on top of asyncio, which is part of Python’s standard library and provides support for asynchronous programming. This allows developers to write code capable of handling numerous connections and requests simultaneously—ideal for high-traffic web applications.
Effective Routing in Nginx: A Developer's Cheat Sheet
-
Publication Date: 17 March 2024
Nginx (pronounced "engine-x") has established itself in the market as one of the most powerful and flexible web servers and reverse proxy servers available. Designed to tackle the C10K problem—handling ten thousand simultaneous connections—Nginx has exceeded expectations by offering a high-performance, reliable, and scalable architecture. This is achieved through its asynchronous, event-driven request processing model, making it ideal for modern high-traffic web applications, including static content delivery, proxying, and load balancing.
Modern Methods of Asynchronous Loading with httpx and asyncio
-
Publication Date: 28 February 2024
Asynchronous programming in Python is a paradigm that enhances an application’s performance by running multiple I/O operations or other time-consuming tasks concurrently, without blocking the program’s main execution flow. This approach is especially beneficial for web applications that frequently interact with databases, file systems, or network resources, where delays in responses are quite common.
Integrating Cloud Storage with Django
-
Publication Date: 16 February 2024
In modern web application development—particularly for projects dealing with large amounts of data, including media content—choosing a reliable and efficient data storage method is critical. Cloud storage is one of the most popular solutions, thanks to its flexibility, scalability, and accessibility. Let’s take a closer look at the advantages and disadvantages of cloud storage, as well as briefly compare some of the most popular providers.
Agile in 2024: Adapting Methods for Flexible Development
-
Publication Date: 12 February 2024
Agile isn’t just a methodology—it’s a philosophy that revolutionized how we approach software development. It all began back in February 2001, when a group of 17 independent thought leaders gathered in Snowbird, Utah, to discuss their ideas on “lightweight” software development. Those discussions led to the creation of the “Agile Manifesto,” which set forth four core principles that still form the cornerstone of Agile:
Docker Compose in Action: From Basic Builds to Application Optimization
-
Publication Date: 08 February 2024
Docker is a powerful tool that has revolutionized how we develop and deploy software through containerization. Let’s dive into what Docker is and why it has become an essential part of modern software development.
Diving into the Principles of Array Reshaping in Machine Learning
-
Publication Date: 29 January 2024
In the world of machine learning and artificial intelligence—particularly in training neural networks—one of the key aspects is the preparation and processing of input data. Within this context, reshaping data arrays plays a critically important role. In this article, we’ll explore why and how changing the shape of input data affects both the training process and the performance of models.
Text Processing in Neural Networks
-
Publication Date: 12 January 2024
Over the past decade, Natural Language Processing (NLP) has become one of the fastest-growing areas in artificial intelligence. At the heart of this progress are neural networks, which can analyze, interpret, translate, and even generate text, steadily approaching a level of human-like language understanding. This breakthrough has paved the way for creating more intuitive and efficient systems capable of interacting with users in natural, everyday language.