Инженер-программист

Даниил Т.

Разработчик с опытом 8+ лет. Мне нравятся сложные задачи, создание новых решений и переосмысление существующих.

Работа с production-системами в разных сферах, фриланс-заказы и эксперименты в личных проектах помогают быстро погружаться в новые задачи и выбирать инструменты под проблему.

Интересы

DevOps

Исследование Docker, Podman, Kubernetes, Terraform, Kafka и других современных инструментов в self-hosted средах с фокусом на надёжные системы.

System design

Проектирование надёжных систем с чёткими границами, продуманным взаимодействием сервисов и возможностью развития.

Web

Современные фреймворки, выбранные под задачи проекта, с вниманием к производительности, совместимости, доступности и поддерживаемости интерфейсов.

Game development

Большой production-опыт и личные проекты во всех аспектах разработки игр — от геймплея и инструментов до технической графики; 3D-моделирование как хобби.

Graphics

Рендеринг, Shaders, VFX, 3D-процессы и практичные пайплайны на стыке инженерии и визуальной работы.

AI

Осознанное применение AI с ограниченной, наблюдаемой и проверяемой работой, а также поиск новых способов интеграции в программы и рабочие процессы.

02 / Портфолио

Кадр видео Mult.dev с глобусом и маршрутом до Буэнос-Айреса
01 / Mult.dev Подробнее ↗

Рендерер видео о поездках

Коммерческий рендерер видео о поездках, который я один разработал с нуля и поддерживал целиком; продукт использовали инфлюенсеры для создания видео о путешествиях.

Темы и функции, профилирование и оптимизация, WebSocket API рендера, несколько энкодеров, адаптация под разное оборудование, шейдеры и специализированный рендеринг.

  • Unity
  • C#
  • Shaders
  • WebSocket
  • Video
Кадр видео Mult.dev с глобусом и маршрутом до Буэнос-Айреса

Mult.dev

Рендерер видео о поездках

Коммерческий рендерер видео о поездках, который я один разработал с нуля и поддерживал целиком; продукт использовали инфлюенсеры для создания видео о путешествиях.

Над чем я работал

  • Реализовал рендерер с первой версии и полностью поддерживал его как единственный разработчик, отвечавший за приложение рендеринга.
  • Создавал разные визуальные темы и продуктовые функции для коммерческого сервиса, с помощью которого инфлюенсеры превращали данные поездок в видео.
  • Спроектировал WebSocket API для запросов видео и интегрировал несколько энкодеров, включая оптимизации и адаптации под конкретное оборудование.
  • Профилировал и оптимизировал нагрузку на CPU и GPU, написал много шейдерного кода, включая специализированные тени и шейдеры сортировки.

Результат

Production-рендерер для продаваемого продукта, популярного среди инфлюенсеров и поддерживающего разные визуальные стили, энкодеры и оборудование.

  • Unity
  • C#
  • Shaders
  • WebSocket
  • Video
Светлая панель мониторинга с метриками хоста, настраиваемыми графиками и таблицей Compose-проектов
02 / Пет-проект Подробнее ↗

Система мониторинга

Собственная настраиваемая панель вокруг Compose-проектов с адаптивным layout, почти нулевой нагрузкой на CPU в простое и потреблением памяти менее 20 МБ.

Один компактный процесс на Rust со встроенным SolidJS, историей SQLite, автоматическим обнаружением проектов и адаптивным интерфейсом со светлой и тёмной темами.

  • Rust
  • SolidJS
  • SQLite
  • Podman
  • Axum
Светлая панель мониторинга с метриками хоста, настраиваемыми графиками и таблицей Compose-проектов

Пет-проект

Система мониторинга

Собственная настраиваемая панель вокруг Compose-проектов с адаптивным layout, почти нулевой нагрузкой на CPU в простое и потреблением памяти менее 20 МБ.

Над чем я работал

  • Спроектировал собственную панель с адаптивными desktop- и mobile-layout, светлой и тёмной темами, а также настройками проектов, периода, обновления и графиков.
  • Сгруппировал автоматически обнаруженные метрики rootless Podman вокруг Compose-проектов, добавив общие показатели хоста, историю проектов и сфокусированные сервисные экраны.
  • Удержал нагрузку Rust-сервиса почти на нуле CPU в простое и ниже 20 МБ постоянной памяти, сохранив историю SQLite, OIDC-доступ и проверенные восстановлением бэкапы.

Результат

Развёрнутая панель для ежедневного мониторинга, которая остаётся лёгкой и сразу показывает состояние и расход ресурсов Compose-проектов.

  • Rust
  • SolidJS
  • SQLite
  • Podman
  • Axum
Светлая доска управления задачами AI-агентов с бэклогом, реализацией, ревью и завершёнными работами
03 / Пет-проект · инструмент разработчика Подробнее ↗

Управление задачами AI-агентов

Проектная доска задач, где планирование, реализация и ревью могут запускать AI-агента в отдельном worktree.

Control plane и MCP-сервер на Rust, интерфейс React, связь с ветками, комментарии, вложения и live-статус агентов.

  • Rust
  • React
  • TypeScript
  • SQLite
  • MCP
Светлая доска управления задачами AI-агентов с бэклогом, реализацией, ревью и завершёнными работами

Пет-проект · инструмент разработчика

Управление задачами AI-агентов

Проектная доска задач, где планирование, реализация и ревью могут запускать AI-агента в отдельном worktree.

Над чем я работал

  • Описал планирование, реализацию и ревью как явные стадии задач с live-статусом агентов.
  • Связал запуски агентов с изолированными worktree, сохранив непрерывность ветки и задачи.
  • Добавил комментарии, вложения и MCP-доступ, чтобы люди и агенты оставляли долговечный контекст прямо в задаче.

Результат

Рабочая dogfood-система для координации реальных задач разработки, а не презентационный макет.

  • Rust
  • React
  • TypeScript
  • SQLite
  • MCP
04 / Self-hosted lab Подробнее ↗

Self-hosted lab

Домашняя среда production-уровня для сервисов с единой идентификацией, приватной сети, мониторинга, совместной работы и практики восстановления.

Rootless-контейнеры, общий OIDC, ingress через Caddy, зашифрованные бэкапы, проверки восстановления и автоматический запуск после перезагрузки.

  • Linux
  • Podman
  • Caddy
  • OIDC
  • Сети

Self-hosted lab

Self-hosted lab

Домашняя среда production-уровня для сервисов с единой идентификацией, приватной сети, мониторинга, совместной работы и практики восстановления.

Над чем я работал

  • Развернул сервисы с единой идентификацией за общим ingress, сохранив изоляцию данных приложений и учётных данных.
  • Настроил восстановление rootless-контейнеров, health checks, автоматические бэкапы и многократные проверки восстановления хоста.
  • Объединил приватную сеть, мониторинг, инструменты совместной работы и игровые сервисы в одно обслуживаемое окружение.

Результат

Рабочая self-hosted среда для повседневного использования с авторизованным доступом и проверенными на реальных данных процедурами восстановления.

Размещённые сервисы

  • Pocket ID PlusPass
  • UkiYou ID
  • NetBird
  • Gitea
  • Vaultwarden
  • AFFiNE
  • Собственный мониторинг
  • Grafana
  • Prometheus
  • Loki
  • Alloy
  • Networking Toolbox
  • Memos
  • n8n
  • Transmute
  • Personal Page
  • Whiteboard
  • Pi Package Finder
  • Playify
  • Minecraft
  • Ingress на Caddy
  • Linux
  • Podman
  • Caddy
  • OIDC
  • Сети
Вводный экран поиска пакетов Pi со строкой поиска и состоянием локального индекса
05 / Пет-проект · инструмент разработчика Подробнее ↗

Альтернативный поиск пакетов Pi

Локальный каталог расширений, skills, prompts и тем для Pi с объяснимым рейтингом и намеренно ограниченными отчётами о рисках npm.

Интерфейс поиска на React, локальный Node API, каталог SQLite, планировщик обновлений, сравнение и защищённый процесс установки.

  • TypeScript
  • React
  • SQLite
  • Pi
Вводный экран поиска пакетов Pi со строкой поиска и состоянием локального индекса

Пет-проект · инструмент разработчика

Альтернативный поиск пакетов Pi

Локальный каталог расширений, skills, prompts и тем для Pi с объяснимым рейтингом и намеренно ограниченными отчётами о рисках npm.

Над чем я работал

  • Построил прозрачный индекс и модель ранжирования пакетов Pi вместо непрозрачной сортировки.
  • Добавил отчёты о пакетах, сравнение, метаданные зависимостей и намеренно ограниченную сводку advisories npm.
  • Реализовал локальный веб-интерфейс, CLI, ingestion и защищённую установку точных версий поверх общего каталога SQLite.

Результат

Рабочий локальный поиск по более чем 5 000 индексированных пакетов, сохраняющий отзывчивость во время плановых обновлений каталога.

  • TypeScript
  • React
  • SQLite
  • Pi
Работающий редактор Whiteboard с панелью инструментов и пустым бесконечным холстом
06 / Пет-проект · инструмент разработчика Подробнее ↗

Whiteboard

Независимый редактор с бесконечным холстом, ядром на Rust/WASM, интерфейсом SolidJS, local-first поведением и авторизованным хранением.

Canvas-рендеринг, версионируемые документы, фигуры, текст, связи, история, offline-режим, OIDC-сессии и PostgreSQL.

  • Rust
  • SolidJS
  • TypeScript
  • Postgres
Работающий редактор Whiteboard с панелью инструментов и пустым бесконечным холстом

Пет-проект · инструмент разработчика

Whiteboard

Независимый редактор с бесконечным холстом, ядром на Rust/WASM, интерфейсом SolidJS, local-first поведением и авторизованным хранением.

Над чем я работал

  • Спроектировал ядро документов, геометрии, команд, истории и сериализации на Rust с компиляцией в WebAssembly.
  • Создал интерфейс на SolidJS и Canvas для рисования, текста, трансформаций, стилей, связей, превью досок и offline-восстановления.
  • Добавил OIDC, привязанные к владельцу документы PostgreSQL, идемпотентные сохранения, зашифрованные бэкапы и проверенное восстановление deployment.

Результат

Приватно развёрнутый редактор с local-first созданием, авторизованным хранением, миграциями версий и проверенным восстановлением бэкапов.

  • Rust
  • SolidJS
  • TypeScript
  • Postgres
Изометрический геймплей Exile Survival с персонажами у мастерской
07 / Pride Games Studio Подробнее ↗

Exile Survival

Mid-core action survival для мобильных устройств.

Игровая логика, геймплейные системы, туториал, UI-экраны, профилирование и production-поддержка.

  • Unity
  • C#
  • Геймплей
  • UI
Изометрический геймплей Exile Survival с персонажами у мастерской

Pride Games Studio

Exile Survival

Mid-core action survival для мобильных устройств.

Над чем я работал

  • Реализовывал игровую логику и пользовательские геймплейные системы в Unity.
  • Создавал туториал и UI-экраны, занимался профилированием и production-исправлениями.
  • Работал внутри существующего mid-core мобильного продукта и его реальных ограничений.

Результат

Выпущенная мобильная action-survival игра, которая по-прежнему доступна в Google Play.

  • Unity
  • C#
  • Геймплей
  • UI
Google Play ↗
Три production-экрана мобильной игры с машинами, расчисткой дороги и толпами зомби
08 / Green Button Games Подробнее ↗

Zombie Land Rush

Разрабатывал вместе с командой от раннего средневекового прототипа про героя с огромным щитом до релиза.

Геймплей, UI, VFX-библиотеки, оптимизированные толпы, Addressables и другие Unity-системы; также — несколько прототипов студии.

  • Unity
  • C#
  • Геймплей
  • UI
Три production-экрана мобильной игры с машинами, расчисткой дороги и толпами зомби

Green Button Games

Zombie Land Rush

Разрабатывал вместе с командой от раннего средневекового прототипа про героя с огромным щитом до релиза.

Над чем я работал

  • Разрабатывал проект с командой от раннего средневекового прототипа про героя с огромным щитом до релиза.
  • Создавал геймплей, UI, переиспользуемые VFX-библиотеки, оптимизированные толпы и потоки контента на Addressables.
  • Параллельно участвовал в нескольких других прототипах студии.

Результат

Выпущенная мобильная игра, прошедшая значительную смену темы и production-направления.

  • Unity
  • C#
  • Геймплей
  • UI

Другие работы

Анимированный бирюзовый энергетический эффект вокруг сферы
  • VFX
Набор стилизованных материалов, окружения, мебели и персонажей
  • 3D
Набор стилизованных 3D-пропсов: оружие, сундук, телега, ограда и корыто
  • 3D
Цветной real-time свет взаимодействует со спрайтовым персонажем
  • VFX
  • Code
Система случайной настройки внешности для двух наборов стилизованных персонажей
  • 3D
Небольшие инструменты анимации и пиксельного рисования в редакторах
  • Code
Маленький персонаж преодолевает препятствия физическими прыжками
  • Code
Процедурная анимация ушей и глаз стилизованного существа
  • Code
  • 3D
Персонаж двигает мечом с помощью двухосевого сенсорного управления
  • Code
Редактор Unity с пользовательским костным ригом на машине
  • Code
Набор цветных малополигональных магических камней с ручной текстурой
  • 3D
Процедурные варианты стилизованных стоячих камней и небольших валунов
  • 3D
Малополигональная машина едет по тёмной трассе с видом сверху
  • Code
Прототипы навигации по карте, сбора предметов и растений и управления персонажем
  • Code
Тест процедурного мира Cars Game с рельефом, камнями и отладочными метриками
  • Code
Игровые системы смены экипировки, кругового индикатора здоровья и оружия
  • Code
Low-poly runtime-прототип для проверки связанных физических тел и управления
  • Code
Чёрно-белый стилизованный персонаж с посохом в форме вопросительного знака
  • 3D
Экспериментальный игровой прототип с переключением между видом сверху и от третьего лица
  • Code

Управление конфигурациями устройств

Эксперимент

Кроссплатформенное управление конфигурациями из высокоуровневой TOML-модели, преобразующей описание устройств в детерминированные, проверяемые системные конфигурации с переносимыми записями для отката.

  • Rust
  • TOML
  • NixOS
  • Home Manager

Pocket ID PlusPass

Экспериментальный форк

Узкий, удобный для обновления форк: после корректного passkey для обычного входа и свежей реаутентификации обязателен пароль.

  • Go
  • SvelteKit
  • OIDC
  • SQLite

03 / Путь

несколько лет

Mult.dev

Инженер-программист · видеорендеринг на Unity

Рендеринг, анимация, инструменты и надёжность автоматических видео с картами путешествий.

несколько месяцев

Room Planner

Разработчик · продуктовая работа

Короткий период продуктовой разработки приложения для планирования помещений.

несколько месяцев

Pride Games Studio

Unity-разработчик · геймплей и продукт

Игровая логика, клиент-серверные системы, туториалы, UI, профилирование и production-поддержка Exile Survival.

около года

Green Button Games

Unity-разработчик · геймплей и инструменты

Геймплей, UI, VFX-библиотеки, оптимизированные толпы, Addressables, production-работа над Zombie Land Rush и несколько прототипов студии.

04 / Контакты

В поисках заказов и предложений с постоянной работой.

Ищу постоянную работу или фриланс в продуктовой разработке, системах, инструментах, Rust, вебе, инфраструктуре и gamedev.