pleshevski.ru/docs/eng/works.md

122 lines
3.6 KiB
Markdown
Raw Normal View History

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.