About me

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

Skills

Study & work

Node.JS Backend developer, uKit Group

September 2021 — Now

Участвовал в разработке нового продукта. Несколько сервисов на Nest.js, в основе архитектуры гексагональная архитектура, общение через API/очередь. Работал с технологиями email-транспорта. Писал авто-тесты. Активно участвовал в рабочем процессе, предлагал идеи по улучшению продукта, создавал и декомпозировал задачи, уточнял требования у ПО. Проводил код-ревью. И одновременно поддерживал легаси проект (монолит на Node.js), исправлял баги. TypeScript • NestJS • Docker • ELK Stack • PostgreSQL • MongoDB • RabbitMQ • Веб-разработка • CI/CD

(courses) Training course on algorithms, Академия Яндекса

June 2021 — July 2021

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

Junior Full-stack developer, Simple Sales

October 2020 — July 2021

Node.js • MongoDB • Redis • AmoCRM • Vue.js • Базы данных • NestJS • AWS

(courses) Web-development, FreeCodeCamp

May 2020 — August 2020

Responsive Web Design; JS Algorithms and Data Structures; Front End Libraries; Data Visualization; APIs and Microservices; Quality Assurance

(courses) "Node.js-developer" & "Frontend-developer", Hexlet

2019 — 2020

Изучил многие фундаментальные и прикладные темы. Прошёл два направления: фронтенд и бекенд. Подробный список изученных тем по ссылке. 6+ месяцев обучения, 385+ уроков, 318+ упражнений.

JavaScript Full-stack Developer, Фриланс, проектная работа

June 2017 — January 2019

Писал с нуля личный проект по парсингу торговых предложений, оценке выгодных лотов и автоматической перепродаже. На площадках связанных с внутриигровыми предметами Steam. Самостоятельно проектировал архитектуру, проверял гипотезы, добавлял функциональность. С технической точки зрения проект (в одной из версий) представлял из себя несколько микросервисов с транспортом через websocket и фронтендом на ванильном JS с простым дашбоардом. JavaScript • HTML • CSS • Node.js • Парсинг • WebSockets

Projects

Minesweeper

Полнофункциональная игра Сапёр. Семантическая вёрстка, резиновый адаптивный макет, доступный дизайн. Source

JSReactCreate-react-appPWAresponsive designGrid fluid layoutaccessibilitysemantic HTMLCSS VariablesLighthouse~100

Calculator EUC payback

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

JSGulpMasonry layoutcolor themescustomizable input rangeresponsive designLighthouse~100

Personal site (этот)

Сайт-визитка с информацией об авторе и портфолио. Построен на JAM стеке статическим генератором Eleventy (мигрировал с Jekyll), с переработанной темой. Адаптивный и доступный дизайн. Source

JSSassJAM stackEleventyNunjucksJekyllBootstrapGulpresponsive designMasonry layout

Twitch чат-бот для стороннего API

Чат-бот для получения инфы от Aligulac (статистика по Starcraft2). Реализована своя очередь запросов; свой MemoryCache c хранением в MongoDB облаке. Развернут на Heroku. Source

Node.jsAxiosHerokujsdomTwitch APIMongoosedayjsdotenv

профессии на Hexlet (backend & frontend)

Hexlet - платформа по обучению программированию с фундаментальным подходом. Выполнял различные проекты, например, изучая MVC, React, Redux делал To Do List. Source

OOPFPMVCReactReduxLodashNode.jsExpressCRUDRESTTDDWebpackJestEslintpSQLPug

Exercise tracker with DB

Один из проектов, выполненных при изучении работы с базами данных и сервером на FreeCodeCamp. Планировщик упражнений. Source

Node.jsExpressCRUDRESTMongoDBMongoDB AtlasMongooseGlitch

Avito test project

Тестовый проект от Авито (SafeDeal) - галерея фото с комментариями. Вёрстка по дизайну в Figma. Взаимодействие с сервером по API. Требованием было использовать чистый js/react. Создано в процессе изучения React. Source

JSFigmaReactAPIresponsive designGrid fluid layouttest code coverage