Skip to content
View FeDaniil's full-sized avatar

Block or report FeDaniil

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fedaniil/README.md

Познакомимся? 👋

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

Проекты с GitHub:

На замену почившему генератору цитат бот с аналогичным функционалом. Интересной особенностью является прямое использование библиотеки vips для обработки изображений: это позволило поддержать эмодзи в сообщениях, чего нет у аналогичных ботов. IO-bound часть написана на Node.js, CPU-bound (обработка изображений - растеризация текста, применение фильтров) на C++, интеграция проведена с помощью NodeAddonAPI. Бот легко поддерживает темп в 20 запросов в секунду, что считалось DDOS-атакой у чужого бота на Питоне. В C++ части также с помощью метапрограммирования реализован универсальный интерфейс передачи, проверки типов и парсинга параметров из Node.js. Сборка проекта основана на CMake.

Приложение прошло модерацию - попробуйте сказать "Салют, давай поиграем в отравленная шоколадка". Представляет собой реализацию игры chomp на React с помощью JS и TypeScript, специально для запуска в приложениях Салюта. Искусственный интеллект написан по алгоритму Монте-Карло. Приложение - stateless, чисто фронтенд.

Проекты с GitLab:

Хронологически первая работа, которой я могу гордиться. README на русском и английском, подсказки параметров командной строки, работающий код (написанный с нуля универсальный конечный автомат) - и всё это в 10 классе. Стек: Python 3, HTML.

  • [2019, 2020: ROS, Python, C++] Олимпиада НТИ по робототехнике: 2019, 2020

Ещё в школе писал ПО, удалённо управляющее мобильным роботом, для финала ОНТИ по направлению «Аэрокосмические технологии». Проекты содержат как бортовое ПО, запускаемое на Raspberry на роботе, так и ПО, запускаемое на управляющем компьютере. Общение между Arduino (скрипт к которой писал я вместе с сокомандником) и Raspberry идёт через Unix сокеты. Стек: ROS, Python 3, C++ (для Arduino), Bash (скрипты для запуска ROS-команд).

  • [2022-2023: Scala 2] Академия Бэкенда Тинькофф: несколько проектов, начинающихся на Tinkoff здесь

Домашние задания для курса Академии. Проходили код-ревью (видно в Merge Request). Стек: Scala 2.

Бортовое ПО для автономного управления мобильным роботом, завоевавшее мне диплом призёра «Я - профессионал». Робот под управлением ROS, бортовой контроллер моторов на Arduino взаимодействовал с Raspberry через Unix сокет. Для автономного управления реализовал распознавание препятствий с помощью OpenCV. Стек технологий: ROS, Python 3, OpenCV, Bash, Docker Compose (для упрощённого заливания прошивки на робота).

Проекты с Bitbucket:

В этом репозитории собраны решения задач с соответствующих курсов ФПМИ МФТИ. Все задачи проходили тщательное код ревью, что можно посмотреть в пулл реквестах. Код содержит комментарии для проверяющего, для алгоритмов нужно было писать структуры данных (например, class Graph вместо vector<vector<int>>). Папка OOP содержит структуры для курса Ильи Мещерина по C++, мне всё ещё нравится реализация быстрого аллокатора и списка, реализация хэштаблицы показывает весёлое метапрограммирование.

Popular repositories Loading

  1. newquote newquote Public

    VK bot, creates quotes from messages

    C++ 1

  2. chomp-sber chomp-sber Public

    Chomp game for Sber Salute voice assistant

    TypeScript 1

  3. discord-alternatives discord-alternatives Public

    Svelte 1

  4. First-repository First-repository Public

    It's my first repository.

    Python

  5. Spoon-Knife Spoon-Knife Public

    Forked from octocat/Spoon-Knife

    This repo is for demonstration purposes only.

    HTML

  6. rms-support-letter.github.io rms-support-letter.github.io Public

    Forked from rms-support-letter/rms-support-letter.github.io

    An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation

    Ruby