Throughout my career, I have worked with various systems, programming languages, and frameworks.
Working in this industry has naturally allowed me to discover what I enjoy and what I do not. My areas of expertise include embedded systems, IoT, cloud computing, and backend programming.
Below is the short list of what I feel confident in.
Embedded devices
I started my professional career on the border between electronics and programming, spending many years working with low-level code and hardware interaction. My experience covers ARM-based processors (STM32, Texas Instruments, NXP), as well as peripheral devices, including sensors, communication chips, and displays.
Linux
This system has always fascinated me and I decided to pursue it as professional path. I saw it become a standard for more and more types of products.
I can’t tell how many times I recompiled the kernel and Device Tree for some specific board. Linux comes with benefits and challenges and my experience helps me navigate this dynamic landscape.
Go
This is currently my favorite language. I really like its philosophy of simplicity without sacrificing quality. It is a well-designed language, from its syntax and rules to its runtime environment.
The principle is simple. A modern language makes everything easier, from writing code to its safety.
Python
It’s easy to see why this language is so popular. I value it for the ease of writing code, with some tradeoffs in maintainability and scalability. Still, it’s a good choice for quick prototyping and simple automation.
AWS for IoT backends
IoT products need a backend platform that can securely handle connected devices.
My experience with AWS started with services related to IoT. Since then, I have expanded my skills, delivering products involving IoT connectivity, containerized and serverless backend applications, and monitoring.
Yocto
I have seen how this project has become increasingly popular year after year. It forms the foundation of many embedded ecosystems, and I know how to use it to build custom Linux system for almost any device.
C++
I have worked in this language for several years and have completed projects that I consider to be the biggest challenges. It is a beautiful language, and I still have a sentimental attachment to it, but there are now many alternatives available.
C
There are still many projects that use this language. Personally, I only use it for reading code and patching open-source packages. It is not a modern language, and I feel like there is a consensus that we should switch to something better.