Compare commits
2 commits
ba2fb4f95d
...
0322d162d0
Author | SHA1 | Date | |
---|---|---|---|
0322d162d0 | |||
7a393c6c2d |
7 changed files with 124 additions and 108 deletions
|
@ -43,8 +43,8 @@ export default defineUserConfig({
|
||||||
description: "Описание",
|
description: "Описание",
|
||||||
role: "Роль",
|
role: "Роль",
|
||||||
technologies: "Технологии",
|
technologies: "Технологии",
|
||||||
start: "Начало",
|
status: "Статус",
|
||||||
statusOrEnd: "Статус/Окончание",
|
dates: "Даты",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"/eng/": {
|
"/eng/": {
|
||||||
|
@ -64,8 +64,8 @@ export default defineUserConfig({
|
||||||
description: "Description",
|
description: "Description",
|
||||||
role: "Role",
|
role: "Role",
|
||||||
technologies: "Technologies",
|
technologies: "Technologies",
|
||||||
start: "Start",
|
status: "Status",
|
||||||
statusOrEnd: "Status/End",
|
dates: "Dates",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,21 +1,20 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
export default {
|
export default {
|
||||||
name: 'WorksPage',
|
name: "WorksPage",
|
||||||
computed: {
|
computed: {
|
||||||
tableTheme() {
|
tableTheme() {
|
||||||
return this.$themeLocale.worksTable ?? {};
|
return this.$themeLocale.worksTable ?? {};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { CHRONOLOGICAL_WORKS } from '../data.ts'
|
import { CHRONOLOGICAL_WORKS } from "../data.ts";
|
||||||
import { renderDate } from '../../../global.ts'
|
import { renderDate } from "../../../global.ts";
|
||||||
import { work as w } from '../domain'
|
import { work as w } from "../domain";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<table>
|
<table>
|
||||||
<thead>
|
<thead>
|
||||||
|
@ -24,21 +23,37 @@ import { work as w } from '../domain'
|
||||||
<th>{{ tableTheme.description }}</th>
|
<th>{{ tableTheme.description }}</th>
|
||||||
<th>{{ tableTheme.role }}</th>
|
<th>{{ tableTheme.role }}</th>
|
||||||
<th>{{ tableTheme.technologies }}</th>
|
<th>{{ tableTheme.technologies }}</th>
|
||||||
<th>{{ tableTheme.start }}</th>
|
<th>{{ tableTheme.status }}</th>
|
||||||
<th>{{ tableTheme.statusOrEnd }}</th>
|
<th>{{ tableTheme.dates }}</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr v-for="work in CHRONOLOGICAL_WORKS">
|
<tr v-for="work in CHRONOLOGICAL_WORKS">
|
||||||
<td><a rel="nofollow noopener" :href="w.getExternalLink(work)">{{ work.name }}</a></td>
|
<td>
|
||||||
<td>{{ work.description }}</td>
|
<a rel="nofollow noopener" :href="w.getExternalLink(work)">{{
|
||||||
<td v-html="work.roles.join(', ')"></td>
|
work.name
|
||||||
<td>{{ work.technologies.join(', ') }}</td>
|
}}</a>
|
||||||
<td>{{ renderDate(work.startDate) }}</td>
|
</td>
|
||||||
<td>{{ work.endDate ? renderDate(work.endDate) : work.status }}</td>
|
<td>{{ work.description }}</td>
|
||||||
|
<td v-html="work.roles.join(', ')"></td>
|
||||||
|
<td>{{ work.technologies.join(", ") }}</td>
|
||||||
|
<td>{{ work.status }}</td>
|
||||||
|
<td>
|
||||||
|
<div>
|
||||||
|
<small :class="{ grey: work.endDate }">{{ renderDate(work.startDate) }}</small>
|
||||||
|
</div>
|
||||||
|
<div v-if="work.endDate">
|
||||||
|
<small>{{ renderDate(work.endDate) }}</small>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style lang="css">
|
||||||
|
.grey {
|
||||||
|
color: rgba(0,0,0,0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
import { NonEmptyArray } from "../../../global.ts";
|
|
||||||
import { Technology } from "../domain/mod.ts";
|
|
||||||
import { AnyNode, TextNode } from "ren/node.ts";
|
|
||||||
|
|
||||||
export const TechnologyList: (techs: NonEmptyArray<Technology>) => AnyNode = (
|
|
||||||
techs,
|
|
||||||
) => new TextNode(techs.join(", "));
|
|
|
@ -15,26 +15,29 @@ team leader and also mentor.
|
||||||
|
|
||||||
## Skills
|
## Skills
|
||||||
|
|
||||||
### Programming Languages:
|
#### Programming Languages:
|
||||||
|
|
||||||
- TypeScript (prefer, solid 9-year exp)
|
- TypeScript (prefer, solid 9-year exp)
|
||||||
- SQL (prefer, solid 8-year exp)
|
- SQL (prefer, solid 8-year exp)
|
||||||
- Rust (prefer, solid 5-year exp)
|
- Rust (prefer, solid 5-year exp)
|
||||||
- Python (solid 9-year exp)
|
- Python (solid 9-year exp)
|
||||||
- Haskell
|
- Haskell
|
||||||
- Bash
|
- Bash (8-year exp)
|
||||||
- Java
|
- Java
|
||||||
- C#
|
- C#
|
||||||
- C++
|
- C++
|
||||||
|
|
||||||
### Databases:
|
#### Repositories:
|
||||||
|
|
||||||
- PostgreSQL (prefer, solid 7-year exp)
|
- PostgreSQL (prefer, solid 8-year exp)
|
||||||
- MySQL
|
- MySQL
|
||||||
- Sqlite
|
- Sqlite
|
||||||
- MsSQL
|
- MsSQL
|
||||||
- MongoDB
|
- MongoDB
|
||||||
- Reddis
|
- Reddis
|
||||||
|
- Minio (prefer, solid 5-year exp)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
I also have extensive experience in creating the following applications:
|
I also have extensive experience in creating the following applications:
|
||||||
|
|
||||||
|
@ -43,46 +46,46 @@ I also have extensive experience in creating the following applications:
|
||||||
- Dynamic (SPA)
|
- Dynamic (SPA)
|
||||||
- Hybrid (SSR + SPA)
|
- Hybrid (SSR + SPA)
|
||||||
- Console
|
- Console
|
||||||
- Crossplatform
|
- Cross-platform
|
||||||
|
|
||||||
## Stack
|
## Stack
|
||||||
|
|
||||||
### Backend (Rust)
|
#### Backend (Rust)
|
||||||
|
|
||||||
- axum (prefer, solid 2-year exp)
|
- `axum` (prefer, solid 2-year exp)
|
||||||
- async-graphql (prefer, solid 2-year exp)
|
- `async-graphql` (prefer, solid 2-year exp)
|
||||||
- shaku (prefer, solid 2-year exp)
|
- `shaku` (prefer, solid 2-year exp)
|
||||||
- bb8 + postgres-types (prefer, solid 5-year exp)
|
- `bb8` + `postgres-types` (prefer, solid 5-year exp)
|
||||||
- diesel (2-year exp)
|
- `diesel` (2-year exp)
|
||||||
|
|
||||||
### Backend (Node.JS)
|
#### Backend (Node.JS)
|
||||||
|
|
||||||
- Apollo (solid 5-year exp)
|
- `Apollo` (solid 5-year exp)
|
||||||
- Express (solid 9-year exp)
|
- `Express` (solid 9-year exp)
|
||||||
- Nest.JS
|
- `Nest.JS`
|
||||||
- Knex.js / Objection.js (solid 5-year exp)
|
- `Knex.js` / `Objection.js` (solid 5-year exp)
|
||||||
- Sequelize
|
- `Sequelize`
|
||||||
|
|
||||||
### Frontend
|
#### Frontend
|
||||||
|
|
||||||
- React (solid 8-year exp)
|
- `React` (solid 8-year exp)
|
||||||
- VueJS (prefer, solid 3-year exp)
|
- `VueJS` (prefer, solid 3-year exp)
|
||||||
- Cypress (prefer, solid 3-year exp)
|
- `Cypress` (prefer, solid 3-year exp)
|
||||||
- JQuery
|
- `JQuery`
|
||||||
- Antd / Antdv
|
- `Antd` / `Antdv`
|
||||||
- PostCSS (prefer, solid 5-year exp)
|
- `PostCSS` (prefer, solid 5-year exp)
|
||||||
- Sass (prefer, solid 8-year exp)
|
- `Sass` (prefer, solid 8-year exp)
|
||||||
- Less (weak 4-year exp)
|
- `Less` (weak 4-year exp)
|
||||||
|
|
||||||
### DevOps
|
#### DevOps
|
||||||
|
|
||||||
- NixOS / NixOps / Nix dev shell (prefer, solid 2-year exp)
|
- `NixOS` / `NixOps` / `Nix dev shell` (prefer, solid 3-year exp)
|
||||||
- Docker Swarm (prefer, solid 5-year exp)
|
- `Docker Swarm` (solid 6-year exp)
|
||||||
- Kubernetes (weak 4-year exp)
|
- `Kubernetes` (weak 5-year exp)
|
||||||
- Woodpecker CI (prefer, solid 3-year exp)
|
- `Woodpecker CI` (prefer, solid 4-year exp)
|
||||||
- Drone CI (solid 3-year exp)
|
- `Drone CI` (solid 3-year exp)
|
||||||
- Gitlab CI (solid 7-year exp)
|
- `Gitlab CI` (solid 7-year exp)
|
||||||
- GitHub Actions (3-year exp)
|
- `GitHub Actions` (4-year exp)
|
||||||
|
|
||||||
## Interests
|
## Interests
|
||||||
|
|
||||||
|
@ -95,12 +98,11 @@ Besides programming, I love to cook and spend time with my beloved family!
|
||||||
|
|
||||||
Telegram: [Dmitriy Pleshevskiy](https://telegram.me/da_pranaya)
|
Telegram: [Dmitriy Pleshevskiy](https://telegram.me/da_pranaya)
|
||||||
|
|
||||||
Matrix: @pleshevskiy:matrix.org
|
Matrix: `@pleshevskiy:matrix.org`
|
||||||
|
|
||||||
Email: dmitriy[at]pleshevski[dot]ru
|
Email: `dmitriy[at]pleshevski[dot]ru`
|
||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
[Gitea](https://git.pleshevski.ru/)
|
- [Gitea](https://git.pleshevski.ru/)
|
||||||
|
- [Github (Suspended due to sanctions)](https://github.com/pleshevskiy)
|
||||||
[Github (Suspended due to sanctions)](https://github.com/pleshevskiy)
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ layout: WorksPage
|
||||||
sidebar: false
|
sidebar: false
|
||||||
---
|
---
|
||||||
|
|
||||||
### Highlighted working experience
|
## Highlighted working experience
|
||||||
|
|
||||||
#### Binary Management
|
#### Binary Management
|
||||||
|
|
||||||
|
@ -69,3 +69,7 @@ websites (Node.JS, Express)
|
||||||
- work with neural networks for matching of goods
|
- work with neural networks for matching of goods
|
||||||
- development face recognition apps for Android (Java)
|
- development face recognition apps for Android (Java)
|
||||||
|
|
||||||
|
|
||||||
|
## Chronology
|
||||||
|
|
||||||
|
Public projects only.
|
||||||
|
|
|
@ -16,26 +16,29 @@ heroText: null
|
||||||
|
|
||||||
## Умения
|
## Умения
|
||||||
|
|
||||||
### Языки программирования:
|
#### Языки программирования:
|
||||||
|
|
||||||
- TypeScript (предпочитаю, твёрдый 9-летний опыт)
|
- TypeScript (предпочитаю, твёрдый 9-летний опыт)
|
||||||
- SQL (предпочитаю, твёрдый 8-летний опыт)
|
- SQL (предпочитаю, твёрдый 8-летний опыт)
|
||||||
- Rust (предпочитаю, 5-летний опыт)
|
- Rust (предпочитаю, 5-летний опыт)
|
||||||
- Python (твёрдый 9-летний опыт)
|
- Python (твёрдый 9-летний опыт)
|
||||||
- Haskell
|
- Haskell
|
||||||
- Bash
|
- Bash (8-летний опыт)
|
||||||
- Java
|
- Java
|
||||||
- C#
|
- C#
|
||||||
- C++
|
- C++
|
||||||
|
|
||||||
### Базы данных:
|
#### Хранилища данных:
|
||||||
|
|
||||||
- PostgreSQL (предпочитаю, твёрдый 7-летний опыт)
|
- PostgreSQL (предпочитаю, твёрдый 8-летний опыт)
|
||||||
- MySQL
|
- MySQL
|
||||||
- Sqlite
|
- Sqlite
|
||||||
- MsSQL
|
- MsSQL
|
||||||
- MongoDB
|
- MongoDB
|
||||||
- Reddis
|
- Reddis
|
||||||
|
- Minio (предпочитаю, твердый 5-летний опыт)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
Я так же имею большой опыт в создании следующих типов приложений:
|
Я так же имею большой опыт в создании следующих типов приложений:
|
||||||
|
|
||||||
|
@ -48,42 +51,42 @@ heroText: null
|
||||||
|
|
||||||
## Stack
|
## Stack
|
||||||
|
|
||||||
### Backend (Rust)
|
#### Backend (Rust)
|
||||||
|
|
||||||
- axum (предпочитаю, твёрдый 2-летний опыт)
|
- `axum` (предпочитаю, твёрдый 2-летний опыт)
|
||||||
- async-graphql (предпочитаю, твёрдый 2-летний опыт)
|
- `async-graphql` (предпочитаю, твёрдый 2-летний опыт)
|
||||||
- shaku (предпочитаю, твёрдый 2-летний опыт)
|
- `shaku` (предпочитаю, твёрдый 2-летний опыт)
|
||||||
- bb8 + postgres-types (предпочитаю, твёрдый 5-летний опыт)
|
- `bb8` + `postgres-types` (предпочитаю, твёрдый 5-летний опыт)
|
||||||
- diesel (2-летний опыт)
|
- `diesel` (2-летний опыт)
|
||||||
|
|
||||||
### Backend (Node.JS)
|
#### Backend (Node.JS)
|
||||||
|
|
||||||
- Apollo (твёрдый 5-летний опыт)
|
- `Apollo` (твёрдый 5-летний опыт)
|
||||||
- Express (твёрдый 9-летний опыт)
|
- `Express` (твёрдый 9-летний опыт)
|
||||||
- Nest.JS
|
- `Nest.JS`
|
||||||
- Knex.js / Objection.js (твёрдый 5-летний опыт)
|
- `Knex.js` / `Objection.js` (твёрдый 5-летний опыт)
|
||||||
- Sequelize
|
- `Sequelize`
|
||||||
|
|
||||||
### Frontend
|
#### Frontend
|
||||||
|
|
||||||
- React (твёрдый 8-летний опыт)
|
- `React` (твёрдый 8-летний опыт)
|
||||||
- VueJS (предпочитаю, твёрдый 4-летний опыт)
|
- `VueJS` (предпочитаю, твёрдый 4-летний опыт)
|
||||||
- Cypress (предпочитаю, твёрдый 3-летний опыт)
|
- `Cypress` (предпочитаю, твёрдый 3-летний опыт)
|
||||||
- JQuery
|
- `JQuery`
|
||||||
- Antd / Antdv
|
- `Antd` / `Antdv`
|
||||||
- PostCSS (предпочитаю, твёрдый 5-летний опыт)
|
- `PostCSS` (предпочитаю, твёрдый 5-летний опыт)
|
||||||
- Sass (предпочитаю, твёрдый 8-летний опыт)
|
- `Sass` (предпочитаю, твёрдый 8-летний опыт)
|
||||||
- Less (слабый 4-летний опыт)
|
- `Less` (слабый 4-летний опыт)
|
||||||
|
|
||||||
### DevOps
|
#### DevOps
|
||||||
|
|
||||||
- NixOS / NixOps / Nix dev shell (предпочитаю, твёрдый 2-летний опыт)
|
- `NixOS` / `NixOps` / `Nix dev shell` (предпочитаю, твёрдый 3-летний опыт)
|
||||||
- Docker Swarm (предпочитаю, твёрдый 5-летний опыт)
|
- `Docker Swarm` (твёрдый 6-летний опыт)
|
||||||
- Kubernetes (слабый 4-летний опыт)
|
- `Kubernetes` (слабый 5-летний опыт)
|
||||||
- Woodpecker CI (предпочитаю, твёрдый 3-летний опыт)
|
- `Woodpecker CI` (твёрдый 4-летний опыт)
|
||||||
- Drone CI (твёрдый 3-летний опыт)
|
- `Drone CI` (твёрдый 3-летний опыт)
|
||||||
- Gitlab CI (твёрдый 7-летний опыт)
|
- `Gitlab CI` (твёрдый 7-летний опыт)
|
||||||
- GitHub Actions (3-летний опыт)
|
- `GitHub Actions` (4-летний опыт)
|
||||||
|
|
||||||
## Интересы
|
## Интересы
|
||||||
|
|
||||||
|
@ -97,12 +100,11 @@ Open-source проекты - моя страсть! Разрабатываю, п
|
||||||
|
|
||||||
Telegram: [Dmitriy Pleshevskiy](https://telegram.me/da_pranaya)
|
Telegram: [Dmitriy Pleshevskiy](https://telegram.me/da_pranaya)
|
||||||
|
|
||||||
Matrix: @pleshevskiy:matrix.org
|
Matrix: `@pleshevskiy:matrix.org`
|
||||||
|
|
||||||
Email: dmitriy[at]pleshevski[dot]ru
|
Email: `dmitriy[at]pleshevski[dot]ru`
|
||||||
|
|
||||||
## Ссылки
|
## Ссылки
|
||||||
|
|
||||||
[Gitea](https://git.pleshevski.ru/)
|
- [Gitea](https://git.pleshevski.ru/)
|
||||||
|
- [Github (Приостановлен из-за санкций)](https://github.com/pleshevskiy)
|
||||||
[Github (Приостановлен из-за санкций)](https://github.com/pleshevskiy)
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ sidebar: false
|
||||||
|
|
||||||
## Выделенный опыт работы
|
## Выделенный опыт работы
|
||||||
|
|
||||||
### Binary Management
|
#### Binary Management
|
||||||
|
|
||||||
- Даты: Август 2018 – по настоящее время
|
- Даты: Август 2018 – по настоящее время
|
||||||
- Роли: Lead Fullstack Developer, Team Lead, Architect
|
- Роли: Lead Fullstack Developer, Team Lead, Architect
|
||||||
|
@ -26,7 +26,7 @@ cypress.
|
||||||
выпускать релизы каждую неделю небольшими партиями. Я также несколько раз
|
выпускать релизы каждую неделю небольшими партиями. Я также несколько раз
|
||||||
составлял индивидуальный план развития для членов команды.
|
составлял индивидуальный план развития для членов команды.
|
||||||
|
|
||||||
### Master Progress
|
#### Master Progress
|
||||||
|
|
||||||
- Даты: Май 2018 - по настоящее время (Пассивная поддержка)
|
- Даты: Май 2018 - по настоящее время (Пассивная поддержка)
|
||||||
- Роль: Tech Lead
|
- Роль: Tech Lead
|
||||||
|
@ -40,7 +40,7 @@ TypeScript, React).
|
||||||
(Deno, Vue, Typescript)
|
(Deno, Vue, Typescript)
|
||||||
- Создана полная инфраструктура на Woodpecker CI и Docker swarm.
|
- Создана полная инфраструктура на Woodpecker CI и Docker swarm.
|
||||||
|
|
||||||
### Core Spirit
|
#### Core Spirit
|
||||||
|
|
||||||
- Даты: Август 2018 - May 2020
|
- Даты: Август 2018 - May 2020
|
||||||
- Роль: Lead Fullstack Developer
|
- Роль: Lead Fullstack Developer
|
||||||
|
@ -54,7 +54,7 @@ TypeScript, React).
|
||||||
LinkedIn, Twitter, Telegram).
|
LinkedIn, Twitter, Telegram).
|
||||||
- Создал нейронную сеть для автоматической категоризации статей.
|
- Создал нейронную сеть для автоматической категоризации статей.
|
||||||
|
|
||||||
### MERLION
|
#### MERLION
|
||||||
|
|
||||||
- Dates: March 2016 – May 2018
|
- Dates: March 2016 – May 2018
|
||||||
- Role: Senior Fullstack developer
|
- Role: Senior Fullstack developer
|
||||||
|
|
Loading…
Reference in a new issue