kewldan
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.

Daniel on the embankment, Moscow City towers behind

(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.

Ink
40/40

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.

Right now
  • Studying at ITMO
  • Working as a developer alongside uni
  • Building Omniflow, my own VPN service
  • Open to internships and offers
Character
  • 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 & hate

love +

  • coding
  • real guns at the range
  • travelling

hate −

  • early alarms
  • fixing bugs at 3 a.m.
  • (I still do it.)
Hobbies

Travelling and games: 134 on Steam, mostly the kind where you build factories. If I weren't a programmer, I'd be a pilot.

Desk

MacBook Pro M4 Pro. best buy ever!

Selected work

Six projects.Six launches.

Each one gets its own stage. Jump straight to one, or scroll through all six.

LarpGuard

Cloudflare.But self-hosted.

A bot filter in front of Traefik that reads every layer of a connection and asks one question: does this stack match the browser it claims to be?

larpguard console · livev0.9
LarpGuard console: live request stream
0layers fingerprinted: TCP, TLS, HTTP/2, QUIC
µsgradient-boosting inference in C++
XDPprefilter with its own loader
0proxy lists. RTT does the work.

TCP SYN, JA4/JA4T/JA4H, HTTP/2 and QUIC fingerprints scored into human, suspicious, bot and verified_bot

Proxy detection from the RTT gap between TCP and the TLS 1.3 handshake, without proxy lists

XDP/eBPF prefilter with its own loader; gradient-boosting inference in C++ in microseconds

Omniflow

A whole VPN business.One open platform.

My own VPN business, turned into an open product: Telegram bot, subscriptions, payments, support, marketing and an admin panel on top of Remnawave, without owning Xray.

Telegram bot
Billing
Outbox
Remnawave
0payment providers: Telegram Stars, CryptoBot, YooKassa
0admin roles with an audit log
0ways to sign in: Argon2id, passkeys, TOTP, OIDC
Go1.26 with chi, pgx, sqlc and River

Plans, renewals and upgrades via Telegram Stars, CryptoBot or YooKassa; promo codes, wallet, referrals, tickets

RBAC admin: Argon2id, passkeys, TOTP, OIDC, 6 roles, audit log

Immutable plan versions, refunds, a wallet ledger, durable fulfilment through a transactional outbox

Tether

adb.Without the text file.

Every Android developer keeps a text file of adb commands. Tether puts all of it in one quiet, keyboard-first window.

Tether: device overview with battery, storage, memory and CPU
Tether: the ⌘K command palette
⌘Kcommand palette for everything
QRWi-Fi pairing
OTAsigned updates
Rustcore on Tauri, talks the adb protocol

Screen mirroring with audio and recording, a file manager, APK installs to many devices at once

Logcat with crash detection, multi-tab shell, Wi-Fi pairing by QR, performance graphs

Talks to the adb server over its protocol instead of parsing the CLI; ⌘K palette, signed OTA updates

m3105.ru

My group's site.The whole year opens it.

Deadlines, labs, lecture notes, quizzes and lab-defence sign-ups in one place. The whole year uses it.

Notes write themselves.

MDX notes with formulas, generated from voice recordings of lectures: transcript, diagrams and a quiz.

/cpp checks your code.

A Monaco editor where clang-tidy and clang-format check it against Google Style.

Works in the metro.

A PWA: notes open with no signal. Calendar with week parity and an ICS feed.

«Шаверма» reviews«Анекдоты»⌘K full-text searchTelegram or passkey login

Logical System

Logic gates.All the way to a computer.

My oldest living project: released on itch.io in 2021 (rated 4.0/5), then remastered in C++20.

OR

Flip the switch.

0block types on an infinite grid
0ticks per second, max
0-bitSUBLEQ computer, built inside
4.0/5rating on itch.io

go-itmo

All of ITMO.One Go import.

0routes of my.itmo.ru
0typed methods
0routes of the BARS REST API

Plus the full ITMO.ID login: Keycloak, PKCE, OTP, SSO and refresh-token rotation. Dependencies: just x/oauth2 and x/net.

The last twelve months

0

contributions.994 public. About 1,296 private.

0years on GitHub
0pull requests
0 + 16public + private repos

Peak year: 3,257 contributions in 2024. Eight languages in production: C++, Go, TypeScript, Python, Rust, Kotlin, C and Lua.

(04)More work

Thirty smaller things, from a console Pong in 2022 to client work in 2026. Client code is closed; descriptions only.

(05)Stack

C++GoTypeScriptPythonNext.jsDocker

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, ShooterGame

Backend

Go (chi, pgx, sqlc, River), Python (FastAPI, aiogram, MTProto), Node / Bun

Used in Omniflow, m3105.ru, go-itmo, itmo-bot

Frontend

TypeScript, React 19, Next.js 16, Tailwind 4, shadcn/ui, Three.js, MDX, Framer Motion

Used in m3105.ru, tsar-trava, Mini Apps

Desktop & mobile

Tauri 2, Kotlin + Jetpack Compose, VS Code extensions

Used in Tether, YASC, ZagranRead, Lab Kit

Data

PostgreSQL, ClickHouse, MongoDB, Valkey/Redis, MinIO (S3)

Used in LarpGuard, Omniflow, m3105.ru

Infra

Docker, Traefik, nginx, Linux, GitHub Actions, Prometheus, OpenTelemetry, Xray / VLESS Reality

Used in self-hosted infra, Open Balancer, selfsteal

AI tooling

LLM integrations (parsing, support, RAG), MCP servers, Claude Code plugins

Used in GeorgianCars, SupportBot, claude-xray-test

(06)Timeline

kewldan@pushkin: ~zsh

~ $ git log --since=2018

commit e7c1a09 (HEAD -> main)
Date: 2026
feat(life): enter ITMO
Passed the EGE (and wrote a bot for the results). Got into ITMO; itmo-bot was counting my own chances.
commit d41f3b8
Date: 2026
feat: ship LarpGuard, Omniflow, Tether, m3105.ru
Plus the ITMO C++ Lab Kit, and client work for ИСК «ВИТА» and ЖК «Экспоград».
commit 4b91d2e
Date: 2025
chore(school): 11th grade
GradesTracker and more Telegram projects, between exam prep.
commit a3f9c21
Date: 2024
perf: 3,257 contributions
The peak year: the OGE and a bot for its results, Mini Apps (Dnevnik, Sudooky), the first npm and PyPI packages, the first paid orders.
commit 9d02b7f
Date: 2023
feat(engine): roll my own
An OpenGL framework, VulkanEngine, MinecraftServerCore, the Logical System remaster, Lua for CC: Tweaked, and the first Telegram bots.
commit 51ce8a3
Date: 2022
feat(gfx): hello, C++
ConsolePong, ShooterGame on OpenGL, utilities for Project Zomboid.
commit c08e14d
Date: 2021
release: Logical System on itch.io
My profile said “Java programmer from Russia” back then.
commit 7a6b3f0
Date: 2020
feat: simulate life
First real projects: a life simulation in Python.
commit 0000001
Date: 2018
Initial commit
Joined GitHub in July 2018. I was about ten.

(07)Off-screen

Dream car · status: someday
Black Porsche 911 GT3 from the rear three-quarter, big swan-neck wing

Porsche 911 GT3. huge wing!

Boarding pass

LEDHKT

Saint Petersburg → Phuket

Next stop: everywhere

Daniel with a lion cub at Phuket Lion Zoo
My Steam · 134 games · level 12
Counter-Strike 2 · 302 hFactorioSatisfactoryDeep Rock GalacticProject ZomboidCity Car Driving
Plan B

Pilot.

If I weren’t a programmer, I’d be a pilot.

Range day

Real range, real guns.

Shooting real guns at the range is one of my favourite ways to switch off.

не нажимай