dobrovolskyi.com.ua
Vsevolod Dobrovolskyi — from just outside Kyiv 🇺🇦

I build stuff.

I mess with LLMs, run my own homelab, and shoot photos now and then. In my free time I make side projects — Telegram bots, small tools, random experiments. This is where I dump everything I've made. Some of it even works.

Projects12
StackGo · Python · Rust · C# · C++ · Node
Built withClaude Code / Codex
I sometimes take photos

// projects

12 entries
🪵live

wood-way.expert

Wholesale timber shop on WordPress with a custom theme: 1,463 products, 360 categories, and three full catalogue trees rather than a language toggle. It sells by request, not by cart — the list of items carries on into the CRM, and quantities are cubic and square metres, so volume and weight calculators drop their result straight into the order. Moved off Prom.ua onto its own domain via a 2,332-URL redirect map. Lighthouse: 100/100/100, performance 87.

WordPressWooCommercePHP 8.5FrankenPHPRedis
🚢live

woodway-expert.com

Export storefront for the same manufacturer — European hardwood for the US market. Separate domain, its own design, 279 products: deliberately not a translation of the Ukrainian shop, because export works differently — different volumes, different logistics, a different path from enquiry to deal. Only the theme codebase is shared.

WordPressWooCommercePHP 8.5FrankenPHP
🌲live

prolisky.in.ua

Bilingual site for my home village outside Kyiv. Static Astro, near-zero JS, Lighthouse 100 across the board. Live air-raid + weather in the header via a server-side poller, seasonal themes, and a button-driven Telegram bot that publishes straight into git — only on my tap.

AstroTailwind v4TypeScriptgrammYhomelab
🗄️classified

CLASSIFIED

My day job: a heavy ERP / warehouse platform — inventory, logistics and reporting over millions of rows, with data analysis and fraud detection on top. The unglamorous backbone that just has to work. Specifics are redacted; the stack isn't. (MS SQL — though I'd still rather it were Postgres.)

C#.NETMS SQLWPFT-SQL
internal · no public repo
🔒active

agent-coord

Zero-dependency MCP server + Claude Code hook that lets multiple coding agents work the same repo in parallel without clobbering each other. File locks, task claims and status through a shared board.json — hard edit-blocking for Claude Code, voluntary coop for Codex.

Node.js ≥18MCPzero-deps
🖼active

JxrAutoCleaner

Windows background service that auto-converts NVIDIA ShadowPlay's HDR screenshots (.jxr) into Ultra HDR JPEGs — ~90% smaller while keeping the HDR pop. Lives in the tray, self-starts, and pauses itself when you're gaming fullscreen.

C++libultrahdrWin32WiX MSI
live

Checkers UA

PvP bot for Ukrainian draughts with the real ruleset — mandatory captures, flying kings and multi-jumps. ELO rating, matchmaking and game replays. Fully in Ukrainian.

PythonDocker
🎴live

між нами

A synchronized card game for couples. Both partners answer the same prompt, and answers unlock only once both have replied. About closeness and honest conversations — not swiping.

GoSQLiteRedisMinIO
🍆live

Pisun Bot

Dumb-fun group-chat bot: check in daily, climb the leaderboard, talk trash with the boys. Purely for active chats. Not to be taken seriously — the eggplant says it all.

PythonPostgresRedisaiogram 3
🗑live

pomyyka

A Ukrainian-language hub of small interactive things: a tier-list builder and screening questionnaires (AQ-10, AQ-50, RAADS-R, ASRS-6, CAT-Q, DIVA-5). Built around one rule — your answers never leave your browser: scoring is client-side, and at most an anonymous {instrument, total, band} reaches the server. Test pages load zero external resources, and there are no accounts — a key in localStorage is what proves something is yours.

AstroReact islandsTypeScriptSQLiteTailwind v4
live

Matsuri

Private Minecraft survival server (Java 26.2 & Bedrock) with live 3D web map, proximity voice chat, player chest shops, armor stand poses, and balanced hardcore progression.

Paper 26.2Java 25GeyserBlueMapCaddyDebian
⚰️deceased 🪦

gryag

Once a sharp, sarcastic Telegram bot with a hard Ukrainian attitude, running on Gemini Flash 2.5 — remembered users, held context, juggled tokens to stay free. Then Google killed the free tier, and that was that. Kept here as a monument to the free-tier era. F.

GoPythonGemini API 🪦

// updates

No updates yet.

// about & connect

// about

Vsevolod Dobrovolskyi, based just outside Kyiv. LLMs, a homelab that runs more than it should, and side projects made mostly for the fun of building them. If something here is useful to you, take it.

// connect