Я живу, как карта ляжет. Ты живёшь, как мамка скажет.

Привет,

меня зовут

Серёженька

Никогда не сдавайтесь, идите к своей цели! А если будет сложно — сдавайтесь.

РОССИЯ — 2026
Резюме
Обо мне

"Люблю пукать, катать на сноуборде и смотреть сериалы. Когда вырасту – хочу стать президентом или клоуном"

  • Родился
  • Пребываю
  • Умер
А на самом деле

Мне просто нечего написать о себе

Это красный текст

А вот Гагарину легко

Он в космос слетал, я же не могу похвастаться и такой мелочью;(

ПОРТФОЛИО

ПРОЕКТЫ

Каждый проект здесь — путь от проблемы к решению. Ниже то, как это было на самом деле: что не работало, какая мысль из этого выросла и что в итоге сделано.

Проблема→Идея→Решение
События и компания

Vibe

Собирает людей вокруг игры: события города, компания по душе и чаты в одном приложении. Площадкам даёт гостей и бронирования.

React NativeTypeScriptNode.jsPostgreSQLExpo
serjey.com/vibe
  1. 01 · Проблема

    Хочется куда-то пойти — а идти не с кем. Афиши показывают, что сегодня происходит в городе, но не показывают, кто туда идёт. В итоге вечер заканчивается одинаково: листаешь ленту и остаёшься дома.

  2. 02 · Идея

    Соединить в одном месте то, что обычно ищут по отдельности — событие и компанию. Не «соцсеть знакомств», а простая мысль: я иду на это, кто со мной?

  3. 03 · Решение

    Лента событий с таймером до начала, подбор компании по интересам и чаты, создание события за минуту. Отдельно — кабинет площадки: брони и аналитика загрузки, чтобы заведение видело, откуда пришли гости. Приложение на React Native и TypeScript, сервер на Node.js, данные в PostgreSQL.

    • Лента событий с таймером до начала
    • Подбор компании по интересам и чаты
    • Создание события за минуту
от себя

Начал с себя: собирал то, чего мне самому не хватало в пятницу вечером.

Макросы и здоровье

Kusai

Дневник питания, который считает не только калории, но и нутриенты, и собирает отчёт в PDF, который можно отдать врачу.

React NativeTypeScriptPythonPostgreSQLApple Health
serjey.com/kusai
  1. 01 · Проблема

    Считать калории — это весы, таблицы и поиск продукта в базе, где половины нужного нет. Запись занимает больше времени, чем сам приём пищи, поэтому любой дневник питания забрасывают через неделю.

  2. 02 · Идея

    Убрать из подсчёта ручную работу: не искать продукт в справочнике, а просто сфотографировать тарелку. Если запись занимает секунду, её делают каждый день — и дневник наконец начинает что-то показывать.

  3. 03 · Решение

    Распознавание блюда по фото за 0,4 секунды и 11 показателей состава на каждый продукт. Каталог на 6 931 товар, который работает офлайн — в метро и в деревне одинаково. Отчёт в PDF за период до 90 дней, который можно распечатать и отдать врачу. React Native, TypeScript, Python, PostgreSQL, интеграция с Apple Health.

    • Распознавание блюда по фото за 0,4 секунды
    • 11 показателей состава на каждый продукт
    • Каталог 6 931 товара, работает офлайн
от себя

Делал не про «похудеть к лету», а про то, чтобы через месяц было что показать специалисту.

Английский вслух

Вслух

Голосовой учитель английского для iPhone: вы говорите вслух, учитель отвечает голосом и разбирает каждую фразу — точность, ошибку, правило и формулировку носителя.

SwiftSwiftUIiOS SpeechAVFoundation
serjey.com/vsluh
  1. 01 · Проблема

    Английский учу годами: читаю нормально, а сказать не могу. Приложения тренируют выбор варианта из четырёх — они молчат ровно тогда, когда говорить нужно самому.

  2. 02 · Идея

    Перевернуть упражнение: пусть говорит не приложение, а я. Учитель слушает, отвечает голосом и разбирает каждую фразу — насколько точно, где ошибка, какое правило и как эту же мысль сказал бы носитель.

  3. 03 · Решение

    34 темы грамматики от A1 до C1, 60 тем для разговора, 37 книг Project Gutenberg и 46 разборов песен и сцен сериалов — материал для речи, а не для тестов. Распознавание и синтез речи на iOS Speech и AVFoundation, всё на Swift и SwiftUI, без интернета для базовых упражнений.

    • 34 темы грамматики A1 → C1
    • 60 тем для разговора и 37 книг Project Gutenberg
    • 46 разборов песен и сцен сериалов
от себя

Сделал приложение, в котором сам занимаюсь — иначе бы не довёл до конца.

Игры для компанииВ разработке

Шпион и Мафия

Две настольные игры в одном приложении: «Шпион» — pass-and-play на одном телефоне, «Мафия» — онлайн-партия по коду комнаты с голосовым чатом. Партию ведёт свой сервер, а не чьё-то устройство, поэтому за одним столом играют iPhone, Android и браузер.

SwiftUISwift 6Node.jsWebSocketWebRTCPWA
spy.serjey.com
  1. 01 · Проблема

    Хорошие игры для компании требуют карточек, ведущего и стола. А в компании всегда найдётся человек с Android, и часть игр просто не запускается — вместо вечера начинается настройка.

  2. 02 · Идея

    Одни и те же правила в двух режимах: «Шпион» — телефон ходит по кругу из рук в руки, «Мафия» — все в одной комнате по коду, с любых устройств. Партию ведёт сервер, а не телефон ведущего, поэтому iPhone, Android и браузер садятся за один стол.

  3. 03 · Решение

    Комната по коду, ночные роли и голосовой чат на WebRTC. Свой игровой сервер: состояние партии и роли живут на нём, а не на устройстве. Веб-клиент для Android и браузера — без установки, но ставится как приложение. Светлая и тёмная тема, крупный системный шрифт, поддержка «Уменьшить движение». SwiftUI и Swift 6 на клиенте, Node.js на сервере.

    • «Шпион»: локации, тайные роли, таймер раунда и голосование на одном телефоне
    • «Мафия» онлайн: комната по коду, ночные роли, голосовой чат на WebRTC
    • Веб-клиент для Android и браузера — без установки, но устанавливается как приложение
от себя

Ещё в работе: переписываю на Swift 6 и переношу правила партии на сервер.

Питомцы

Animals

Доска объявлений о животных: передержка на время поездки, поиск нового дома, продажа и покупка, помощь животным.

Next.jsTypeScriptPostgreSQLTailwind CSS
animals.serjey.com
  1. 01 · Проблема

    Найти передержку на время отпуска или новый дом для животного — это объявления в десятке групп, где нет ни фильтров, ни понятных правил. А часть постов — про продажу под видом «отдам в добрые руки».

  2. 02 · Идея

    Одна доска, где у объявления сразу есть тип и город, а помощь животным вынесена в отдельный раздел — чтобы она не терялась среди остальных постов.

  3. 03 · Решение

    Шесть категорий животных и шесть типов объявлений: передержка, новый дом, продажа, покупка, помощь. Фильтр по городу и радиусу 50 километров — чтобы находить рядом, а не «где-то в стране». Next.js, TypeScript, PostgreSQL, Tailwind CSS.

    • Шесть категорий животных и шесть типов объявлений
    • Фильтр по городу и радиусу 50 км
    • Отдельный раздел помощи животным
от себя

Единственный проект, который я делал не для себя, а для тех, кто ищет дом животному.

Домашний персоналВ разработке

HomeStaff

Доска объявлений для домашнего персонала: повар, горничная, няня. Ровно два типа объявлений — вакансия от заказчика и резюме специалиста; у каждого есть город, цель и описание.

SwiftVaporFluentSQLiteTelegram Mini App
  1. 01 · Проблема

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

  2. 02 · Идея

    Оставить ровно два типа объявлений — вакансия от заказчика и резюме специалиста. И держать это в Telegram: чтобы просто посмотреть, ничего не нужно устанавливать.

  3. 03 · Решение

    Telegram Mini App: поиск, фильтры и сортировка считаются на сервере, по всей базе, а не по загруженной странице. Вход через Telegram с проверкой подписи initData (HMAC-SHA256) — без паролей и регистрации. Лента, объявление, профиль автора, избранное и свои объявления. Бэкенд на Swift Vapor и Fluent.

    • Два типа объявлений: вакансия заказчика и резюме специалиста
    • Поиск, фильтры и сортировка считаются на сервере — по всей базе
    • Вход через Telegram с проверкой подписи initData (HMAC-SHA256)
от себя

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

Десятский Сергей Игоревич

Смотри — сейчас ты листаешь вниз,

а через секунду ****

и уже вправо,

норм ?

СЕРГЕЙ СЕРГЕЙ СЕРГЕЙ
СЕРГЕЙ СЕРГЕЙ СЕРГЕЙ
ИДЕЯ
ЗАДАЧА
ПРОТОТИП
ПРОВЕРКА
МЕТРИКИ
РОСТ
FEATURE — 01

Продукт

Ищу задачу, которая раздражает лично меня. Если раздражает меня — раздражает и других. Дальше проверяю, что это вообще нужно людям.

Идея
Задача
Прототип
Проверка
Метрики
Развитие
FEATURE — 02

Дизайн

Собираю интерфейс руками: убираю лишнее, пока не останется суть. Типографика, движение и детали — то, из чего складывается ощущение продукта.

Интерфейс
Типографика
Анимация
Детали
Прототипы
Системность
ИНТЕРФЕЙС
ШРИФТ
АНИМАЦИЯ
ЦВЕТ
СЕТКА
ДЕТАЛИ
ВЕБ
IOS
TELEGRAM
БАЗА
ХОСТИНГ
РЕЛИЗ
FEATURE — 03

Код и запуск

Пишу сам — от базы данных до анимаций. Выкладываю туда, где этим можно пользоваться сегодня: App Store, Telegram, веб. Дальше смотрю, как пользуются, и дорабатываю.

Веб
Приложения
Telegram
Базы данных
App Store
Поддержка
ЛИСТАЙТЕ ДАЛЬШЕ
Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация Идея • Дизайн • Код • Запуск • Результат • iOS • Telegram • Веб • Базы данных • Анимация
Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта Engineer-Creator-Designer-Creative-Thinker • Интерфейсы • Разработка • Запуск • Развитие продукта

Давайте сделаем
Здорововместе

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

Технологическая вселенная

Технологии и ценности, на которых держатся мои исследования и разработка.