Александр
Шестаков
Front-end web developer
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-окна