Небольшая коллекция вещей, которые я довёл до конца
Личные пет-проекты, хакатоны, контрибуты в опенсорс. Ну и примерно всё то, за что мне не сильно стыдно.
Турнирный менеджер по итеративной дилемме заключённого
Проводите турниры между стратегиями в повторяющейся дилемме заключённого и проверяйте тезисы Роберта Аксельрода на популяциях.
GoПлатформа для организации киберспортивных турниров
Проект, выполненный в рамках производственной практики в компании Рексофт.
TypeScript · ReactDumbfish — шахматный движок на Python
UCI-совместимый шахматный движок с однопоточным поиском и трёхфазной ручной оценкой позиции.
Python · python-chessScalisp — интерпретатор Lisp на Scala
Интерпретатор простого диалекта Lisp на Scala с REPL и запуском файлов — специальные формы и встроенные функции разнесены по отдельным пакетам.
ScalaВеб-клиент для распределённого генератора случайных чисел
Реализация ГСЧ на основе нестандартных источников энтропии в рамках всероссийского хакатона ФСП
TypeScript · React · NextKnocknock — сессии и аутентификация на Go
Лёгкая библиотека для управления сессиями аутентификации на Go: cookie/заголовок/query-параметр как источник токена, подключаемое хранилище, готовый HTTP-middleware.
GoКонструктор резюме на гриде
Вступительный экзамен на интенсив по фронтенд-разработке от Т-Банк: конструктор резюме на ванильном JS с редактируемым гридом и экспортом в PDF.
JavaScript · Vite · jsPDFОдностраничное расписание для ожидания на трансляциях
Табло с текущей и следующими лекциями для показа во время ожидания на трансляциях СКР.
JavaScript · HTML · CSSСоциальная сеть для поиска единомышленников
Социальная сеть, которая находит похожих по духу людей через ответы на короткие вопросы, а не через анкету интересов.
SvelteKit · TypeScript · TailwindCSSСайт для просмотра спортивных мероприятий
Календарь и поиск спортивных мероприятий с многоступенчатой динамической фильтрацией.
SvelteKit · TypeScript · TailwindCSSЛичный кабинет для генерации медицинских документов
Личный кабинет для медицинских сотрудников с генерацией типовых документов. Реализован в рамках хакатона от ЦК на базе Тамбовского университета им. Державина
SvelteKit · TypeScript · TailwindCSSCLI для описания conventional commits
Добавил в существующую CLI-утилиту поддержку breaking changes и scope/context к типу коммита.
Node.js · InquirerПлатформа для волонтёров по уборке мусора
Карта проблемных точек и волонтёрских уборок мусора с интерактивной картой и личным кабинетом участника.
React · FastAPI · PostgreSQL · Yandex MapsЛидерборд для промо-игры Ростелекома
Реализация промо-игры для ПАО Ростелеком в рамках хакатона Zаряд Хакатон на базе Кванториума СГТУ.
Flask · SQLite · JavaScript