kewldan
en
Даниил Тенишев
Daniil Tenishev · @kewldan
Full-stack и системный
разработчик, 18 лет
ИТМО, Программная инженерия
группа M3105, выпуск 2030
Открыт к предложениям
стажировки, фриланс

Пишу от ядра до интерфейса.

Даниил Тенишев (kewldan) на набережной, за спиной башни Москва-Сити

(01)Привет, я Даниил

Делаю всё от ядра до интерфейса: XDP-фильтры, бэкенды на Go, десктопные приложения и Telegram Mini Apps. В продакшене, для живых людей.

(02)Пиксельная битва

Одно поле. Все сразу.

Чернила
20/20

Подключаюсь к полю…

(03)Обо мне

Я Даниил Тенишев, в сети kewldan. 18 лет, первый курс «Программной инженерии» в ИТМО, группа M3105, выпуск 2030. Живу в Пушкине и каждый день езжу в Петербург.

Сейчас
  • Учусь в ИТМО
  • Работаю разработчиком параллельно с учёбой
  • Делаю Omniflow, свой VPN-сервис
  • Открыт к стажировкам и предложениям
Характер
  • трудолюбивый
  • лёгкий в общении
  • открытый новому
  • уверенный в себе

Так про меня говорят друзья. Мне всегда интересно, как всё устроено внутри. Так и появляются движки, протоколы и читалка чипа загранпаспорта. Лучше всего я умею решать задачи.

Люблю и ненавижу

люблю +

  • кодить
  • стрелять в тире из настоящего оружия
  • путешествовать

ненавижу −

  • ранние будильники
  • чинить баги в 3 ночи
  • (И всё равно чиню.)
Хобби

Путешествия и игры: 134 в Steam, в основном те, где строишь заводы. Если бы не стал программистом, стал бы пилотом.

Рабочее место

MacBook Pro M4 Pro. лучшая покупка в жизни!

Избранные работы

Семь проектов.Семь запусков.

У каждого своя сцена. Перейди сразу к нужному или пролистай все семь.

Иконка приложения Sector

Sector

Куда делось место?Нашёл за 6,5 секунды.

Нативный анализатор и чистильщик диска для macOS. Свой параллельный сканер обходит два миллиона файлов в 5 раз быстрее du, а итог совпадает до байта.

Sector: приближение к папке на карте диска и переключение между кольцами и плитками
Скан ~/projects · 2,06 млн файлов и папок · M4 Pro
Sector0.0 s
du -sk0.0 s

6.5 сна 2 млн файлов; du нужно 30,7
0 мсна загрузку прошлого скана при запуске
0 МБна дерево из 2 млн узлов
0строк сетевого кода. Ничего не уходит с Mac.

LarpGuard

Cloudflare.Только свой.

Бот-фильтр перед Traefik, который читает каждый уровень соединения и задаёт один вопрос: совпадает ли этот стек с браузером, которым представился клиент?

larpguard console · livev0.9
Консоль LarpGuard: поток запросов в реальном времени
0уровня с отпечатками: TCP, TLS, HTTP/2, QUIC
мксна инференс градиентного бустинга на C++
XDPпрефильтр со своим загрузчиком
0прокси-листов. Всё решает RTT.

Отпечатки TCP SYN, JA4/JA4T/JA4H, HTTP/2 и QUIC сводятся в оценку: human, suspicious, bot или verified_bot

Детект прокси по разнице RTT между TCP и рукопожатием TLS 1.3, без прокси-листов

Префильтр на XDP/eBPF со своим загрузчиком; инференс градиентного бустинга на C++ за микросекунды

Omniflow

Целый VPN-бизнес.Одна открытая платформа.

Мой собственный VPN-бизнес, превращённый в открытый продукт: Telegram-бот, подписки, платежи, поддержка, маркетинг и админка поверх Remnawave, не трогая Xray.

Telegram-бот
Биллинг
Outbox
Remnawave
0платёжных провайдера: Telegram Stars, CryptoBot, ЮKassa
0админских ролей с журналом аудита
0способа входа: Argon2id, passkeys, TOTP, OIDC
Go1.26 с chi, pgx, sqlc и River

Тарифы, продления и апгрейды через Telegram Stars, CryptoBot или ЮKassa; промокоды, кошелёк, рефералы, тикеты

Админка с RBAC: Argon2id, passkeys, TOTP, OIDC, 6 ролей, журнал аудита

Неизменяемые версии тарифов, возвраты, леджер кошелька, надёжная выдача доступа через transactional outbox

Tether

adb.Без шпаргалки.

У каждого Android-разработчика есть текстовый файлик с командами adb. Tether собирает всё это в одном спокойном окне, заточенном под клавиатуру.

Tether: обзор устройства с батареей, накопителем, ОЗУ и CPU
Tether: палитра команд ⌘K
⌘Kпалитра команд для всего
QRсопряжение по Wi-Fi
OTAподписанные обновления
Rustядро на Tauri, говорит по протоколу adb

Зеркалирование экрана со звуком и записью, файловый менеджер, установка APK сразу на много устройств

Logcat с детектом крашей, шелл с вкладками, сопряжение по Wi-Fi через QR, графики производительности

Общается с adb-сервером по его протоколу, а не парсит CLI; палитра ⌘K, подписанные OTA-обновления

m3105.ru

Сайт моей группы.Его открывает весь поток.

Дедлайны, лабы, конспекты, квизы и запись на защиты в одном месте. Им пользуется весь поток.

Конспекты пишутся сами.

MDX-конспекты с формулами из диктофонных записей лекций: расшифровка, схемы и квиз.

/cpp проверит твой код.

Редактор Monaco, где clang-tidy и clang-format проверяют код по Google Style.

Работает в метро.

PWA: конспекты открываются без сети. Календарь с чётностью недель и ICS-фидом.

Обзоры в «Шаверме»«Анекдоты»Полнотекстовый поиск по ⌘KВход через Telegram или passkey

Logical System

Логические вентили.Вплоть до компьютера.

Мой самый старый живой проект: вышел на itch.io в 2021-м (рейтинг 4.0/5), потом получил ремастер на C++20.

8 TPS · tick 0 · 69 blocks

Вентили здесь считают входы, поэтому для сложения трёх битов хватает одного XOR и одного AND. Переключай A, B и Cin.

0типов блоков на бесконечной сетке
0тиков в секунду, максимум
0 биткомпьютер на SUBLEQ, собран внутри
4.0/5рейтинг на itch.io

go-itmo

Весь ИТМО.Одним импортом в Go.

0роута my.itmo.ru
0типизированных методов
0роут в REST API БАРС

Плюс полный логин через ITMO.ID: Keycloak, PKCE, OTP, SSO и ротация refresh-токенов. Зависимости: только x/oauth2 и x/net.

За последние двенадцать месяцев

0

контрибьюшенов.1 140 публичных. Около 1 388 приватных.

Наведи на день.МеньшеБольше
0лет на GitHub
0пул-реквестов
0 + 15публичных + приватных репо

Пиковый год: 3 257 контрибьюшенов в 2024-м. Восемь языков в проде: C++, Go, TypeScript, Python, Rust, Kotlin, C и Lua.

(04)Ещё проекты

Три десятка проектов поменьше, от симуляции жизни в 2020-м до клиентских заказов в 2026-м. Клиентский код закрыт, только описания.

(05)Стек

C++GoTypeScriptPythonNext.jsDocker

Без шкал «владею на 80%». Сгруппировал по тому, где реально этим пользовался.

Системщина и графика

C++20, C, Rust, CMake, vcpkg, OpenGL, Vulkan, GLSL/SPIR-V, Bullet, ImGui, XDP/eBPF, BoringSSL, QUIC/HTTP3

Где использую LarpGuard, Logical System, ShooterGame

Бэкенд

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

Где использую Omniflow, m3105.ru, go-itmo, itmo-bot

Фронтенд

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

Где использую m3105.ru, tsar-trava, Mini Apps

Десктоп и мобайл

Tauri 2, Kotlin + Jetpack Compose, Расширения VS Code

Где использую Tether, YASC, ZagranRead, Lab Kit

Данные

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

Где использую LarpGuard, Omniflow, m3105.ru

Инфра

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

Где использую своя инфраструктура, Open Balancer, selfsteal

AI-инструменты

LLM-интеграции (парсинг, поддержка, RAG), MCP-серверы, Плагины для Claude Code

Где использую GeorgianCars, Open Balancer, claude-xray-test

(06)История

kewldan@pushkin: ~zsh

~ $ git log --since=2018

commit e7c1a09 (HEAD -> main)
Date: 2026
feat(life): enter ITMO
Сдал ЕГЭ (и написал бота для результатов). Поступил в ИТМО; itmo-bot считал в том числе мои шансы.
commit d41f3b8
Date: 2026
feat: ship LarpGuard, Omniflow, Tether, m3105.ru
Плюс ITMO C++ Lab Kit и заказы для ИСК «ВИТА» и ЖК «Экспоград».
commit 4b91d2e
Date: 2025
chore(school): 11th grade
GradesTracker и новые Telegram-проекты в перерывах между подготовкой к экзаменам.
commit a3f9c21
Date: 2024
perf: 3,257 contributions
Пиковый год: ОГЭ и бот для его результатов, Mini Apps (Dnevnik, Sudooky), первые пакеты в npm и PyPI, первые платные заказы.
commit 9d02b7f
Date: 2023
feat(engine): roll my own
Свой OpenGL-фреймворк, VulkanEngine, MinecraftServerCore, ремастер Logical System, Lua для CC: Tweaked и первые Telegram-боты.
commit 51ce8a3
Date: 2022
feat(gfx): hello, C++
ConsolePong, ShooterGame на OpenGL, утилиты для Project Zomboid.
commit c08e14d
Date: 2021
release: Logical System on itch.io
Тогда у меня в профиле было написано «Java programmer from Russia».
commit 7a6b3f0
Date: 2020
feat: simulate life
Первые настоящие проекты: симуляция жизни на Python.
commit 0000001
Date: 2018
Initial commit
Зарегистрировался на GitHub в июле 2018-го. Мне было лет десять.

(07)Вне экрана

Машина мечты · статус: когда-нибудь

Porsche 911 GT3. огромное антикрыло!

Посадочный талон

LEDHKT

Санкт-Петербург → Пхукет

Следующая остановка: весь мир

Даниил со львёнком в Phuket Lion Zoo
Мой Steam · игр: 134 · уровень 12
Counter-Strike 2 · 304 чFactorioSatisfactoryDeep Rock GalacticProject ZomboidCity Car Driving
План Б

Пилот.

Если бы не стал программистом, стал бы пилотом.

День в тире

Настоящий тир, настоящее оружие.

Пострелять в тире из настоящего оружия: один из моих любимых способов выключить голову.

не нажимай

Командная палитра

Перейти к разделу, кейсу или профилю.