Hi! I’m Savelii Pototskii. Welcome to my personal blog!
I am a software developer specializing in backend applications, performance optimization, network-side applications, and open-source software. My passion lies in exploring the depths of technology, from low-level hardware interactions to complex software architectures.
This blog is where I share my journey, insights, and practical knowledge on topics like C++, Go, Linux, FPGAs, and the broader open-source ecosystem. My aim is to create content that is both informative and helpful to fellow developers and tech enthusiasts. I believe strongly in the power of open source and am committed to advocating for its benefits.
All original content on this blog is published under the Creative Commons Attribution 4.0 International (CC BY 4.0) license, unless otherwise noted.
The main programming language I use is C++.
Education
- 2017-2021, Ural Federal University, bachelor’s degree in software engineering.
- 2021-2023, Ural Federal University, master’s degree in applied informatics.
- 2023–TBD, Ural Federal University, PhD in information technology and telecommunications.
Software Development Skills
- Main Programming Language: C++
- Additional Programming Languages: C, PHP, Python
- Compilers: GCC, Clang, MinGW
- Libraries: STL, Boost, Protobuf, spdlog, SDL2, ImGui, libcurl, SQLite
- Tools: CMake, Git, Bash, Google Test, Doxygen, Google Benchmark
- Kernels: Linux, BSD
- HPC: OpenCL, OpenMP, Khronos SYCL
- Architectures: X86-64, RISC-V, ARM, SPARC V9
DevOps Skills
- Web servers: Nginx, Lighttpd
- Web tools: Grafana, Asterisk, Jekyll
- CI/CD: Jenkins
- Monitoring: Zabbix
- Containers and VMs: Linux LXC, Incus, Docker, FreeBSD jail, KVM, Proxmox
- Databases: SQLite, MariaDB (MySQL), PostgreSQL
- Tools: OpenZFS, Systemd, VPP
- OS and Distributions: Ubuntu LTS, Debian, FreeBSD, NetBSD, pfSense
- Servers: Hewlett-Packard, Dell, Sun Microsystems
Hardware Engineering Skills
- Tools: KiCad, OpenOCD, Logic Analyzers
- RTOS: FreeRTOS, NuttX
- Microcontrollers: Raspberry Pi Pico, STM32, ESP32
- SBCs: Raspberry Pi Zero 2w, Milk-v Duo, Orange Pi
- FPGAs: Tang Nano 9K (Gowin GW1NR-9 ), Tang Nano 1K (Gowin GW1NR-1)
- Architectures: X86-64, RISC-V, ARM, SPARC V9
Talks
- Infrastructure for the Management of Multi-Axis Robotic Manipulators in the ROS Environment (IMM UB RAS) - 2021-05-20.
- Developing a Vector-Based Data Router to Enhance Network Throughput (IMM UB RAS) - 2022-10-20.
- Vector-Based Router Model (IMM UB RAS) - 2023-04-27.
- The Milk-V Duo Microcontroller on the RISC-V Architecture (IMM UB RAS) - 2024-02-01.
- 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.
- A History of Popular Microprocessors and Microcontrollers, Associated Development Tools, and Real-Time Operating Systems (RTOS) (IMM UB RAS) - 2024-10-24.
- Development and Analysis of Scalable Data Processing Architectures Based on the Low-Power Gowin GW1NR-9 FPGA (URFU IMKN) - 2024-12-19.
- Development of an Electronic Device (URFU IMKN) - 2024-02-13.
- Development of an Electronic Device (IMM UB RAS) - 2025-04-20.
Publications
- Worldwide web as an information and communication environment of internet auctions for sale of antiques (2021-04-12)
- Development of Control Software and a Visual Emulator for a Multi-Axis Industrial Robot (bachelor’s degree thesis) (2021-06-24)
- Comparing the performance of a scalar software router with a vector-based software router (2023-05-28)
- Comparison of network traffic generators to optimize the process of testing telecommunications equipment (2023-05-28)
- Developing a Vector-Based Data Router to Enhance Network Throughput (master’s degree thesis) (2023-07-01)
Teaching
- Ural Federal University (March 2023 - May 2023)
- Mentored student teams in the development of scalable web applications
- 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
- 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: Experienced with various 3D printers through university access and personal projects
- Sport: Running and cycling
- Photography: Skilled in using DSLR cameras, applying this to visually document personal projects and explore creative outlets