121 lines
3.6 KiB
Markdown
121 lines
3.6 KiB
Markdown
---
|
||
title: Works
|
||
layout: WorksPage
|
||
sidebar: false
|
||
---
|
||
|
||
## Highlighted working experience
|
||
|
||
### Binary Management
|
||
|
||
- Dates: August 2018 – currently
|
||
- Roles: Lead Fullstack Developer, Team Lead, Architect
|
||
|
||
Development of a Project Management Tool for Interior Designers
|
||
|
||
##### Backend GraphQL API
|
||
|
||
Stack: `Node.JS`, `Apollo`, `PostgreSQL`, `Redis`, `BullMQ`
|
||
|
||
- Migrated database triggers into business logic. Code became easier to read and
|
||
maintain, and the system became more reliable.
|
||
- Introduced unit testing and integration testing practices. I wrote over 70% of
|
||
all tests myself.
|
||
- Added GraphQL subscriptions for dynamic updates.
|
||
|
||
##### Frontend
|
||
|
||
Stack: `React`, `Apollo`, `Antd`
|
||
|
||
- Formed a UIKit and general components, optimized complex and loaded
|
||
components.
|
||
- Changed API work on the frontend.
|
||
- Introduced integration testing practice using Cypress.
|
||
- Migrated the entire project to TypeScript. Created isolated system modules.
|
||
|
||
##### Leadership of the Team
|
||
|
||
- Introduced TDD (Test-Driven Development) practices.
|
||
- Brought the "Critical Chain Method", the "Buffer Method", and the "Backward
|
||
Planning" method into the project. Helped the team get in sync,
|
||
releasing small batches every week.
|
||
- Created individual development plans for team members.
|
||
|
||
##### Architecture
|
||
|
||
- Broke down the entire codebase into modules by feature.
|
||
- Optimized `PostgreSQL` database, splitting company data into separate schemas
|
||
and applying partitioning tables.
|
||
- Added query caching with Redis.
|
||
- Reduced infrastructure costs by 5 times, migrating the project from Kubernetes
|
||
to NixOS.
|
||
|
||
---
|
||
|
||
### Core Spirit (Back Office)
|
||
|
||
- Даты: Август 2024 - currently
|
||
- Роль: Lead Fullstack Developer
|
||
|
||
Development of the Back Office for Core Spirit social platform.
|
||
|
||
- Integrated `Dependabot`, which helped update all outdated
|
||
dependencies. Replaced webpack with `vite`.
|
||
|
||
---
|
||
|
||
### Master Progress
|
||
|
||
- Dates: May 2018 - currently (Passively maintained)
|
||
- Role: Tech Lead
|
||
|
||
Development web infrastructure of the educational center Master Progress
|
||
|
||
- [The main site](https://masterprogress.ru) (`Python`, `Flask`).
|
||
- [Student's cabinet](https://cabinet.masterprogress.ru) (`Python`,
|
||
`Flask`, `TypeScript`, `React`, `PostgreSQL`).
|
||
- [A tool for rosmintrud](https://rosmintrud.masterprogress.ru)
|
||
(`Deno`, `Vue`, `Typescript`)
|
||
- A complete infrastructure was created on `NixOS`. Before that, I had created
|
||
an infrastructure using `Drone CI` / `Woodpecker CI` and `Docker
|
||
swarm`, which has been running for over 5 years.
|
||
|
||
---
|
||
|
||
### Core Spirit
|
||
|
||
- Dates: August 2018 - May 2020, August 2024 - currently
|
||
- Role: Lead Fullstack Developer
|
||
|
||
Development of Social platform focusing on human and planetary enhancement.
|
||
|
||
- A REST API (using `Node.JS`, `Express`, and `PostgreSQL`) for the main website
|
||
and back office. I also got to work with a new version of the REST
|
||
API using `Go` and `PostgreSQL`.
|
||
- Auto poster to various social networks and messengers
|
||
(Facebook, LinkedIn, Twitter, Telegram).
|
||
- Neural network for automatic categorization of articles.
|
||
|
||
---
|
||
|
||
#### MERLION
|
||
|
||
- Dates: March 2016 – May 2018
|
||
- Role: Senior Fullstack developer
|
||
|
||
In this company there were 6 considerable projects I have successfully
|
||
completed:
|
||
|
||
- optimize the creation of promotional pages (PHP, JavaScript)
|
||
- support main traditional site <https://citilink.ru> (PHP, JavaScript)
|
||
- development of parsing to monitor products for changes in price,
|
||
quantity/availability in stock, rating and other fields based on data from 55
|
||
websites (Node.JS, Express)
|
||
- work with neural networks for matching of goods
|
||
- development face recognition apps for Android (Java)
|
||
|
||
---
|
||
|
||
## Chronology
|
||
|
||
Public projects only.
|