Леонид Цуканов

Front-End Developer

https://github.com/Sv1nnet

Россия, Москва.

Telegram, WhatsApp:

+7 (925) 180-41-85

LinkedIn Leonid.Tsukanov.work@gmail.com

Навыки

    Активно использовал:
  • JavaScript - es5-es11, Promise, async/await;
  • TypeScript;
  • HTML5/CSS3 - flex-box, BEM;
  • SASS, SCSS;
  • UI библиотеки - Material UI, Ant Design, Element UI (на Vue);
  • StyledComponents;
  • React.js - React hooks, Redux/Redux toolkit, Reselect, NextJS;
  • Jest, Enzyme;
  • Storybook;
  • Node.js - Express.js;
  • MongoDB, mongoose;
  • Figma, Photoshop
    Знаю поверхностно/редко использовал:
  • React Testing Library;
  • Vue.js;
  • Docker;
  • Git - чаще всего использовал "checkout", "commit", "add" и другие часто используемые команды;
  • Webpack, Gulp;
  • CSS Grid Layout;
  • MySQL;
  • C#, PHP;

Языки

  • Русский;
  • Английский на уровне чтения документации, просмотра выступлений с конференций, видео-уроков; разговорный - pre-intermediate/intermediate;

Опыт работы


авг 2020 - ... ООО "Интермобилити" Фронтэнд разработчик
Общие задачи:
  • разработка форм, разделов приложения, элементов UI (инпуты, кнопки и т.д.) и написание README к ним;
  • участие в дейли, ретро, планировании;
  • взаимодействие с аналитиками, тестировщиками, менеджерами, бэк-энд и фронт-энд разработчиками;
  • код-ревью;
  • исправление багов;
Проекты
Платформа (SPA на React/Redux) для формирования рассылок:
  • разработка графика на D3.js;
  • интеграция сторонних сервисов с использованием iframe;
  • рефакторинг компонентов и их тестирование при помощи Enzyme и Jest - переписал большое количество легаси на React'e с UNSAFE методами на функциональные компоненты с предварительным написанием тестов;
Разработка административных панели на React(преимущественно) и Vue:
  • настройка авторизации;
  • разработка настраиваемых таблиц: пользователь может изменять ширину колонок, их порядок (HTML Drag'n'Drop), количество; настройки сохранялись у клиента и восстанавливались при повторном заходе на страницу или в раздел с таблицей;
  • разработка гибко настраиваемых фильтров к таблицам с возможностью их синхронизацией с url параметрами;
  • работа с картами 2Gis и Yandex;
  • настройка линтера и приведение кодовой базы и файловой структуры в порядок;
  • участие в улучшении дизайна интерфейса;
  • настойка Storybook;
  • помощь младшему разработчику;

Пет проекты

My Simple Workout Tracker

- личный трекер тренировок. Ориентированное на использование на смартфонах веб-приложение на базе NextJS, NodeJS(Express), MongoDB. Разработка для собственных нужд, т.к. не нашел ничего подходящего в Play Store. Можно создавать упражнения, составлять тренировки, отслеживать прогресс. Разработка еще в процессе, однако большинство функционала уже реализована. В будущем планирую перевести на React Native. GitHub - https://github.com/Sv1nnet/my-simple-workout-tracker

Trello-like

- канбан доска. Мое первое веб-приложение. Повторяет большую часть функционала Trello. Написано на React, Redux, NodeJS(Express), MongoDB(mongoose). Реализовал Drag and Drop функциональность без сторонних библиотек и HTML Drag and Drop API. GitHub - https://github.com/Sv1nnet/trello-react-app

E-commerce

- интернет магазин. Учебный проект, в котором я изучал TypeScript и пробовал его использовать с React/Redux. Стилизацию делал по BEM. Небольшой интернет-магазин мобильных телефонов. Можно установить фильтр по товарам, есть простая валидация формы. Для функционирования формы использовал стороннюю библиотеку react-hook-form. Ссылка - https://sv1nnet.github.io/e-commerce--react--typescript/ GitHub - https://github.com/Sv1nnet/e-commerce--react--typescript

Обо мне


Начинал с C# и Unity3d в 2016. В планах была разработка игры под мобильные платформы. Спустя пол года понял, что хочу заниматься разработкой профессионально и начал изучать Front-end.

Мой путь состоял из следующих шагов:
  • 2017 - начало обучения по бесплатным материалам в интернете и чтение книг по JS;
  • через пол года написал первый лендинг для бизнеса брата;
  • через год закончил и опубликовал первый пет-проект - психологический опросник (МПДО) А. Е. Личко;
  • через полтора года закончил довольно крупный пет-проект Trello-like, который я сделал для портфолио и в рамках обучения MERN стеку;
  • Через два года получил первую работу Front-end разработчиком, выполнив тестовое задание на позицию Middle;

В профессиональном плане в свободное время учу английский, различные технологии, подтягиваю CS. Разработка для меня не только работа, но и хобби, поэтому еще пишу пет-проекты и помогаю друзьям и знакомым осваивать эту професссию.