122 lines
5.6 KiB
Markdown
122 lines
5.6 KiB
Markdown
---
|
||
title: Работы
|
||
layout: WorksPage
|
||
sidebar: false
|
||
---
|
||
|
||
## Выделенный опыт работы
|
||
|
||
### Binary Management
|
||
|
||
- Даты: Август 2018 – по настоящее время
|
||
- Роли: Lead Fullstack Developer, Team Lead, Architect
|
||
|
||
Разработка инструмента управления проектами для дизайнеров интерьера.
|
||
|
||
##### Backend GraphQL API
|
||
|
||
Стек: `Node.JS`, `Apollo`, `PostgreSQL`, `Redis`, `BullMQ`
|
||
|
||
- Перенес триггеры базы данных в бизнес-логику. Проще стало читать код, вносить
|
||
изменение и система стала надежнее.
|
||
- Ввёл практику написания unit тестов и интеграционных тестов. Самолично написал
|
||
более 70% всех тестов.
|
||
- Добавил GraphQL подписки для динамичного обновления.
|
||
|
||
##### Frontend
|
||
|
||
Стек: `React`, `Apollo`, `Antd`
|
||
|
||
- Сформировал UIKit и общие компоненты, оптимизировал сложные и нагруженные
|
||
компоненты.
|
||
- Изменил работу с API на фронтенде.
|
||
- Внедрил практику написания интеграционных тестов с помощью cypress.
|
||
- Полностью перенес проект на TypeScript. Сформировал изолированные модули
|
||
системы.
|
||
|
||
##### Руководство командой
|
||
|
||
- Ввёл практику TDD (Test-Driven Development).
|
||
- Я привнес в проект "метод критической цепи", "метод буфера" и "метод
|
||
планирования с конца". Помог команде войти в ритм, чтобы выпускать релизы каждую
|
||
неделю небольшими партиями.
|
||
- Составлял индивидуальный план развития для членов команды.
|
||
|
||
##### Архитектура
|
||
|
||
- Разбил всю кодовую базу на модули по фичам.
|
||
- Ускорил базу данных `PostgreSQL`, разбив данные компаний по отдельным схемам и
|
||
применив партиципирование таблиц.
|
||
- Добавил кеширование запросов с `Redis`.
|
||
- Уменьшил затраты на инфраструткуру в 5 раз, перенес весь проект с kubernetes
|
||
на `NixOS`.
|
||
|
||
---
|
||
|
||
### Core Spirit (Back Office)
|
||
|
||
- Даты: Август 2024 - по настоящее время
|
||
- Роль: Lead Fullstack Developer
|
||
|
||
Разработка бэк-офиса для социальной платформы Core Spirit.
|
||
|
||
- Интегрировал Dependabot, который помог обновить все устаревшие
|
||
зависимости. Заменил webpack на vite.
|
||
|
||
---
|
||
|
||
### Master Progress
|
||
|
||
- Даты: Май 2018 - по настоящее время (Пассивная поддержка)
|
||
- Роль: Tech Lead
|
||
|
||
Разработка веб-инфраструктуры образовательного центра Мастер Прогресс.
|
||
|
||
- [Главного сайта](https://masterprogress.ru) (`Python`, `Flask`).
|
||
- [Кабинета студента](https://cabinet.masterprogress.ru) (`Python`, `Flask`,
|
||
`TypeScript`, `React`, `PostgreSQL`).
|
||
- [Инструмента для работы с rosmintrud](https://rosmintrud.masterprogress.ru)
|
||
(`Deno`, `Vue`, `Typescript`)
|
||
- Создана полная инфраструктура на `NixOS`. До этого создал инфраструктуру
|
||
используя `Drone CI` / `Woodpecker CI` и `Docker swarm`, которая проработала
|
||
более 5 лет.
|
||
|
||
---
|
||
|
||
### Core Spirit
|
||
|
||
- Даты: Август 2018 - May 2020, Август 2024 - по настоящее время
|
||
- Роль: Lead Fullstack Developer
|
||
|
||
Разработка социальной платформы, сфокусированной на улучшении человека и
|
||
планеты.
|
||
|
||
- REST API (`Node.JS`, `Express`, `PostgreSQL`) для основного сайта и
|
||
бэк-офиса. Успел поработать с новой версией REST API на `Go`, `PostgreSQL`
|
||
- Автопостер в различные социальные сети и мессенджеры (Facebook,
|
||
LinkedIn, Twitter, Telegram).
|
||
- Создал нейронную сеть для автоматической категоризации статей.
|
||
|
||
---
|
||
|
||
### MERLION
|
||
|
||
- Dates: March 2016 – May 2018
|
||
- Role: Senior Fullstack developer
|
||
|
||
В этой компании было 6 значительных проектов, которые я успешно завершил:
|
||
|
||
- Оптимизация создания рекламных страниц (PHP, JavaScript)
|
||
- Поддержка основного традиционного сайта <https://citilink.ru> (PHP,
|
||
JavaScript)
|
||
- Разработка парсинга для мониторинга товаров на предмет изменения цены,
|
||
количества/наличия на складе, рейтинга и других полей на основе данных с 55+
|
||
сайтов (Node.js, Express)
|
||
- Работа с нейронными сетями для подбора товаров
|
||
- Разработка приложений для распознавания лиц для Android (Java)
|
||
|
||
---
|
||
|
||
## Хронология
|
||
|
||
В списке перечислены только публичные проекты.
|