pleshevski.ru/docs/works.md

123 lines
5.6 KiB
Markdown
Raw Normal View History

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