Leonid Tsukanov

Front-End Developer

https://github.com/Sv1nnet

Russia, Moscow.

Telegram, WhatsApp:

+7 (925) 180-41-85

LinkedIn Leonid.Tsukanov.work@gmail.com

Skills

    Actively used:
  • JavaScript - es5-es11, Promise, async/await;
  • TypeScript;
  • HTML5/CSS3 - flex-box, BEM;
  • SASS, SCSS;
  • UI libraries - Material UI, Ant Design, Element UI (with Vue);
  • StyledComponents;
  • React.js - React hooks, Redux/Redux toolkit, Reselect, NextJS;
  • Jest, Enzyme;
  • Storybook;
  • Node.js - Express.js;
  • MongoDB, mongoose;
  • Figma, Photoshop
    Know poorly/rarely used:
  • React Testing Library;
  • Vue.js;
  • Docker;
  • Git - usually, I use "checkout", "commit", "add" and other commonly used commands;
  • Webpack, Gulp;
  • CSS Grid Layout;
  • MySQL;
  • C#, PHP;

Languages

  • Russian - native;
  • English - can read/write documentation, watch speeches from conferences, video-tutorials; spoken - pre-intermediate/intermediate;

Work experience


Aug 2020 - ... llc Intermobility Front-End Developer
Common tasks:
  • development: forms, app sections, UI elements (inputs, buttons, etc.) and writing README to them;
  • taking a part in daily meetings, retros, planning;
  • collaborating with analysts, QA, managers, back-end and front-end developers;
  • code-review;
  • bug fixes;
Projects
Platform (SPA made with React/Redux) for creating mailings:
  • line chart development using D3.js;
  • third party services integration using iframe;
  • refactoring components and their testing via Enzyme and Jest - rewrote a lot of legacy components with UNSAFE methods to functional components with writing tests first;
Administration panels using React(mostly) and Vue:
  • setting authorization flow up;
  • custom table development: a user can adjust the table columns width, their order (via HTMP Drag'n'Drop API) and number; settings are stored at the user computer and restored after page refresh or revisiting a section with the table;
  • development of highly flexible filters with url parameters synchronization for tables;
  • work with 2Gis and Yandex maps;
  • linter set up and tidying up the file structure;
  • participating in UI design improvements;
  • setting Storybook up;
  • helping junior developer;

Pet projects

My Simple Workout Tracker

- a personal workout tracker. Web-application oriented on usage on smartphones. Developed with NextJS, NodeJS(Express), MongoDB. The app for my own purposes since I didn't find any suitable one on Play Store. You can create exercises, compose workouts, track progress. Development in progress but most of functionality is already implemented. In future I want to migrate it to React Native. GitHub - https://github.com/Sv1nnet/my-simple-workout-tracker

Trello-like

- a Kanban board. My first web application. Replicates most functionality of Trello. Made with React, Redux, NodeJS(Express), MongoDB(mongoose). Implemented Drag and Drop functionality without third party libraries or HTML Drag and Drop API. GitHub - https://github.com/Sv1nnet/trello-react-app

E-commerce

- online store. Study project in which I learned TypeScript and tried it out with с React/Redux. BEM as a style methodology. A small mobile phones e-store. Goods filter and simple form validation are implemented. I used react-hook-form for forms. Link - https://sv1nnet.github.io/e-commerce--react--typescript/ GitHub - https://github.com/Sv1nnet/e-commerce--react--typescript

About me


I started with studying C# and Unity3d and planned to make a mobile game. After half a year I realized that I wanted to do development professionally and started studying Front-end.

My journey into development consisted of the following steps:
  • 2017 - started with learning free materials on the Internet and reading books about JS;
  • half a year later made a landing page for my brother's business;
  • a year later finished and published my first pet-project - psychological questionnaire (MPDQ) by Lychko;
  • a year and half later finished pretty big pet-project Trello-like, that I developed for my portfolio and to study MERN stack;
  • in two years I got my first job as a Front-end developer after completing test task for a Middle position;

In my spare time I study English, different technologies and tools, improving CS. Development to me isn't just a work, it's also a hobby, so I like spending time working on pet-projects and helping friends to learn programming.