About Me
Hello, friend. I’m just a regular average techie, but very curious one and this is my resume, community edition:
- natural languages: English, Russian;
- programming languages: Bash, C/C++, Python;
- operating systems: experience of tampering with Windows, MacOS, FreeBSD, ThreadX, QNX, Android, GNU/Linux;
- server management: basic knowledge of how to deploy, configure & maintain Nginx, Samba, OpenVPN, OpenSSH, TFTP;
- development tools: GCC & LLVM toolchains usage for cross-compilation, porting and code sanitization;
- system skills: POSIX, network programming (BSD sockets & WinSock) and packet routing, storage technologies & filesystems;
- hardware skills: tearing down embedded devices, id’ying components, reading schematics & datasheets, dumping & analyzing firmware;
- other related interests: soldering, network protocols, cryptography, security, DFIR, CI/CD, UX, scrum, agile.
DISCLAIMER: I am not affiliated in any way with GNU/Linux‘based ZorinOS distro.
Projects
Open Source Firmware for Smart Soldering Irons from Pine64, Miniware/Morningtools and Sequre.
I joined this project with a couple of patches to improve the experience with my TS80P, but definitely have found way much more than just that, such as a lot of wonderful people & very interesting knowledge from them. Gained skills are (but not limited to):
- getting familiar with STM‘based MCUs;
- researching USB-C & QC/PD protocols;
- FreeRTOS fundamentals;
- Docker basics;
- GitHub Actions under the hood;
- coding “tidiness”, implemented & powered by clang-format for C/C++ and by linters for Bash & Python;
- a lot of “glue scripting” between makefiles, JSON configs, Bash, Python & C/C++ code;
- minor refactoring of C/C++ code & adding new features;
- soft skills, to find & develop acceptable & compromise solutions for problems with the community together.
Open Source Firmware for HydraBus — OSHW-based hardware hacking multitool.
I joined this project to improve Makefile since I was curious in a couple of aspects of “toolchaining” the source code tree. But I ended up maintaining, refactoring & improving scripts in Bash & Python, bringing builds to GitHub Actions and getting familiar with ChibiOS & HydraFW to add a couple of features to the firmware.
Past Contributions
Graphical app to show all the details about a laptop battery in GTK-based GNU/Linux Desktop environments.
This was my very first solo Open Source project which I started from scratch and made it to first stable release. This allowed me to get a lot of experience with such things as Launchpad infrastructure, Bazaar source control system, apt repos, deb packages, release cycles, GTK+, Python, PyGTK, DBus & UPower, UX & UI fundamental concepts.
Once the app has been tested & released, the project has been frozen since it’s reached its goal and I just didn’t have enough of time back then catching up with transitions like GTK2/GTK3 & GNOME2/GNOME3.
A Little More About Me
Alongside my professional interests some of my other hobbies are:
- Cinema & Dramaturgy;
- Science Fiction & Cyberpunk;
- Microelectronics;
- Multitools & related EDC portable gear;
- Hardware Maintainance & Repair, heavily influenced by unimaginable contributions from Kyle Wiens’ iFixit & Louis Rossmann to the society;
- Digital Photography (without any post-processing) like this: