Fullstack (NodeJS/React) разработчик
Контакты
Придерживаюсь хорошего стиля кода, пытаясь минимизировать в коде непонятые части и дубликаты, применяя параметрический полиморфизм. При проектировании программы пытаюсь "залезть" в голову пользователя и предсказать его шаги в моём интерфейсе, тем самым закрывая все возможные дыры в функционале.
Умею применять на проектах тесты фреймворка Jest и GitHub Actions(в случае, если проект будет храниться на GitHub).
Ищу работу где смогу реализовать свой опыт приобретённый в процессе обучения и написания моих проектов. Буду рад присоединиться к продуктивному коллективу, перенять опыт, и увеличить продуктивность этого коллектива.
NodeJS
Jest
React
VSCode
PostgreSQL
TypeScript
Python
Linux
Чтение профессиональной литературы на английском языке
Чат бот с расписанием для школ
Описание:
Был написан функционал для чат бота в ВКонтакте для вывода актуального расписания для школьников/учителей/родителей учебных учреждений
Основной функционал:
- Распределение пользователей по группам(по названиям классов чтобы выдавать расписание только конкретного класса, а не все вместе)
- Вывод клавиатуры в чате с группой(где сообщения слушаются ботом) с выводом расписания в удобном формате для учеников, с оповещением при помощи эмодзи в случае изменения расписания
- Парсинг документа Excel с расписанием уроков, отправленного от определенного заранее пользователя(учитель или другой работник школы) боту, с последующей отправкой в базу данных для обновления расписания
Технологический стек:
- Python
- VK API
- PostgreSQL
- psql
- openpyxl
Чат бот Телеграм(в разработке)
Описание:
Бот для управления альпинистской компанией
Основной функционал:
- Регистрация новых пользователей в боте для их правильного учёта в базе данных
- Вывод статистики о работах для работников и директора
- Вывод информации о текущем балансе работника, ожидаемая заработная плата, штрафы
- Работа с информацией об объектах на которых ведутся/велись работы
Технологический стек:
- TypeScript
- Telegram Bot API
- grammY
- dotenv
- immutability-helper(скорее всего замениться)
PageLoader - Скачивание веб-страниц
Описание:
CLI приложение/Подключаемый модуль, который скачивает веб-страницы вместе с ассетами, такими как скрипты, тег link и img
Репозиторий
Основной функционал:
- Сохранение веб-страницы в формате HTML и папки с ассетами которые находятся на локальном сервере скачиваемой страницы
- Выбор пути для сохранения файлов при помощи флага консоли/параметра модуля
- Вывод дебаг сообщений при включении этого параметра в консоли(-d, --debug)
Технологический стек:
- NodeJS
- axios
- cheerio
- commander
- debug
- listr
Gendiff - Разница между файлами
Описание:
CLI приложение для вывода разницы между двумя файлами формата JSON или YAML в удобном для пользователя формате
Репозиторий
Основной функционал:
- Вывод разницы объектов двух файлов в нескольких предложных форматах
Технологический стек:
- NodeJS
- commander
- lodash
- js-yaml
CLI игра BrainGames
Описание:
Игра в консольной строке для тренировки логики и быстрого математического счёта
Репозиторий
Основной функционал:
- Спрашивает у пользователя ответ на вопросы
- Есть возможность настроить количество раундов и длины прогрессии(для игры с угадыванием недостающего числа в прогрессии)
Технологический стек:
- NodeJS
- commander
Опыт
Задача:
- Создать программу для обработки расписания занятий средней образовательной школы с последующей выдачей в чатах социальной сети.
Основные итоги работы:
- Подключил VK API для взаимодействия с группами и созданием чатов для учебных классов
- Создал базу данных на PostgreSQL для хранения данных о пользователях и их принадлежности к учебным классам для дальнейшего распространения расписания
- Реализовал обработку данных с таблиц Excel(парсинг) с содержанием актуального расписания при помощи библиотеки openpyxl
Достижения:
- Нашим ботом пользуются каждую минуту десятки людей, сверяя своё расписание
- Наша команда успешно отбилась от нападения на сервер, где находился бот
- Создал репозиторий на GitHub для ведения совместной разработки
Образование
Проживаю в городе Ижевск
Обучаюсь программированию большое количество времени, но взялся за обучение вплотную под конец 2022 года. С этого момента прохожу обучение на платформе hexlet.io, читаю соответствующую литературу, документации и видео на русском и английском языках