pleshevski.ru/docs/eng/works.md
2024-08-07 11:50:47 +03:00

121 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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.