
My name is Nikolai, and I’m a software developer with more than 10 years of experience in various areas, including telecommunications, audio processing, and automotive. I started my career as a programmer right after university and since then have solved many real-world problems, such as debugging memory leaks in distributed systems, optimizing OpenGL drawing code for low-performance embedded devices, and maintaining an event-driven C++ framework for in-car entertainment applications together with my colleagues.
I have solid expertise not only in C++ as a language but also in multiple network protocols such as TCP, UDP, SCTP, and HTTP; OpenGL programming; C++ profilers and debuggers; application architecture principles; software design patterns; multiple testing frameworks; low-level Linux system calls; and even assembly. In addition to C++, I also have experience with Perl and Python, which I occasionally use for scripting.
But my passion is not only solving challenging problems at work—it’s also sharing knowledge with others. I do this with my colleagues through code reviews or casual discussions over coffee, as well as through my YouTube channel and LinkedIn posts. This blog was created for the same purpose: to share articles about C++, programming, and advice I wish I had heard at the beginning of my career.