Ivan Zorin

System Engineer

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

IronOS

Official Co-Maintainer

Currently

IronOS by Ralim

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.

HydraFW

Contributor

Currently

HydraFW by HydraBus

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

Battery Status

Developer & Maintainer

April 2010 - May 2011

BatteryStatus

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.

BatteryStatus

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 WiensiFixit & Louis Rossmann to the society;
  • Digital Photography (without any post-processing) like this:

Rivercity