Выделенный опыт работы
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
Разработка веб-инфраструктуры образовательного центра Мастер Прогресс.
- Главного сайта (
Python
,Flask
). - Кабинета студента (
Python
,Flask
,TypeScript
,React
,PostgreSQL
). - Инструмента для работы с rosmintrud (
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)
Хронология
В списке перечислены только публичные проекты.
Название | Описание | Роль | Технологии | Статус | Даты |
---|---|---|---|---|---|
Mindustry tools | Tools for the Mindustry game | author | Nix, Godot | passively-maintained | 01/07/2024 |
Master Progress Rosmintrud tools | Internal service to prepare documents for the rosmintrud (SPA) | tech lead | Deno, Sqlite, TS, Vue, Docker, Woodpecker CI, Nix | passively-maintained | 07/03/2023 |
tree-sitter-plpgsql | plpgsql grammar for tree-sitter | author | C, JS, TreeSitter, Nix | passively-maintained | 01/05/2023 |
tree-sitter-d2 | d2 grammar for tree-sitter | author | C, JS, TreeSitter, Nix | actively-developed | 12/04/2022 |
nix2lua | This is a small but functional library that converts your nix configurations into lua format. | author | Nix, Lua | passively-maintained | 11/22/2022 |
vnetod | Dotenv section switcher | author | Rust | passively-maintained | 07/29/2022 |
recipes | Site with recipes which cares about privacy | author | TS, Deno, Rust | passively-maintained | 05/04/2022 |
pleshevski.ru | Source code of my personal site | author | TS, Vue, Vuepress, Nix | passively-maintained | 03/16/2022 |
espruino-starter | Quickly start creating your new project on the espruino board or a board based on it. | author | JS | as-is | 08/23/2021 |
sonic-channel | Rust client for sonic search backend. | author | Rust | passively-maintained | 07/18/2020 |
it-fsm | Simple full-featured finite state machine for your project | author | TS, NodeJS, Deno | passively-maintained | 10/11/2019 |
Cabinet Master Progress | Student's cabinet of the educational center Master Progress (SSR + SPA) | tech lead | Python, Flask, PostgreSQL, TS, React, Docker, Woodpecker CI, Nix | passively-maintained | 09/22/2019 |
genrss | RSS generator for python | author | Python | as-is | 07/23/2019 |
Binary Management | Project management tool for interior designers | developer, tech lead, team lead | TS, NodeJS, React, Antd, Docker, Drone CI, Rust, Nix | actively-developed | 09/15/2018 |
Master Progress | Main website of the educational center Master Progress (SSR + Forms) | tech lead | Python, Flask, JS, Nix | passively-maintained | 04/10/2018 |
picsg | A tool for steganographing information in a picture encoded using the Vernam cipher. | author | Haskell | as-is | 04/13/2024 07/25/2024 |
yandexgpt_tg_bot | The Telegram bot to describe article with link by YandexGPT. | author | JS, NodeJS, Nix | as-is | 06/27/2023 07/25/2024 |
estring | A simple way to parse a string using type annotations. | author | Rust | as-is | 07/23/2022 07/25/2024 |
enve | It helps you work with environment variables and convert it to any type using only type annotations | author | Rust | as-is | 07/18/2022 07/25/2024 |
docker stack drone plugin | Deploy to production using `docker stack deploy` | author | Docker, Drone CI, Woodpecker CI | as-is | 06/06/2022 07/25/2024 |
paren | Library for parsing and rendering information. | author | TS, Deno | experimental | 03/14/2022 07/25/2024 |
hwt | healthy workaholic timer – A tool that keeps you from breaking your health by working all day. | author | Rust | as-is | 02/04/2022 07/25/2024 |
wd2 | A wrapper over d2 which allows to use additional configs from d2 file | author | Bash, Nix | as-is | 12/12/2022 07/31/2023 |
react-rest-request | Minimalistic REST API client for React inspired by Apollo. | author | TS, React | deprecated | 10/04/2020 03/02/2023 |
marshmallow_pageinfo | Page info marshmallow schema for api | author | Python | as-is | 10/05/2019 03/02/2023 |
ictmpl | Generate projects from templates | author | Python | as-is | 06/30/2018 03/02/2023 |
dexios | Dexios is a fast, secure, and open source command-line encryption tool. | collaborator | Rust | 06/01/2022 02/28/2023 | |
itconfig | Easy build a configs from environment variables and use it in globally. | author | Rust | deprecated | 12/22/2019 07/24/2022 |
migra | Simple SQL migration manager for your project. | author | Rust | as-is | 01/31/2021 03/17/2022 |
ood_persistence | Asynchronous and synchronous interfaces and persistence implementations for your OOD architecture | author | Rust | deprecated | 10/12/2021 10/21/2021 |
Core Spirit | Social platform focusing on human and planetary enhancement | developer | TS, NodeJS, Go, Python, React, Docker, Drone CI | 09/05/2018 12/31/2019 | |
jjcrypto | Javascript encoder and decoder | author | PHP | as-is | 11/01/2015 11/01/2015 |