Skip to content
View gistrec's full-sized avatar
🦄
Программирую единорогов
🦄
Программирую единорогов

Sponsors

@askads

Organizations

@like-market @vkcoins @MinecraftWorld @AI-Vision @101edok @VkAdsTool @gistrec-cloud

Block or report gistrec

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
gistrec/README.md

Aleksandr Kovalko

Backend & cloud engineer — C++, Python, Linux. 8+ years building backend systems.

I build backend services and low-level tools, keep my infrastructure as code, and occasionally wear the DevOps / SRE hat.

Systems & tools

  • filecast — file transfer over LAN via UDP broadcast with packet-loss recovery (C++, Linux/macOS/Windows). Installable via Homebrew.
  • geo-utils-cpp — header-only C++17 library for lat/lng geometry: distance, bearing, area, point-in-polygon. Packaged for vcpkg and xmake.
  • C-P2P-Chat — decentralized P2P chat in pure C: UDP, non-blocking I/O, peer auto-discovery, ncurses TUI.
  • RakLib-Proxy — proxying UDP packets inside a Linux kernel module.

Infrastructure & security

  • gistrec-cloud/infra — my server fleet as code: Ansible (SSH hardening, nftables + fail2ban, nginx, netdata) and Terraform (Cloudflare DNS, AWS, Yandex Cloud).
  • nginx-scanner-trap — turns an nginx box into a honeypot: the first probe of /.env or /.git gets the scanner banned on all ports via fail2ban + nftables.

Side projects

  • trade-lab — Python research framework for backtesting and paper-trading market strategies (source).
  • askads.ru — AI assistant for ad accounts: connects to Yandex Direct and VK Ads and answers questions about campaigns in plain language.
  • vkadstool.ru — SaaS that automates VK Ads: monitors campaigns, pauses underperforming ones, and sends Telegram alerts.
  • clear-transcript-bot.ru — Telegram & Max bot for audio/video transcription with summaries and long-file support (source).

Toolbox

C++17 · C · Python · Bash · Linux · nginx · nftables / fail2ban · Netdata · Ansible · Terraform · Docker · AWS · ClickHouse

Pinned Loading

  1. geo-utils-cpp geo-utils-cpp Public

    Tiny header-only C++17 library for lat/lng geometry: distance, bearing, area, point-in-polygon and path proximity

    C++ 69 4

  2. filecast filecast Public

    Fast file transfer over LAN using UDP broadcast, with built-in packet loss recovery. Works on Linux, macOS, and Windows

    C++ 58 1

  3. nginx-scanner-trap nginx-scanner-trap Public

    Turn an nginx box into a honeypot for vulnerability scanners: the first probe of /.env or /.git gets the bot banned on all ports via fail2ban + nftables. One script, verified install.

    Shell

  4. trade-lab trade-lab Public

    A Python research framework for backtesting and paper-trading market strategies

    Python

  5. gistrec-cloud/infra gistrec-cloud/infra Public

    Infrastructure as code for the gistrec-cloud fleet — Ansible (SSH hardening, nftables+fail2ban, nginx, Node/pm2, netdata) and Terraform (Cloudflare DNS as code).

    HCL

  6. ClearTranscriptBot ClearTranscriptBot Public

    Telegram & Max bot for fast audio/video transcription with summaries and long-file support

    Python 4