Всем привет, я Frontend разработчик.
Мои навыки в Frontend разработке:
Мой навыки в Backend разработке:
Я коммуникабельный, энергичный, легко вливаюсь в рабочие коллективы и приношу туда свои идеи
Занимаюсь программированием со школы. Обучаясь в 9 классе поучаствовал в своем первом хакатоне.
Люблю читать. Постоянно совершенствую свои знания в IT сфере через литературу.
Мои настольные книги - "Чистый Код" и "Грокаем алгоритмы".
Занимаюсь разработкой сайтов и веб приложений более четырех лет. Имею коммерческий опыт разработки SPA на React/Typescript/NextJs/Redux
Умею читать чужой код, имею опыт наставничества и код ревью.
-Имею большой опыт работы с экосистемой React
-На последних местах работы в роли руководителя разработки управлял командами разных размеров и доводил проекты до релиза выполняя поставленные бизнес задачи максимально эффективно
-Обожаю TypeScript, стараюсь писать только на нем
-Работал с многими популярными стейт менеджерами (MobX, Redux, ReduxToolkit, effector, zustand)
-Опробовал много библиотек на практике. изучил исходники, имею опыт реализации своих библиотек. Стараюсь внедрять в проект каждую библиотеку с умом
-Хорошо владею версткой. использую все современные методологии
-Окунаюсь с головой в исходники React, понимаю принципы работы React FIber и Reconciliation, понимаю как React взаимодействует с интерфейсом и достигает такой оптимизации
-Какое то время писал код на C++
-Имею опыт написания быстрых и оптимизированных микросервисов на Rust
-Писал API на Express js
-Использовал в качестве базы данных MongoDB
-Разворачивал сервер на виртуальной машине с настройкой NGINX конфига
- Настраивал инфрастрктуру проектов в Docker контейнерах, разворачивал dev/prod на удаленных серверах - Умею пользоваться chrome-devtools для отлавливания багов и узких горлышек
-Использую тесты в своей работе, достигаю высокого покрытия кода
-Имею опыт разработки через TDD
-Занимаюсь менторством и обучением стажеров, код ревью
-Проводил собеседование Junior разработчиков
-Прочитал множество книг по архитектуре и алгоритмам, рефакторингу, чистоте кода
Мои настольные книги "Чистый код", "Refactor like superhero", "Чистая архитектура"
-Понимаю и применяю на практике архитектурные принципы и паттерны проектирования веб приложений
-Работал на проектах по методологиям Flux, MVC, Feature Sliced Design
-Стараюсь внедрять на практике знания алгоритмов и оптимизировать код, знаком с структурами данных в JS, реализовывал свои
Рабочий проект:
Медиа проект по Dota 2 - медиа проект по Dota2
Технологии: React / TypeScript / ReduxToolkit / NodeJS / ExpressJs / MongoDB / FeatureSlicedDesign
Мои проекты:
Реактивный фреймворк - самописный реактивный фреймворк, по производительности почти как реакт
Стейт менеджмент наподобие MobX - самописный стейт менеджер на подобие MobX с документацией
Хранилище файлов - клон Яндекс диска, NextJs/NestJs
tiny-i18n - самописная улучшенная реализация i18n
Агрегатор курсов - сайт с информацией о онлайн курсах и возможность оставить отзыв.
Технологии: NextJs / TypeScript
Социальная сеть - Социальная сеть для поиска работы.
Технологии: React / Redux / TypeScript
Movies Explorer - приложения для выбора фильма.
Технологии: React / MobX / TypeScript
Habr Clone - Клон Хабра.
Технологии: Собственная реализации CRA через webpack / React / ReduxToolkit / TypeScript / StoryBook / Jest / React Testing Library
Портфолио:
Контакты:
Работаю в команде над аналогом терминала Bloomberg. Приложение пишется используя современные подходы к разработке.
Стек:
React
Typescript
Storybook
NX monorepo
Nanostores
RadixUI
Выполняю интересные задания различного уровня сложности, например интеграции nanostores с shared worker, динамическая подгрузка любого модуля приложения через loadable components
Руководитель разработки продуктовой аутсорс компании на частичной занятости.
Обязанности:
1. Соблюдение сроков и техдолга перед клиентами
2. Построение архитектуры разрабатываемых систем
3. Выбор технологий перед разработкой
4. Контроль сотрудников
5. Распределение ресурсов
6. Проведение собеседований, набор персонала
7. Разработка сложных модулей системы на Typescript/Python
Занимаемся разработкой любых проектов, например
1. Интернет магазин автомобильных шин Koleso
2. Интернет магазин свадебных платьев SatyrinaWedding
3. Международная микросервисная криптобиржа FXPLACE
4. Приложение для удобного документооборота Don-Quixote
5. Приложение для поиска попутчиков Дикие-туристы
И еще много разных проектов
Разработка SPA на React, Node.JS
Работа в разных командах и с разными проектами. Поработал как в продуктовых командах так и проектных, разрабатывал приложения различной сложности, фиксил сложные глубокие баги, разбирался в чужом коде, рефакторил код за другими участниками команды.
В команде любим красивый гитфлоу и чистый код и работаем над этим.
Основные задачи:
1. Разработка SPA на React/Redux
2. Разработка скриптов на NodeJS
3. Настройка Webpack/Rollup конфигов
4. Работа в docker контейнерах
5. Рефакторинг Typescript кода за другими участниками команды
6. Написание своего ui-kit поверх ant-design
7. Проведение тех.интервью для джуниор/миддл специалистов
8. Оценка задач
Основные достижения:
1. Работая на одном из проектов внедрил чистый код, переписал все компоненты с неочевидным поведением, переименовал переменные, поменял полностью принцип работы стора
2. Перенес все компоненты с классовых на функциональные, до меня ни у кого не получалось этого делать
3. Продал руководству идею обновления старых библиотек
4. Продал идею написания тестов, теперь UI-kit разрабатывает по TDD
5. Довел старый проект до продуктового продакшн состояния, когда первый раз настроил на нем eslint конфиг поймал 4000 ошибок :)
Работа в проектной компании над различными SPA сайтами и веб приложениями.
Основное направление - спорт и киберспорт. Из последних проектов - разрабатывал приложение с отображением информации о последних киберспортивных событиях, их кратким обзором.
Данные о матчах подтягивались с сервера, реализован функционал изменения постов через админ панель
Ссылка: https://international11.com/
Другой проект - Сайт с информацией о предстоящих футбольных матчах, анализ встречи и предварительный исход по мнению аналитика.
Основные задачи:
1. Разработка SPA на React, немного пробовал Angular
2. Разработка backend на Node.js
3. Работа в команде, обучение стажеров, наставничество
4. Покрытие тестами с помощью Jest/React Testing Library
На некоторых проектах mocha chai
5. Работа с Docker контейнерами
6. Разрабатывал и поддерживал UI библиотеку компонентов с помощью storyBook
7. Разрабатывал внутренние методички по git и frontend для обучения стажеров
Технологии: ReactJs / TypeScript / Redux Toolkit / NextJs / FeatureSlicedDesign / NodeJs
Полтора года работал над NFT платформой с использованием следующих технологий: JavaScript / TypeScript / React / Redux / Redux-Thunk / styled-components.
Работа происходила в команде, имею опыт код-ревью. Умею разбираться в чужом коде, переписывать проект на более новые технологии, разбираться в новых для себя библиотеках.
Так же имею опыт проведения собеседований и адаптации Junior разработчиков
Специализация - Программная инженерия.
Благодаря вузу неплохо подтянул алгоритмику, что помогает в написании кода на JavaScript