Программирование, архитектура и лидерство — пространство знаний и инженерного мышления
🌿
Добро пожаловать в пространство технологий, кода и инженерного мышления. Здесь вы найдёте статьи о программировании, архитектуре, управлении командами и интеграциях. Мы разбираем реальные кейсы, делимся опытом и показываем, как создавать устойчивые и элегантные системы. Этот блог — о том, как мыслить как инженер, расти как лидер и вдохновляться самим процессом создания.
🚀💡
Concurrency is not about “starting many threads”. It’s about agreements between them. Imagine a restaurant kitchen: — cooks (threads / goroutines) — orders (tasks) — and the main question: how do th...
Imagine a typical production service. 32 CPU hundreds of threads configuration / session / rate limits cache tens of thousands of operations per second And somewhere inside — a regular Map. At first...
Zero Allocation — is an approach to writing code in which no unnecessary objects are created in heap memory during runtime. The main idea: fewer objects → less GC → higher stability and performance. ...
Этот проект вырос из моего профессионального пути, начавшегося в 2004 году, когда я создал свой первый сайт как дипломную работу. С тех пор я неизменно в IT — прошёл путь от разработчика до архитектора и лидера команд. За годы работы я собрал огромный опыт в программировании, интеграциях, Java-технологиях и управлении проектами. Lesnih.com — это пространство, где я делюсь практическими знаниями, наблюдениями из реальных проектов и философией инженерного мышления. Моя цель — объединить технологии и осознанность, показать, что разработка может быть не просто профессией, а формой творчества и внутреннего роста.
🚀
Introduction The Java world is rapidly evolving, and with each version, new tools are emerging for effectively working with multithreading, collections, and asynchrony. Java 25 brings powerful feature...
Series: Go for Java Developers — analysis of trace, profiling and testing In this article we will analyze tools and practices for testing, debugging and profiling in Go. For a Java developer this wil...
In modern Java development, there are three main approaches to asynchrony and concurrency: CompletableFuture — for single asynchronous tasks. Flow / Reactive Streams — for data flows with backpressur...