Systems Software Engineer | C++20/23 • Linux • Algorithms
I specialize in writing deterministic, resource-efficient code and building low-level system utilities. Applying a strong Mathematics and Physics background to system architecture, with a focus on zero-overhead abstractions and strict memory hygiene.
🚀 Featured Project: Rwal
A cross‑platform wallpaper manager that automatically downloads fresh wallpapers from Wallhaven based on your configuration and applies them on Linux (GNOME, KDE, Hyprland) or Windows.
- Architecture: Strict interface boundaries (
IWallpaperSetter,IFileSystem) decouple business logic from OS‑specific APIs. A single binary adapts at runtime to the current desktop environment (no recompilation), and optional dependencies likelibgio-2.0are loaded dynamically viadlopenso that non‑GNOME users never pay for unused libraries. - Cross-platform via STL: Eliminated massive framework dependencies (Qt) to achieve native cross-platform support via standard C++20, drastically reducing deployment overhead without bloating the binary.
- Interactive TUI: Custom ncurses‑based interface with a state‑machine Navigator pattern, asynchronous wallpaper refresh, and real‑time keyword editing through the system
$EDITOR. - Testing & CI: Unit and integration tests written with GoogleTest + GoogleMock. GitHub Actions builds and packages the project into
.deb,.rpm,.tar.gzand.zip, delivering ready‑to‑use binaries on every release. - System Integration: systemd timers for background rotation, hot‑reload of configuration, and offline fallback to locally cached wallpapers when the network is unavailable.
Stack: C++20, CMake, Linux API, Win32 API, D‑Bus, libcurl, ncurses, GSettings, GoogleTest & GoogleMock, Docker.
Currently completing secondary education (physics‑math focus) while studying systems programming and algorithms at a university level.
- Competitive Programming: Regular practice on Codeforces, focusing on algorithmic problems with ~1500 difficulty rating, and LeetCode.
- Data Structures & Algorithms: Binary Search, Greedy Approaches, Two Pointers / Sliding Window, Prefix Sums.
-
Focus: Debugging complex constraints,
$O(N)$ optimizations, and preventing integer overflows in high-load scenarios.
- Environment: Arch Linux, Neovim, Zsh.
- Databases & Infrastructure: PostgreSQL, MySQL, Docker (containerization for local DB environments), Relational Algebra, Query Optimization.
- Build & CI/CD: CMake, Git (Conventional Commits), Docker (Multi-stage builds), GoogleTest & GoogleMock.
- Knowledge Base: Maintain a 100+ node Zettelkasten system in Obsidian for systematic retention of complex C++ standards and architectural patterns.
📫 Contact & Connect:

