Hi! I’m Savelii Pototskii. Welcome to my personal blog!

I am a software engineer specializing in backend systems, performance optimization, network applications, and open-source software. I care deeply about the open-source ecosystem because I believe it is the future of technology.

This blog is where I share my thoughts, insights, and practical knowledge on topics like Go, C++, Linux, FPGAs, and the broader open-source world. My aim is to create content that is open, informative, and helpful.

All original content on this blog is published under the Creative Commons Attribution 4.0 International (CC BY 4.0) license, unless otherwise noted.

My focus: Go, C++, Linux and Open Source.

Education

  • PhD in System Analysis, Management and Information Processing, Statistics (2023 - Present)
    • Ural Federal University
  • Master’s Degree in Information Systems and Technologies (2021 - 2023)
    • Ural Federal University
  • Bachelor’s Degree in Software Engineering (2017 - 2021)
    • Ural Federal University

Latest Projects

Here are a few of the projects I’ve been working on recently. Feel free to check out the repositories and contribute!

Name Description Stack
go-mirror-zig A self-hostable solution written in Go for creating a community mirror for the Zig programming language Go
yolo-cls A command-line tool for YOLO-based image classification C++, OpenCV, ONNX Runtime
hdcp-gen-key A command-line tool for generating HDCP (High-bandwidth Digital Content Protection) keys for versions 1.0 through 1.4 C++

Work Experience

  • Software Developer - IMM UB RAS (Part-time)
    • Feb 2024 - Present
    • Focus: Embedded Linux, network stack software development.
  • Master of Science Researcher - Ural Federal University (Part-time)
    • Mar 2023 - Jan 2026
    • Focus: Web application architecture, student supervision, and teaching.
  • Lead Software Engineer - Drev-Master LLC
    • July 2022 - Present
    • Focus: Server software design, network architecture, and C++/Go optimization.
  • Software Engineer - Drev-Master LLC
    • Mar 2018 - July 2022
    • Focus: Server software development, system administration, and database module development.

Software Development Skills

  • Languages: Go, C++
  • Compilers & Tools: GCC, Clang, MinGW, Git, CMake, Bash, GTest, Doxygen
  • Libraries: STL, Boost, Protobuf, spdlog, SDL2, ImGui, libcurl, SQLite
  • DevOps: Incus, Nginx, Docker, LXC, KVM, Jenkins, Zabbix, PostgreSQL, MariaDB
  • Hardware: KiCad, STM32, ESP32, FPGA (Gowin), RISC-V, ARM
  • HPC: OpenCL, OpenMP, Khronos SYCL
  • OS and Distributions: Ubuntu LTS, Debian, FreeBSD, NetBSD, pfSense

Language Skills

  • English: C1 - Cambridge English C1 Advanced (2025)
  • Russian: Native

Talks & Publications

I frequently present on topics ranging from robotics and network routers to FPGA architecture.

  • Development of an Electronic Device (IMM UB RAS) - 2025-04-20.
  • Development of an Electronic Device (URFU IMKN) - 2024-02-13.
  • Development and Analysis of Scalable Data Processing Architectures Based on the Low-Power Gowin GW1NR-9 FPGA (URFU IMKN) - 2024-12-19.
  • A History of Popular Microprocessors and Microcontrollers, Associated Development Tools, and Real-Time Operating Systems (RTOS) (IMM UB RAS) - 2024-10-24.
  • Report on Working with the Yahboom K210 Visual Recognition Module Development Board, ROS (Robot Operating System) Implementation Results, Analysis of Apache NuttX, Introduction to ld (Linker) Scripts, SSG Jekyll, and Working with Hewlett-Packard Physical Servers (IMM UB RAS) - 2024-05-23.
  • The Milk-V Duo Microcontroller on the RISC-V Architecture (IMM UB RAS) - 2024-02-01.
  • Vector-Based Router Model (IMM UB RAS) - 2023-04-27.
  • Developing a Vector-Based Data Router to Enhance Network Throughput (IMM UB RAS) - 2022-10-20.
  • Infrastructure for the Management of Multi-Axis Robotic Manipulators in the ROS Environment (IMM UB RAS) - 2021-05-20.

Publications:

  • Developing a Vector-Based Data Router to Enhance Network Throughput (master’s degree thesis) (2023-07-01)
  • Comparison of network traffic generators to optimize the process of testing telecommunications equipment (2023-05-28)
  • Comparing the performance of a scalar software router with a vector-based software router (2023-05-28)
  • Development of Control Software and a Visual Emulator for a Multi-Axis Industrial Robot (bachelor’s degree thesis) (2021-06-24)
  • Worldwide web as an information and communication environment of internet auctions for sale of antiques (2021-04-12)

Teaching

  1. Ural Federal University (March 2023 - May 2023)
    • Mentored student teams in the development of scalable web applications
  2. Ural Federal University (Sept. 2023 - Dec. 2023)
    • Directed student projects centered on creating web applications for online educational platforms
    • Guided students through game development projects, offering expertise in code structure, game design, library selection, and development approaches
  3. Ural Federal University (Feb. 2024 - May 2024)
    • Instructed foundational Java programming, emphasizing its practical use in web development
    • Supported student game development, providing specialized assistance with game mechanics and the effective application of programming libraries
    • Oversaw the creation and integration of web educational platforms by student teams within the university’s infrastructure

Other Interests

  • 3D Printing: Experience with various printers for university and personal projects
  • Sport: Running and cycling
  • Photography: I use a Nikon D7000 to document my projects