I am a .NET software developer with 25 years of experience who still enjoys it. Throughout my life, I have worked on numerous projects across various areas. Some of them were interesting. Some of them were exciting.
What I can and want to propose:
- C# (14);
- .NET Core (10);
- Dotnet development for Linux / Mac (command-line tools, Web Services, and Blazor);
- Dotnet development for Windows (Windows Services, Web Services, WinForms, WPF);
- T-SQL (Not hands-on, but have a lot in my past);
- FreeRTOS (the subject I am currently learn at tiny hardware projects).
What I've experienced in (currently):
- .NET development for Linux-based platforms, including:
-
- Scientific applications with a lot of calculations;
-
- Monolith and distributed architecture with HTTP communications;
-
- Applications that can work on the developer machine, also in the local Docker network, and also on a distributed hardware architecture;
-
- Applications for lightweight hardware platforms to communicate with equipment (Raspberry PI, I2C devices communications)
- FreeRTOS development for Raspberry Pi Pico platforms:
-
- Development of the hardware level abstractions (I2C-connected DIsplay, Rotary Encoder);
-
- Development of UI abstractions (Main screen, Menus, Configuration screen pages);
What I've experienced in (memorable past):
- Windows Desktop Development, including:
-
- WinForms - a lot of;
-
- WPF - some as MVC and direct;
-
- MFC - many years ago, not actual, but it was interesting;
- Database development (MS SQL), including:
-
- DB Architecture development;
-
- DDL, DML including SP, UDF, Triggers, etc.;
-
- ORMless communications between application and DB due to performance and more exact dealing with DBMS;
- Network, Web, and Distributed software development, including distributed on MS cluster monitoring system;
- .NET Web Applications - several projects.
What do I want to practice in:
- Microservice architecture;
- Cloud-distributed auto-scaling architecture;
- Azure API automation;
- AWS deployment infrastructure;
- AWS IoT infrastructure with ESP32;
- Microcontroller programming in C and C++ (currently experimenting with Raspberry PI and Pico; previously experimented with PIC and ESP32).
What do I want to deal with:
- Ideally - real-life applications regarding natural things - science, nature, industry, etc.
The domains that I've experienced in:
- Creating the software for modeling the spacecraft attitude control;
- Creating the electric energy billing software (electricity is my professional domain);
- Creating the software for monitoring the quality of other software working (for the cell operator billing software);
- Creating the exchange automatic trading software (several years of participation in this kind of project);
- Creating the crypto-exchange software (initially, it was an exciting challenge, but it was also an interesting project);
- Participation in the railway black box analysis project (a long time ago, my first real project, it was very exciting).
The content of my bookshelf:
- Mark J. Price. C# 14 and .NET 10 – Modern Cross-Platform Development Fundamentals
- Jörg Rippel. FPGAs. Einsteig, Schaltungen, Projekte;
- Andrew Lock. ASP.NET Core in Action, Third Edition;
- Ronald Mak. Object-Oriented Software Design in C++;
- Naomi Ceder. The Quick Python Book.
What did I study recently:
- FreeRTOS in my home projects;
- Some amazing Astronomy things as a domain of my current job;
- Linux C++ development - sometimes at home;
- Embedded C++ development - sometimes at home;
- FPGA - just for curiosity now, by reading a book in German with Google Translate.
What did I study in the software development area:
- MongoDB on my little projects;
- FreeRTOS on home weekend projects;
- Amazon AWS on home weekend projects;
- MS Azure on Microsoft and the LinkedIn platforms;
- T-SQL in my professional practice in different projects;
- Software development in C# for many years in practical projects;
- Software development in C++ for Windows during my job on several big projects;
- Programming in Assembler, C, and C++ during my education at the university.
What are my out-of-job interests:
- Family;
- Photography;
- Traveling around;
- Microcontrollers for home and industrial automation.
During my current job, I develop a physics-based software digital twin of Gaia telescope Attitude and Orbit Control System for testing and tuning spacecraft attitude control algorithms, originally prototyped in Python and Java by my colleagues.

Through this project, I gained experience with FreeRTOS and embedded development. I've also had a lot of fun working on this project because I genuinely enjoy it.
Through this project, I touched the I2C devices from the .NET code, and found it easy and convenient. .Net provides all necessary tools in the "System.Device.Gpio" NuGet library to build any communication API at GPIO level, and also to work with "I2cDevice" and just exchange data with devices with byte resolution. Also, I've made a desk clock that shows the current date and time, as well as the two closest trains on my commute route. The development process was funny and attractive.
These days, I started relearning C++ and learning Linux to prepare for my new job at the Astronomisches Rechen-Institut, a branch of Heidelberg University. That's how this project was created.
The purpose of this project is to adjust the approach to creating multiple projects in separate Docker containers and to let them communicate with each other via sockets. The project can be used as a template for creating more complex projects.
- IDE: VSCode.
- Programming language: C++.
- Development environment: Linux (Ubuntu).
- Deployment environment: Linux (Ubuntu) on Raspberry PI.
The prototyping board project development software is a simple editor for planning prototype board wiring, with effective file storage in a version-management-friendly format. The project is written in C# for use in a web environment. It is written in C# for .NET 7. It works on both Windows and Linux. It contains a pipeline for deploying to an AWS virtual machine.

It was my first steps in this direction.
It is a weekend home project dedicated to experimenting, researching, and having fun, focusing on trading automation with the Binance exchange.
The copy trading project for the Binance Cryptocurrency exchange.
It is a small desktop application that I use to create XML files for submitting articles to the PubMed server.
It is a distributed system that collects software application diagnostics data, calculates its availability factor, draws diagrams, and monitors software health status. It was also used as a tool for investigating the evolution of accident history.
It was a long R&D project dedicated to trading automation. We experimented with different trading algorithms for eight years, achieving some success, great excitement, and much experience.
It is a desktop application dedicated to sending and broadcasting SMS messages via an SMS user terminal connected to the computer. It may be my Best UI project.
It is part of a large software and hardware project dedicated to collecting data from power meters, storing billing data regarding power grid topology, calculating aggregate parameters, and creating billing reports.
Initially, it was an interesting project for analyzing railway black box data files. After the project ended, I rewrote it from BCB to MSVC to learn a better development environment and, for fun, as I found this project beautiful.





