Александр
Шестаков

Front-end web developer

Divider

Summary

Привет, Мир! Я фронтенд разработчик. Вот уже около 3-х лет занимаюсь созданием пользовательских интерфейсов. Я ❤ JavaScript, ReactJS и UX/UI дизайн. Также стараюсь использовать передовые технологии, применять хорошие подходы в разработке, знакомиться с умными людьми и делиться своим опытом с ними. Есть большое желание дальше прогрессировать и улучшать свои навыки в веб разработке.

Experience

  • WANNA (США, ссылка) - компания занимается разработками в сфере AR-commerce - «шопинг в дополненной реальности».

    Frontend-разработчик | март 2021 г. - май 2022 г.

    Используемый стек технологий: ReactJS, Redux, Redux Saga, Ant Design, Ramda, Jest+Enzyme/Cypress

    Задачи, которые решал в процессе разработки:

    • Создание классовых компонентов с разделением компонента на "Presentation" и "Container".
    • Работа с Flux-архитектурой и опыт работы с Redux Saga.
    • Взаимодействие с серверной частью и отображение данных на веб-сайте.
    • Улучшение качества кода, устранение неполадок/баги.
    • Покрытие автотестами Unit/Integration/E2E, покрытие около 98% по Code Coverage.
    • Сотрудничество, обсуждение деталей задач с дизайнером, бэкенд-разработчиками и ПМ для создания чистого интерфейса и хорошего кода.
    • Активное участие обсуждения процессов в команде.

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

  • Pizza-maker (ссылка) - собственное приложение для заказа пиццы.

    авг. 2022 г. - сент. 2022 г.

    Используемый стек технологий: React, TypeScript, Redux Toolkit, Axios + Fetch, SCSS, React Router v6

    Разработал полноценное фронтенд-приложение (SPA) с полного нуля на ReactJS:

    • Создание функциональных компонентов с использованием хуков.
    • Реализация асинхронных запросов на сервер (API).
    • Навигация по страницам без перезагрузки.
    • Создание глобального хранилище данных для всего приложения.
    • Внедрение строгой типизации в проект (TypeScript).
    • Применил Lazy Loading (ленивую подгрузку) + debounce (оптимизацию для поиска).
    • Оптимизировал перерисовки/ререндеры компонентов (Memoization), code splitting (разделение кода на отдельные JS-файлы).

    Функционал который реализовал:

    • Сортировка
    • Поиск
    • Пагинацию
    • Фильтрацию
    • popup-окна
  • Fitness-tracker (ссылка) - учебное приложение фитнес-трекер, в котором вы можете составить свой рацион на весь день, поставить цели по снижению веса, создать график тренировок на неделю и вести статистику своего прогресса.

    янв. 2021 г. - февр. 2021 г.

    Статья о нашем проекте: ссылка

    Используемый стек технологий: React, Redux, Jest, chartJS, Firebase

    Задачи, которые решал в процессе разработки:

    • Формирование команды, отбор разработчиков на проект.
    • Создание функциональных компонентов интерфейса с адаптивной версткой.
    • Реализация хуков.
    • Применил LocalStorage для хранения настроек сайта.
    • Написание тестов (Jest).

    Teamwork:

    • Над проектом работали четыре человека. Отвечал за workflow и организацию (коммуникация, дейлики, внедрение функционала, решение проблем и т.д.).
    • Активное участие в Code review (проверка кода на Code Smells).
    • Совместное использование системой управления версиями и исправление конфликтов (Git).
    • Использование методологии Kanban (Trello).
  • Virtual Keyboard (ссылка) - образовательный проект по созданию виртуальной клавиатуры.

    окт. 2020 г. - нояб. 2020 г.

    Задачи, которые решал в процессе разработки:

    • Познакомился с экспериментальной технологией распознавания голоса (SpeechRecognition).
    • Использовал возможности ES6 (классы, деструктуризация, лямбда функции и т.д.).
    • Рефакторинг кода (KISS, DRY, SOLID).

    Функционал который реализовал:

    • Базовая функциональность клавиатуры
    • Смена регистра букв
    • Вертикальная/горизонтальная навигация
    • Подсветка клавиш
    • Смена языка en/ru
    • Озвучивание нажатия клавиш
    • Голосовой ввод текста
  • Shelter (ссылка) - лендинг, приют для домашних животных.

    июл. 2020 г. - авг. 2020 г.

    Задачи, которые решал в процессе разработки:

    • Вёрстка с применением HTML/CSS/SASS(препроцессор)
    • Адаптивная верстка с использованием медиа-запросов
    • Кроссбраузерная поддержка
    • PerfectPixel
    • Интерактивность

    Функционал который реализовал:

    • Слайдер
    • Пагинацию
    • Popup-окна