2024-07-24 17:15:05 +03:00
|
|
|
|
---
|
|
|
|
|
title: Works
|
|
|
|
|
layout: WorksPage
|
|
|
|
|
sidebar: false
|
|
|
|
|
---
|
|
|
|
|
|
2024-07-25 15:12:09 +03:00
|
|
|
|
## Highlighted working experience
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
### Binary Management
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
|
|
|
|
- Dates: August 2018 – currently
|
|
|
|
|
- Roles: Lead Fullstack Developer, Team Lead, Architect
|
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
Development of a Project Management Tool for Interior Designers
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
##### Backend GraphQL API
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
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
|
2023-03-15 15:42:09 +03:00
|
|
|
|
|
|
|
|
|
- Dates: May 2018 - currently (Passively maintained)
|
|
|
|
|
- Role: Tech Lead
|
|
|
|
|
|
|
|
|
|
Development web infrastructure of the educational center Master Progress
|
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
- [The main site](https://masterprogress.ru) (`Python`, `Flask`).
|
|
|
|
|
- [Student's cabinet](https://cabinet.masterprogress.ru) (`Python`,
|
|
|
|
|
`Flask`, `TypeScript`, `React`, `PostgreSQL`).
|
2024-07-24 17:15:05 +03:00
|
|
|
|
- [A tool for rosmintrud](https://rosmintrud.masterprogress.ru)
|
2024-08-07 11:48:54 +03:00
|
|
|
|
(`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.
|
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
|
|
|
|
- Dates: August 2018 - May 2020, August 2024 - currently
|
2022-07-04 00:15:23 +03:00
|
|
|
|
- Role: Lead Fullstack Developer
|
|
|
|
|
|
2024-07-24 17:15:05 +03:00
|
|
|
|
Development of Social platform focusing on human and planetary enhancement.
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
- 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`.
|
2024-07-24 17:15:05 +03:00
|
|
|
|
- Auto poster to various social networks and messengers
|
|
|
|
|
(Facebook, LinkedIn, Twitter, Telegram).
|
|
|
|
|
- Neural network for automatic categorization of articles.
|
2022-07-04 00:15:23 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
---
|
|
|
|
|
|
2022-07-04 00:15:23 +03:00
|
|
|
|
#### 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)
|
2023-07-04 00:22:44 +03:00
|
|
|
|
- support main traditional site <https://citilink.ru> (PHP, JavaScript)
|
2022-07-04 00:15:23 +03:00
|
|
|
|
- development of parsing to monitor products for changes in price,
|
2024-07-24 17:15:05 +03:00
|
|
|
|
quantity/availability in stock, rating and other fields based on data from 55
|
|
|
|
|
websites (Node.JS, Express)
|
2022-07-04 00:15:23 +03:00
|
|
|
|
- work with neural networks for matching of goods
|
|
|
|
|
- development face recognition apps for Android (Java)
|
2024-07-24 17:15:05 +03:00
|
|
|
|
|
2024-08-07 11:48:54 +03:00
|
|
|
|
---
|
2024-07-25 15:12:09 +03:00
|
|
|
|
|
|
|
|
|
## Chronology
|
|
|
|
|
|
|
|
|
|
Public projects only.
|