Разработал и поддерживал высокопроизводительные веб-приложения, включая запуск книжного стартапа с нуля. Фокус на оптимизацию, SEO и отказоустойчивость.
Обязанности как Fullstack-разработчика:
Клиентская часть:
- Разработал дизайн на препроцессоре SCSS в связке с методологией БЭМ
- Валидировал входные данные клиентов
- Писал кастомные хуки и утилиты для оптимизации разработки
- Работал с клиентской бизнес-логикой
- На основе Redux + RTK Query + Next.js реализовал логику по получению, SEO рендерингу и управлению хранилищем книг на сайте с максимальной оптимизацией
- Реализовал API-слой с помощью RTK Query
- Привязал к API-слою миддлвейеры-прослушиватели для отслеживания в централизованном самописном обработчике ошибок/успехов, добавление в хранилище истории ошибок/успехов и вывод соответствующих уведомлений пользователю
- Использовал серверные экшены, а также задействовал ISR для отображения динамического контента поисковикам, краулерам
- Продвигал стартап через SEO - мета теги, OpenGraph и микроразметку, а также семантическую вёрстку и системы метрик (Яндекс, Google), написал манифест, sitemap.xml и robots.txt
- Сделал уведомление о файлах Cookie и об обработке персональных данных, что сейчас важно
Серверная часть:
- Сделал полностью рабочую авторизацию и регистрацию
- Разделение по ролям, на сервере реализовал отдельные роутеры для юзера/админа/апи + разделил логику сервисов приложения
- Реализовал самописное расширение ошибок
- Добавил самописную метрику и логирование для лучшей аналитики
- Добавил самописный общий обработчик ошибок на бэкенде
- Адаптировал данные из базы данных для клиентов
- Написал миддлвейр для загрузки файлов по типам
- На сервере реализовал лимиты запросов для защиты от DoS/DDoS
- Занимался кэшированием с помощью Redis
- Сконфигурировал веб-сервер Nginx, также прокинул реверс-прокси на бэкенд и фронтенд части, и статические файлы
- Прописывал SSL сертификаты
- Настраивал DHCP для связки с VPS/VDS
- Для беспрерывной работы 24/7 подключил менеджер пакетов
Опыт:
- Полный цикл разработки SaaS-платформы (клиентская и серверная части, деплой, DevOps)
- Оптимизировал производительность в 10 и более раз за счёт использования связки Next.js ISR + кэширования бэкенда за счёт Redis
- Снизил количество запросов на сервер до минимума за счёт кэширования RTK Query + хранилища Redux
- Привязал к API-слою клиента миддлвейеры-прослушиватели для отслеживания в централизованном самописном обработчике действий или ошибок, и вывод соответствующих уведомлений пользователю
- При работе с базой данных использовал ORM и автоматически синхронизировал базу данных при запуске сервера
- Использовал методологию ООП при написании кода и фабричные методы
- Сбор метрик для анализа поведения целевой аудитории
- На сервере реализовал лимиты запросов для защиты от DoS/DDoS
- Разделение по ролям, на сервере реализовал отдельные роутеры для юзера/админа/апи + разделил логику сервисов приложения
- Сконфигурировал веб-сервер Nginx, также прокинул реверс-прокси на бэкенд и фронтенд части, и статические файлы
- Прописывал SSL сертификаты
- Настраивал DHCP для связки с VPS/VDS