Hexlet's blog

What's a DNS server in simple words? main picture
Code

Have you ever wondered how the browser understands which page to open when you enter the site address in the URL bar? This is a much deeper issue than you might think. It needs to be solved in a way that isn't based on moving between sites, but on how computers are connected with each other.

User avatar Valeriya Belyakova
Valeriya Belyakova
03 December 2024
0 Article reading time ~12 minutes Read more
Why Do I Need Docker, and How Do I Use It? main picture
Code

Docker is a program that allows the operating system to run processes in an isolated environment based on specially created images. And, while the technologies underlying Docker existed earlier, it was Docker that changed the way we now build project infrastructure, assemble and launch services.

User avatar Kirill Mokevnin
Kirill Mokevnin
02 December 2024
0 Article reading time ~27 minutes Read more
What is Deployment? main picture
Code

Deployment is the process of web service “deployment”, e.g. of a website, in the operating environment. An operating environment is a place where a website is started and available for requests. This can be ready-made hosting as well as your own server infrastructure.

User avatar Kirill Mokevnin
Kirill Mokevnin
30 November 2024
0 Article reading time ~6 minutes Read more
Code Complete: States Within Modules main picture
Code

You can write any code inside files (and outside of definitions) in scripting languages like JavaScript. This can be defining and calling functions, or declaring and changing variables. This freedom simplifies development by allowing you to create one-time scripts for simple or infrequent tasks. On the other hand, careless development leads to flaws that make the code and maintaining it significantly more difficult. They're so common in production code that we need to address them separately.

User avatar Kirill Mokevnin
Kirill Mokevnin
14 July 2022
0 Article reading time ~4 minutes Read more
Scripts, modules, and libraries main picture
Code

In dynamic languages, code files can be either executable scripts or modules. Each of these kinds of files have their own limitations; they're arranged differently, and they behave differently depending on their role.

User avatar Kirill Mokevnin
Kirill Mokevnin
09 June 2022
1 Article reading time ~5 minutes Read more
Code Complete: Designing Functions main picture
Code

Creating functions is easy, creating functions properly is harder. Poorly designed functions frequently have to be rewritten, it's difficult to adapt them to new requirements, and they don't get tested properly. In this article, we'll look at key methods for sharing responsibilities, building chains of functions, and designing function signatures. The article's content is based on common mistakes made by Hexlet students in their projects.

User avatar Kirill Mokevnin
Kirill Mokevnin
07 June 2022
1 Article reading time ~12 minutes Read more
The Anatomy of a Hexlet Project main picture
Code

According to our students, projects are one of Hexlet's strongest features. These are special tasks that closely mimic real-world tasks, and they're done on your own computer, outside of Hexlet tasks.

This article outlines how projects work, how long they take to complete, and why poorly written code doesn't work, and it also contains thoughts from our students about our projects.

User avatar Kirill Mokevnin
Kirill Mokevnin
04 June 2022
0 Article reading time ~8 minutes Read more
Suggested learning programs
profession
Development of front-end components for web applications
10 months
from scratch
Start at any time
profession
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
profession
new
Developing web applications with Django
10 months
from scratch
under development
Start at any time