Backend developer from Fergana, Uzbekistan, building education software at MasterSAT. Outside work I build Telegram bots and Mini Apps, web apps, small developer tools and games.
I spend most of my time in Python and TypeScript, but I follow the problem rather than the language — a macOS menu bar needed Swift, a stats generator was a good excuse to learn Zig, and a Telegram webhook bot turned out cleanest in plain PHP with no framework at all.
location: Fergana, Uzbekistan
work: MasterSAT — exam platforms and school tooling
focus: Django REST APIs · Next.js frontends · Telegram Mini Apps · developer tooling
learning: distributed systems, Swift concurrency, Zig|
3D zero-to-billionaire life simulator that runs as a Telegram Mini App: a walkable city, jobs played as mini-games and a 34-quest story in Uzbek, Russian and English. |
Learning management system for SAT prep: practice tests, question bank, homework, flashcards and analytics for students and teachers. |
|
Run Claude Code, Codex, Cursor and Gemini CLI on the same repository without them overwriting each other. |
Menu bar app for developer Macs — thermal throttling, memory and disk at a glance, plus one-click cleanup of Xcode DerivedData, simulators and package caches. |
|
Game platform for Uzbek schoolteachers. Teachers enter their questions, the engines turn them into original games, and the class plays together in real time. |
Webhook bot for Telegram Business accounts — logs edited and deleted messages and timed media, with a quiz builder, translator and currency tools bolted on. |
|
Two-player draw-and-guess game as a Telegram Mini App, with words in Uzbek, English and Russian and rooms synced over WebSocket. |
My running copy of jstrieb/github-stats: GitHub Actions rebuilds the first two cards below every day. |
More, including Telegram bots like prices_bot and Django projects, in all repositories.
Original simulators, each fully playable in Uzbek, Russian and English, with a design document and tests.
|
Pixel-art survival city-builder about a fishing town on a drying sea: 40 seasons of water, salt and cotton quotas, and 7 endings. Runs in the browser on desktop and phone. |
Silk Road trading roguelite played inside a Telegram chat with inline buttons: 7 cities, a market that reacts to every trade, a debt due on day 100 and 8 endings. Text-adventure mystery on an overnight train in 1979. Every choice costs minutes before the 06:00 arrival: 50 scenes, 8 endings, all checked by an exhaustive state-space solver. Real-time emergency-dispatch sim in the terminal: read the calls, send the right units, dismiss the pranks and catch an arsonist over five night shifts. |
| Languages | |
| Backend | |
| Frontend | |
| Apps | |
| Tools |





