Norder
Иркутск
Информационные технологии, системная интеграция, интернет... Показать еще
Frontend-разработчик
Проект: Интернет магазин стройматериалов. Основной референс: dns.
Фронтэнд команда: 2-5 человек.
Стэк: react; next.js (app router); effector
Бэк: php; битрикс
Я спроектировал и довёл до релиза один из первых проектов в новой архитектуре next.js (app router)
Я одним из первых разработал архитектурные паттерны для работы с новым функционалом в next 14
Я в первую очередь занимался архитектурой проекта. По большей части так организовал движение данных во фронте, и между фронтом и бэком, что проекту хватило достаточно примитивных паттернов, понятных любым начинающим программистам.
Минимум оставшихся сложных мест реализовал сам. Со временем обучил других разработчиков справляться с такими задачами без моего участия.
Создал ключевые паттерны работы с серверным рендерингом, запросами, композицией компонентов.
Чётко разделил ответственность фронта и бэка, что сделало разработку смежных задач предсказуемой и независимой.
Проработал ключевые принципы в вёрстке и движении данных, адаптированных под специфику оптимизации рендеринга в nextjs. Объяснил эти принципы разработчикам и дизайнеру.
Создал рекомендации дизайнеру, позволяющие разрабатывать макеты полноценно использующие быстрый рендеринг в nextjs.
Разработал кастомный интерфейс продукта, обходящий ограничения битрикса в функционале продуктов. Объяснил, почему и какие вычисления нужно проводить на бэке.
Битрикс очень плохо работает с sku товаров, пришлось создавать свою систему товаров.
Я спроектировал фронтовую (включая эндпоинт бэка) часть кастомной системы продуктов. Что позволило запустить разработку данного функционала на фронте, до его готовности на бэке.
Спроектировал и разработал кастомный конструктор страниц, позволяющий использовать компоненты с комплексным функционалом. Совместно с бэкэнд разработчиком создали очень простую в поддержке систему.
Спроектировал интерфейсы для кастомной системы юзеров, с разветвлённым влиянием на функционал сайта. Совместно с другими разработчиками реализовал функционал по своей архитектуре.
Внедрил FSD. Организацию абстракций сложного проекта и связей между ними так, чтобы проект оставался легко управляемым.
Определил и описал ключевые группы бизнес юнитов. Обучил команду пользоваться их композицией.
Описывал интерфейсы между фронтом и бэком. Сложные интерфейсы используемые внутри фронта.
Ставил задачи для фронта, и нужные фронту задачи для бэка.
Внутренними задачами бэка занимался другой человек.
Проводил собеседования. Обучал сотрудников. Быстро поднимаю людей до мидл+ уровня. С обучением синьёрным навыкам у меня сложности.
Согласовывал с дизайнером макет и поведение сложных компонентов.
Верстал компоненты. Адаптив, подстройка под особенности браузеров, вёрстка для телефонов. Всё с минимумом js, изоляцией css от js, быстрыми селекторами, простыми и минималистичными стилями.
Помогал PO в составлении отчётов для заказчика и согласовании требований. Непосредственно с заказчиком контактировал мало, по большей части представлял фронтэнд команду на коллективных обсуждениях больших блоков функционала.
Также, для других проектов компании, описывал ключевые структуры данных и связанные с ними алгоритмы.
Например спроектировал структуру данных и алгоритмы для мобильного приложения ShaurMeals