Dmitriy Pleshevskiy
Resume
Works
  • Русский
  • English
Source
Resume
Works
  • Русский
  • English
Source

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 (Python, Flask).
  • Student's cabinet (Python, Flask, TypeScript, React, PostgreSQL).
  • A tool for rosmintrud (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.

Last Updated:
Contributors: Dmitriy Pleshevskiy, Dmitriy Pleshevskiy
NameDescriptionRoleTechnologiesStatusDates
nixeovimConfigure and build neovim editor using nixauthorNixactively-developed
04/24/2024
Mindustry toolsTools for the Mindustry gameauthorNix, Godotpassively-maintained
01/07/2024
Master Progress Rosmintrud toolsInternal service to prepare documents for the rosmintrud (SPA)tech leadDeno, Sqlite, TS, Vue, Docker, Woodpecker CI, Nixpassively-maintained
07/03/2023
tree-sitter-plpgsqlplpgsql grammar for tree-sitterauthorC, JS, TreeSitter, Nixpassively-maintained
01/05/2023
tree-sitter-d2d2 grammar for tree-sitterauthorC, JS, TreeSitter, Nixactively-developed
12/04/2022
nix2luaThis is a small but functional library that converts your nix configurations into lua format.authorNix, Luapassively-maintained
11/22/2022
vnetodDotenv section switcherauthorRustpassively-maintained
07/29/2022
recipesSite with recipes which cares about privacyauthorTS, Deno, Rustpassively-maintained
05/04/2022
pleshevski.ruSource code of my personal siteauthorTS, Vue, Vuepress, Nixpassively-maintained
03/16/2022
espruino-starterQuickly start creating your new project on the espruino board or a board based on it.authorJSas-is
08/23/2021
sonic-channelRust client for sonic search backend.authorRustpassively-maintained
07/18/2020
it-fsmSimple full-featured finite state machine for your projectauthorTS, NodeJS, Denopassively-maintained
10/11/2019
Cabinet Master ProgressStudent's cabinet of the educational center Master Progress (SSR + SPA)tech leadPython, Flask, PostgreSQL, TS, React, Docker, Woodpecker CI, Nixpassively-maintained
09/22/2019
genrssRSS generator for pythonauthorPythonas-is
07/23/2019
Binary ManagementProject management tool for interior designersdeveloper, tech lead, team leadTS, NodeJS, React, Antd, Docker, Drone CI, Rust, Nixactively-developed
09/15/2018
Master ProgressMain website of the educational center Master Progress (SSR + Forms)tech leadPython, Flask, JS, Nixpassively-maintained
04/10/2018
picsgA tool for steganographing information in a picture encoded using the Vernam cipher.authorHaskellas-is
04/13/2024
07/25/2024
yandexgpt_tg_botThe Telegram bot to describe article with link by YandexGPT.authorJS, NodeJS, Nixas-is
06/27/2023
07/25/2024
estringA simple way to parse a string using type annotations.authorRustas-is
07/23/2022
07/25/2024
enveIt helps you work with environment variables and convert it to any type using only type annotationsauthorRustas-is
07/18/2022
07/25/2024
docker stack drone pluginDeploy to production using `docker stack deploy`authorDocker, Drone CI, Woodpecker CIas-is
06/06/2022
07/25/2024
parenLibrary for parsing and rendering information.authorTS, Denoexperimental
03/14/2022
07/25/2024
hwthealthy workaholic timer – A tool that keeps you from breaking your health by working all day.authorRustas-is
02/04/2022
07/25/2024
wd2A wrapper over d2 which allows to use additional configs from d2 fileauthorBash, Nixas-is
12/12/2022
07/31/2023
react-rest-requestMinimalistic REST API client for React inspired by Apollo.authorTS, Reactdeprecated
10/04/2020
03/02/2023
marshmallow_pageinfoPage info marshmallow schema for apiauthorPythonas-is
10/05/2019
03/02/2023
ictmplGenerate projects from templatesauthorPythonas-is
06/30/2018
03/02/2023
dexiosDexios is a fast, secure, and open source command-line encryption tool.collaboratorRust
06/01/2022
02/28/2023
itconfigEasy build a configs from environment variables and use it in globally.authorRustdeprecated
12/22/2019
07/24/2022
migraSimple SQL migration manager for your project.authorRustas-is
01/31/2021
03/17/2022
ood_persistenceAsynchronous and synchronous interfaces and persistence implementations for your OOD architecture authorRustdeprecated
10/12/2021
10/21/2021
Core SpiritSocial platform focusing on human and planetary enhancementdeveloperTS, NodeJS, Go, Python, React, Docker, Drone CI
09/05/2018
12/31/2019