Skip to content
View Aloncie's full-sized avatar
💭
Hi, I'm waiting for you to write😉
💭
Hi, I'm waiting for you to write😉

Block or report Aloncie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aloncie/README.md

Image

Hi, I'm Bogdan (Aloncie) 👋

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.

My stack📚

C++, Linux, CMake, Docker, Git

🚀 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 like libgio-2.0 are loaded dynamically via dlopen so 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.gz and .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.

📚 Education

Currently completing secondary education (physics‑math focus) while studying systems programming and algorithms at a university level.

🧮 Algorithms & Problem Solving

  • 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.

🛠 Tools & Knowledge Management

  • 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:

Pinned Loading

  1. Rwal Rwal Public

    Lightweight cross-platform wallpaper manager with TUI and CLI, built on modern C++20.

    C++ 7 2