Александр Крючков, разработка и дизайн

10+ лет занимаюсь разработкой и дизайном, умею создавать проекты с нуля, продумывать архитектуру приложений и проектировать дизайн сложных интерфейсов. Интересуюсь бизнес-составляющими, чтобы лучше понимать итоговую ценность, которую нужно пронести от идеи до конечного клиента через дизайн и разработку.

Люблю не сносить и строить всё с нуля, а формировать подход по эволюционному развитию проектов, не останавливая поставку новых фич на момент этого перехода.

3 года руковожу командой разработки

При работе с командой занимаюсь её обучением и развитием, формирую базу знаний проекта и оптимизирую процессы. Выстраиваю асинхронное взаимодействие участников команды, в котором все понимают что нужно делать и зачем.

При этом не забываю про результат и отслеживание общей производительности команды и настроения её участников. Руководил командами разработки до 8 человек.

С чем работал

Vite, ESBuild, Rollup, Webpack

Для сборки проектов

Vitest, Jest, Cypress, Puppeteer

Для тестирования

NodeJS, Temporal, GraphQL, MongoDB, PostgreSQL

Для разработки на бэке

Vue 2/3, React, Solid, SvelteJS

И экосистемы вокруг них

Gitlab CI, Docker, Github Actions

Для автоматизации

Typescript

Люблю и использую

Open Source

Prometheus интеграция для Nuxt 2/3

Prometheus интеграция для Nuxt 2/3

Позволяет увидеть, что происходит с приложением. Поддерживает NodeJS метрики и метрики специфичные для SSR приложений
Модуль сайтмэпа для Nuxt 2

Модуль сайтмэпа для Nuxt 2

Поддерживает Typescript, динамические роуты, кэширование и разделение карт на куски
Модуль я.метрики для Nuxt 2

Модуль я.метрики для Nuxt 2

Поддерживает Typescript, добавляет удобные логи при разработке и полезные методы в контекст приложения

Чем занимался

2023

Маркетплейс для 05.ru

Temporal, Nuxt 3, Vue 3, NodeJS, Typescript

Спроектировал front-end архитектуру проекта, направлял и помогал команде при её реализации до момента успешного релиза для покупателей. Проект представляет собой моно-репозиторий, состоящий из нескольких частей для лучше масштабируемости и меньшей связанности между компонентами.

Back-end часть состояла из десятков микро-сервисов, которые общаются с фронтом через фасад и Temporal в качестве слоя передачи данных.

Маркетплейс для 05.ru
Маркетплейс для 05.ru
2022
2023

Конструктор страниц для 05.ru

Apollo, GraphQL, MongoDB, NodeJS, Typescript

Инструмент помогает формировать промо-страницы без участия разработчиков из типовых блоков, вид и содержимое которых можно кастомизировать.

Я придумал сам инструмент, в последствии продумал архитектуру сервиса, как компоненты конструктора будут использоваться в сторонних сервисах, как сторонние сервисы будут запрашивать данные, как это всё будет существовать в контексте разных версий Vue.

2015
2023

Интернет-магазин 05.ru

Nuxt 2, Vue 2, Typescript

Проделал путь от дизайнера и разработчика до руководителя команды разработки и артдиректора по интерфейсам, в команде работало до 8 человек.

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

2021
2023

CRM для рекрутеров 05.ru

Nuxt 2/3, Vue 2/3, Typescript

Внутренний инструмент, который помогает HR’ам компании работать с кандидатами.

В проекте руководил командой фронт-разработки и командой дизайна.

2020
2023

UI Kit для 05.ru

Vue 2/3, Typescript, Storybook

Разработали набор компонентов и хелперов, которые переиспользовали во всех проектах 05, чтобы быстрее вести разработку и не создавать с нуля одни и те же компоненты.

Для удобства и простоты выпуска релизов автоматизировали их.

2021
Расширение парсинга анкет для браузера
Инструмент, помогающий HR'ам решать рутинные задачи
2021
2023

«Даркстор» сервис доставки продуктов

Nuxt 2/3, Vue 2/3, Typescript
Руководил командой разработки фронта и командой дизайна интерфейсов. Разработали начальный вид MVP продукта и итерационно улучшали его дизайн и кодовую базу, в последствии перевели проект на Nuxt 3.
2021
2023

Создание рассылок в 05.ru

MJML

Сформировал подход к созданию рассылок, чтобы упростить их разработку. Внедрил MJML, его сборку и автоматизировал деплой.

Чтобы дизайнеры принимали во внимание все ограничения MJML, составил документ, который подробно описывает их.

2020
2021

Личный кабинет продавца в 05.ru

Nuxt 2, Vue 2

Инструмент, который позволяет продавцам продавать свои товары на страницах магазина, следить за остатками, продажами и прочими метриками.

Руководил командой фронт-разработки и дизайна интерфейсов.

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

«UAE sign» сайт кампании

Express, PostgreSQL, NodeJS, Vue 2, Nuxt 2, Figma

Кампания занимается производством вывесок в Дубае. Вместе с владельцем бизнеса продумали дизайн и структуру сайта.

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

«UAE sign» сайт кампании
«UAE sign» сайт кампании
2019

API для архитектурного агентства

Express, PostgreSQL, NodeJS
Написал API для фильтрации и обновления проектов агентства. Настроил сборку обратной связи и отправку email-уведомлений, настроил бэкапы и генерацию документации через Swagger
2019

Функционал чеклистов для Collaborator.pro

Кастомная разработка на JS
Требовалось внедрить новый инструмент в монолит, поэтому без использования фреймворков придумал весь функционал обновления представления и синхронизации состояний между всеми сущностями страницы
2019
«Verdi» дизайн магазина одежды
Вместе с бизнесом продумали концепт обновленной версии магазина
2016

«SAMO.CRM» для турбизнеса

Кастомная разработка на JS, Sketch

Инструмент позволяющий в удобном для турагентств виде работать с заявками, обрабатывать лиды и вести клиента по воронке продаж.

Проектировал дизайн CRM, после работал над фронт-частью: верстал, продумывал архитектуру и структуру страниц, думал как обновлять представление относительно внутреннего состояния компонентов, писал логику для канбан-досок и множества динамических элементов.

«SAMO.CRM» для турбизнеса
2016

«Уралтехимпекс» сайт компании

Ruby on Rails, SQLite

Сделал сайт компании по производству грузоподъемной техники, продумал структуру проекта, создал дизайн с учетом существующего фирменного стиля компании.

После написал весь бэк и фронт-часть, сделал админку для редактирования основных сущностей.

2016

CRM для владельцев турфирм

Photoshop, кастомная разработка на JS
Инструмент, позволяющий решать рутинные задачи владельцев турфирм: следит за работой менеджеров и автоматизирует общение с клиентами. Я занимался дизайном и фронт-частью.
2014
2015

«FaceTrip» поисковик туров

Photoshop, кастомная разработка на JS
Сервис, позволяющий клиентам искать туры по всему миру. Я занимался дизайном всего сервиса и фронт-частью, вместе с владельцем бизнеса продумывали структуру страниц и состояния элементов
2015

«Birden.io» каталог аниме

Ember, Ruby on Rails

Сервис позволяет следить за выпуском новых серий любимых сериалов, смотреть аниме онлайн и каталогизировать их в удобном для пользователя формате.

Я создавал дизайн всего интерфейса, после делал фронт на Ember.js и бэк на Ruby on Rails.

2013
2014

Sletat.ru дизайн интерфейсов

Photoshop

Сервис занимается онлайн поиском туров для пользователей и B2B клиентов.

Я занимался дизайном интерфейсов, презентаций и промо-материалов.

2013
2014

Animechoice.ru подбор аниме

Javascript, Photoshop
Делал свой проект, который позволял подбирать аниме интересным образом: пользователь отвечал на вопросы и относительно ответов мы подбирали подходящие сериалы. Я делал дизайн и фронт часть.
2010
2012

Свои проекты для продажи рекламы

Javascript, HTML, Photoshop
Делал сайты на разные темы: приложения для Android, сайт с каталогом flash-игр, разные сайты на около-игровые тематики. Наполнял их контентом и после продавал рекламные места через Sape.ru