Programming, Architecture, and Leadership — a space of knowledge and engineering thinking
🌿
Welcome to the space of technology, code, and engineering thinking. Here you'll find articles about programming, architecture, team management, and integrations. We explore real-world case studies, share our experiences, and show how to create resilient and elegant systems. This blog is about thinking like an engineer, growing as a leader, and being inspired by the process of creation itself.
🚀💡
In this article we will analyze advanced type system features in Go: generics (type parameters), reflection, and channel types for concurrency. We will compare Go and Java approaches, so Java develope...
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...
This article is dedicated to understanding the principles of concurrency and synchronization in Go and Java. We ll cover key approaches such as rate-limiter, non-blocking operations, and task scheduli...
This project grew out of my professional journey, which began in 2004, when I created my first website as my thesis. Since then, I've been working in IT, rising from developer to architect and team leader. Over the years, I've gained extensive experience in programming, integrations, Java technologies, and project management. Lesnih.com is a space where I share practical knowledge, observations from real projects, and the philosophy of engineering thinking. My goal is to combine technology and mindfulness, demonstrating that development can be more than just a profession, but a form of creativity and inner growth.
🚀
Atomic operations Atomic operations ensure correct execution of variable operations without race conditions, guaranteeing a happens-before between reads and writes. Go example: import "sync/atomic" va...
In this article we will analyze advanced type system features in Go: generics (type parameters), reflection, and channel types for concurrency. We will compare Go and Java approaches, so Java develope...
Introduction Architecture is more than just a way to arrange classes and modules. It is the language a system uses to communicate time. Today, Java developers live in a world where the boundaries bet...