Pssst… My somewhat professional website is at vapronva.ru Also, I self-host tons of stuff at docker.house and many others with my cmld.network. And yes, I have 70+ domains.
I'm Vladimir ("vapronva" online), a 23-year-old nerdy guy from Russia. I do the whole DevSecGitNetMLOps (🤡) thing, plus networking, homelabbing, video editing and colour grading… Oh, and I'm a Beat Saber addict, listen to anything from electronic to J-Pop, tried music production and SynthV tuning. Fascinated by live production and tech theatre. Average Linux enjoyer and Mac user with 14+ YoE. Big 152-ФЗ and 63-ФЗ РФ fan. NLP enthusiast. Self-hosting maniac. VR fanboy. Previously an AS. Snowboarder. Aspiring commercial pilot.
Born in Omsk, live in Saint Petersburg. Did exchanges in the UK and Germany. Studied SWE, then ICT, then telecom engineering (all incomplete). Currently an SRE at Selectel.
Russian natively, English fluently, apologetic German.
I write Python, Go, and TypeScript; Bash for the seams; some Swift and Java; poked Rust and C. Kubernetes with Cilium on containerd. GitLab CI/CD, Ansible, Terraform. PostgreSQL and ClickHouse; SQL raw dogger. Love Convex. Tailscale fanatic. RHEL-alikes with lots of Ubuntu in the fleet. MikroTik and pfSense roots, Ubiquiti these days. Spoke BGP with bird.Jack of all trades, master of none… Often better than a master of one?
Pronouns.page. BeatLeader. I am right-handed. I hear Laurel, not Yanny. My profile pic was enhanced by kc. I am a quiche eater. I miss "ML"… I love em dashes so much. White chocolate — so good. I like water and have taste-tested multiple dozens of brands.
Favourite song quotes: "Komm mir nich mit AGBs" / "Sparks light the flame, so don't wait start a fire today!" / "Can tomorrow never come, can it please stay away?" / "I'm here, I am nameless" / "Someday, like a blooming flower" / "It seems simple on the surface, just to go and find a purpose" / "All of me doesn't wanna cross that line" / "Is it a scandal if you try and screw it up sometimes" / "There's something within your shadow" / "When we should be daydreamers" / "Since a fake must work to keep on improving" / "Life's too short to waste it on being withdrawn; life's too short to waste it at all" and many more.
Self-hostable and tweakable fork of the Convex backend suited for production. Hosts my stuff and (maybe) something more.
Meme and anime-art archive with LLM descriptions, semantic search, auto source-finding, and Telegram integration.
Custom "ingress" controller that generates configs, provisions and reloads instances since ingress-nginx felt too rigid.
Mirrors BeatSaver maps and BeatLeader scores into Convex for an always-fresh and searchable local index.
[REDACTED REDACTED REDACTED REDA] routing gateway [REDACTED REDACTED REDACTED].
Firmware release control plane for ESP32 devices with canaries, telemetry, and rollback quarantine
Maintained Linx fork (temporary file/media sharing via curl or drag-n-drop with syntax highlighting and previews, no accounts).
Applies AV degradations to make media look like it was shot on a Nokia 7650. Overengineered and overcomplicated, but it works.
[REDA] app centralizing client IDs and jump‑links ([REDA], [REDACTED ], internal tools) [REDACTED]; actively used [REDACTED].
Authoritative DNS on PowerDNS. DNSSEC, near-instant propagation, scripting support baked in.
On-call alerting tool with group chat monitoring and incident/maintenance knowledge base with an LLM in the loop.
Builds of open-source projects into container images with light patches where needed or bleeding-edge experience.
Reusable GitLab CI components for build/test/security/deploy/release and consistent pipelines with minimal YAML.
PeerTube plugin exposing ffmpeg's CRF, preset, tune, profile and audio params in the transcoding profile.
News search, keyword extraction, custom sentiment, and summarization. Rerank articles and compute an [REDA] score.
Troll meme site that displays "private" info inferred from your IP: fake "doxxing" by a caterpillar. Parody of the popular meme.
Telegram text-to-speech bot for funny, high-quality voice messages using Tinkoff/Yandex/Mail.ru/Sberbank voices.
Proof-of-concept archiver for Nebula.tv by reverse-engineering and scraping the API. Downloads and preserves videos.
Generates hundreds of "unique" variants per image via many tweaks. Built to evade reverse-image search and marketplace restrictions.
And plenty more! For everything else (small tools, experiments, other big projects, etc) see my GitLab instance (or my GitHub for older stuff).
Inspired by kc's and rferee's personal websites. Thanks for being awesome!
The website was built using Tailwind CSS on React with Next.js (with elements from Lucide Icons, Simple Icons, and Inter), served by Node.js through Caddy, tracked by Sentry, deployed in Kubernetes on containerd using GitLab CI in my homelab, connected through Tailscale and WireGuard, protected by Coraza, Suricata, and UniFi Network, monitored by Datadog.