- Daniil Tenishev
- @kewldan
- Full-stack & systems
- developer, 18
- ITMO, Software Engineering
- group M3105, class of 2030
- Open to offers
- internships, freelance
I build from the kernel up to the UI.

(01)Hi, I’m Daniel
I build things from the kernel up to the UI: XDP filters, Go backends, desktop apps and Telegram Mini Apps. In production, used by real people.
(02)Pixel battle
One board. Everyone at once.
Connecting to the board…
(03)About
I'm Daniel, Daniil Tenishev on paper. 18, first year of Software Engineering at ITMO, group M3105, class of 2030. I live in Pushkin and ride into Saint Petersburg every day.
- Studying at ITMO
- Working as a developer alongside uni
- Building Omniflow, my own VPN service
- Open to internships and offers
- hard-working
- easy-going
- open-minded
- self-confident
Friends say that about me. I always want to know how things work inside. That is how I end up writing engines, protocols and a passport-chip reader. My strongest skill is solving problems.
love +
- coding
- real guns at the range
- travelling
hate −
- early alarms
- fixing bugs at 3 a.m.
- (I still do it.)
Travelling and games: 134 on Steam, mostly the kind where you build factories. If I weren't a programmer, I'd be a pilot.
MacBook Pro M4 Pro. best buy ever!
(04)More work
Thirty smaller things, from a console Pong in 2022 to client work in 2026. Client code is closed; descriptions only.
- ShooterGameFPS prototype on a de_dust2 map. Deferred rendering, HDR + bloom, ACES, FXAA, god rays, SSAO, 4 shadow cascades, Bullet physics, UDP multiplayer.C++ · OpenGL · Bullet2022 ↗
- VulkanEngineMy own 3D engine on Vulkan. Separate render thread, VMA, an ImGui profiler, Bullet.C++ · VulkanWIP2023 ↗
- EngineA small C++20 OpenGL framework. The base my games are built on.C++20 · OpenGL2023 ↗
- MinecraftServerCoreA Minecraft: Java Edition server core from scratch. Raw sockets: handshake, server list with MOTD and icon, the start of login. No reference code.C++2023 ↗
- ConsolePongPong, a Tetris prototype and a ray-traced demo. All of it inside the Windows console.C++2022 ↗
- ZagranReadReads the NFC chip of a biometric passport. ICAO 9303: PACE/BAC, Passive Authentication, fully offline.Kotlin · Compose · JMRTDopen ↗
- SteelSeriesDisplayNow playing on a keyboard OLED. Title, artist, 40×40 1-bit cover art and a live progress bar on the 128×40 OLED of an Apex 7 / Apex Pro, through the GameSense API.Python · GameSense APIopen ↗
- tsar-travaLanding page for a lawn-care studio in Pushkin. A live 3D field of 14–72k grass blades in WebGL: wind in the vertex shader, the cursor parts the grass, a map from OpenStreetMap data.React · Three.js · Viteliveopen ↗

- selfsteal10 mask sites for VLESS Reality. One index.html each, zero external requests, all graphics inline SVG.HTML · SVGopen ↗
- itmo-botWatches ITMO admission lists and estimates your odds. Forecast up to the enrolment date, multi-user. It was counting my own chances.Python · aiogram · PostgreSQL2026 ↗
- egeResultsPings followers when new EGE scores land. Plus a score card ready for stories.Telegram bot2026 ↗
- SolverBotSends worked solutions to «Сдам ГИА» papers. Решу ЕГЭ / ОГЭ variants, right in Telegram. Where my Telegram story started.Python · Telegram bot2023 ↗
- OgeResultsBotPings you when new OGE results land. Watches ege.spb.ru and sends the scores the moment they appear.Python · Telegram bot2024 ↗
- TelegramDnevnikMini App client for the St Petersburg e-diary. Grades, timetable, meal balance, turnstile passes.Next.js · FastAPI · MongoDB2024 ↗
- GradesTrackerMini App for grades and attendance. With an aurora background in WebGL.Telegram Mini App2025 ↗
- SudookySudoku inside Telegram. 4 difficulty levels, confetti and haptics.Telegram Mini Applive2024 ↗
- tma-jwtnpm package: JWT auth for Telegram Mini Apps. The auth glue I kept rewriting, published once.TypeScript · npmlive2024 ↗
- ITMO C++ Lab KitVS Code extension: the course CI, locally. clang-tidy like the course CI, complexity over every function, GoogleTest in the test panel, git hooks, the lab brief as a checklist. macOS & WSL.VS Code extensionlive2026 ↗
- C++ Example CheckerOne button checks your solution. Runs it against the example from the lab brief, right in VS Code.VS Code extension2026 ↗
- claude-lobotomyEdit Claude Code session history locally. “Change the memory, change the mind.” Zero dependencies.Local web appopen ↗
- claude-xray-testClaude Code plugin for Xray configs. Runs one config on ~6 core versions in parallel and explains breakages with links to git history.Claude Code pluginopen ↗
- algs-lab1Starter kit for algorithms lab 1. Sorting and a music-streaming task: solution templates, tests and make commands. Made for the whole group.Python · make2026 ↗
- algs-lab2Starter kit for algorithms lab 2. Heaps and the NIGHTBUILD build scheduler: solution templates, tests and make commands.Python · make2026 ↗
- ИСК «ВИТА»A developer’s site moved from WordPress to Next.js. A catalogue of 4,220 units, picking a flat on the floor plan, a unit grid, facades, construction photo reports.Next.jsclient2026
- ЖК «Экспоград»Resident portal for passes during SPIEF. Residents, cars, requests with statuses. Front end and back end.Full-stackclient2026
- GeorgianCarsCar listings from Georgian Telegram channels. MTProto ingest, LLM parsing of free text into structure, filters and a “best deal” sort.MTProto · LLMclient—
- Open BalancerA layer between VPN clients and Remnawave. Per-country balancing, cascading failover, sticky sessions, anti-sharing, Prometheus, an MCP server.Prometheus · MCPclient—
- SupportBotLLM support userbot for a VPN. A self-learning knowledge base on multilingual-e5 embeddings.LLM · embeddingsclient—
- ITMAX LeadsMini App for tech-support requests. Requests come straight from Telegram.Telegram Mini Appclient—
- YASCYes, Another SSH Client. Security-first: an encrypted vault, SFTP and tunnels.Rust · Tauri 2WIP—
(05)Stack
No skill bars. Grouped by where I've actually used it.
Systems & graphics
C++20, C, Rust, CMake, vcpkg, OpenGL, Vulkan, GLSL/SPIR-V, Bullet, ImGui, XDP/eBPF, BoringSSL, QUIC/HTTP3
Used in LarpGuard, Logical System, ShooterGameBackend
Go (chi, pgx, sqlc, River), Python (FastAPI, aiogram, MTProto), Node / Bun
Used in Omniflow, m3105.ru, go-itmo, itmo-botFrontend
TypeScript, React 19, Next.js 16, Tailwind 4, shadcn/ui, Three.js, MDX, Framer Motion
Used in m3105.ru, tsar-trava, Mini AppsDesktop & mobile
Tauri 2, Kotlin + Jetpack Compose, VS Code extensions
Used in Tether, YASC, ZagranRead, Lab KitData
PostgreSQL, ClickHouse, MongoDB, Valkey/Redis, MinIO (S3)
Used in LarpGuard, Omniflow, m3105.ruInfra
Docker, Traefik, nginx, Linux, GitHub Actions, Prometheus, OpenTelemetry, Xray / VLESS Reality
Used in self-hosted infra, Open Balancer, selfstealAI tooling
LLM integrations (parsing, support, RAG), MCP servers, Claude Code plugins
Used in GeorgianCars, SupportBot, claude-xray-test(06)Timeline
~ $ git log --since=2018
(07)Off-screen

Porsche 911 GT3. huge wing!
LEDHKT
Saint Petersburg → Phuket
Next stop: everywhere

Pilot.
If I weren’t a programmer, I’d be a pilot.
Real range, real guns.
Shooting real guns at the range is one of my favourite ways to switch off.
не нажимай



