class YaroslavBoev:
name = "Ярослав Боев / Yaroslav Boev"
handle = "SwairIt"
age = 15
role = "Backend-leaning full-stack developer"
main_lang = "Python"
focus = ["FastAPI", "Telegram Mini Apps", "SaaS", "clean architecture"]
typing = "111 WPM"
products = ["getdoday.ru", "all.getdoday.ru"]
def currently(self) -> list[str]:
return [
"building Doday — a todo & teams app on web, Telegram Mini App and bot",
"shipping production SaaS for real businesses",
"grinding LeetCode and OOP design",
]- 👋 I'm Yaroslav Boev, 15. I run getdoday.ru — a planner used by real students — and a few more products at all.getdoday.ru.
- 🚀 I build real products end to end — schema, backend, frontend, deploy, and the boring ops in between.
- 🐍 Python is home. FastAPI + SQLAlchemy + PostgreSQL is my default weapon of choice.
- 💬 Deep into the Telegram ecosystem — bots, Mini Apps, and Stars payments.
- ⌨️ Touch typist. 2 300+ tests and 800+ hours on Monkeytype. Fast hands, faster shipping.
- 🧠 Free time goes to LeetCode, OOP and figuring out how to write code my future self won't curse.
🇷🇺 Про меня — по-русски
Меня зовут Ярослав Боев, мне 15 лет. Пишу на Python — FastAPI, SQLAlchemy, PostgreSQL — и делаю продукты целиком: от схемы базы до деплоя на боевой сервер.
Главный проект — Doday: планировщик для школы и учёбы. Домашка подтягивается из электронного дневника, расписание уроков, напоминания в Telegram, помодоро. Рядом живут ещё несколько продуктов — все они собраны на all.getdoday.ru: школьное Q&A с разборами, тренажёр билетов ПДД, кабинет для репетиторов.
Один монолит на FastAPI: 86 000 строк кода, 1325 тестов, 43 модуля, 334 статьи в блоге.
Деплой — одним git push.
- 🚀 Довожу проекты до продакшена, а не до папки «pet-projects».
- 💬 Живу в экосистеме Telegram: боты, Mini Apps, оплата через Stars.
- 🏗️ Кроме опенсорса делаю коммерческие SaaS — часть проектов написал в одиночку от первой строчки до прода.
- ⌨️ Слепая печать: 111 WPM, 2 300+ тестов и 800+ часов на Monkeytype.
- 🧠 В свободное время — LeetCode, ООП и чистая архитектура.
Pulled straight from the Monkeytype API and redrawn every 6 hours by a GitHub Action.
🏆 All personal bests
| Mode | Language | WPM | Accuracy |
|---|---|---|---|
| 10 words | 🇷🇺 Russian | 131.94 | 100% |
| 15 s | 🇷🇺 Russian | 111.20 | 96.58% |
| 30 s | 🇷🇺 Russian | 99.17 | 97.29% |
| 15 s | 🇬🇧 English | 87.94 | 99.10% |
| 60 s | 🇷🇺 Russian | 72.58 | 92.77% |
| 50 words | 🇷🇺 Russian | 47.88 | 96.91% |
| 120 s | 🇷🇺 Russian | 45.19 | 94.86% |
| 15 s + punctuation | 🇷🇺 Russian | 59.15 | 95.12% |
| Project | What it is | Stack |
|---|---|---|
| Doday ⭐ · getdoday.ru | Planner for students: homework pulled from the electronic school diary, lesson schedule, Telegram reminders, Pomodoro, streaks. Web, Telegram Mini App and bot on one backend. 86k lines, 1325 tests. | FastAPI HTMX Jinja2 Alpine.js PostgreSQL |
| Razbery · getdoday.ru/qa | School Q&A where answers are explanations, not solutions. Grows on organic search. | FastAPI PostgreSQL SEO |
| Doday ПДД · getdoday.ru/pdd | Official Russian traffic-rules ticket trainer: 1600 questions, exam mode, mistake stats. | FastAPI Alpine.js |
| Lessio · getdoday.ru/lessio | Booking page and cabinet for private tutors: services, schedule, client bookings, Telegram Stars payments. | FastAPI Telegram Mini App |
| Tap Tower | One-tap arcade game for Telegram Mini Apps. Canvas engine, perfect-combo mechanics, Stars monetization. | Canvas Vanilla JS Telegram WebApp SDK |
| 1C Sales Analytics | Sales analytics platform with a 1C integration layer and a fake-1C emulator for local development. | FastAPI SQLAlchemy PostgreSQL Docker |
| Task Tracker | CLI task tracker — the small one that taught me clean module boundaries. | Python |
Private repositories, so no links — but this is what I actually build day to day.
| Product | My role | What I did | Stack |
|---|---|---|---|
| SaaS for electronic HACCP & sanitary journals | Solo | Multi-tenant platform for food-production facilities: regulatory journals, staff and equipment management, printable compliance reports, a Telegram Mini App mirroring the whole desktop app, and integration with an external task service over REST. | Next.js 16 Prisma PostgreSQL Telegram Mini App |
| Business analytics & tax document dashboard | Solo | Revenue and expense dashboards for several businesses, sync from external MySQL databases and Google Sheets, bank API integration over OAuth + mTLS, full tax document flow (invoices, acts, contracts) with auto-generation and a payment calendar. Multi-tenant with workspace scoping. | Next.js 15 Prisma MariaDB Tailwind Recharts |
| Order automation for a food-delivery aggregator | Solo | Managed service that auto-accepts delivery orders for restaurants: landing, marketing blog, SaaS cabinet, REST API, scheduler, feed ingestion, virtualized order tables, xlsx export, and the API surface for a desktop bridge. | React 19 Vite Express 5 MariaDB Framer Motion |
| Project management platform | Almost solo | Multi-tenant project tracker: UI, REST backend, SQL migrations, seeding, and an automated deploy pipeline onto a VPS behind nginx + PM2. | Express Vite React 19 MariaDB TypeScript |
| Pay-per-task management system | Contributor | Daily task system where completed work gets paid out — roles, task lifecycle, file uploads, session auth. | React Express Drizzle ORM MySQL |
I write long technical posts about what I actually ship — attacks I got hit by, holes I found in my own code, and things that broke in production.
- 176 bots, an AI assistant on the user's own key, and 334 articles — a signup
flood, a full security audit of my own project (
X-Forwarded-Forspoofing, stored XSS through JSON-LD, IDOR), SSE streaming in FastAPI and a content system built like software. - Five products in one FastAPI monolith — HTMX instead of React, Telegram Mini App traps, billing on Telegram Stars.
Everything I build is at all.getdoday.ru.

