Compare commits

..

No commits in common. "0322d162d02d3d33e11f75618822c17db3d3bcba" and "ba2fb4f95d14e5838b01ae27ee4e68dac4dc71f9" have entirely different histories.

7 changed files with 108 additions and 124 deletions

View file

@ -43,8 +43,8 @@ export default defineUserConfig({
description: "Описание", description: "Описание",
role: "Роль", role: "Роль",
technologies: "Технологии", technologies: "Технологии",
status: "Статус", start: "Начало",
dates: "Даты", statusOrEnd: "Статус/Окончание",
}, },
}, },
"/eng/": { "/eng/": {
@ -64,8 +64,8 @@ export default defineUserConfig({
description: "Description", description: "Description",
role: "Role", role: "Role",
technologies: "Technologies", technologies: "Technologies",
status: "Status", start: "Start",
dates: "Dates", statusOrEnd: "Status/End",
}, },
}, },
}, },

View file

@ -1,20 +1,21 @@
<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>
@ -23,37 +24,21 @@ 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.status }}</th> <th>{{ tableTheme.start }}</th>
<th>{{ tableTheme.dates }}</th> <th>{{ tableTheme.statusOrEnd }}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr v-for="work in CHRONOLOGICAL_WORKS"> <tr v-for="work in CHRONOLOGICAL_WORKS">
<td> <td><a rel="nofollow noopener" :href="w.getExternalLink(work)">{{ work.name }}</a></td>
<a rel="nofollow noopener" :href="w.getExternalLink(work)">{{ <td>{{ work.description }}</td>
work.name <td v-html="work.roles.join(', ')"></td>
}}</a> <td>{{ work.technologies.join(', ') }}</td>
</td> <td>{{ renderDate(work.startDate) }}</td>
<td>{{ work.description }}</td> <td>{{ work.endDate ? renderDate(work.endDate) : work.status }}</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>

View file

@ -0,0 +1,7 @@
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(", "));

View file

@ -15,29 +15,26 @@ 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 (8-year exp) - Bash
- Java - Java
- C# - C#
- C++ - C++
#### Repositories: ### Databases:
- PostgreSQL (prefer, solid 8-year exp) - PostgreSQL (prefer, solid 7-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:
@ -46,46 +43,46 @@ I also have extensive experience in creating the following applications:
- Dynamic (SPA) - Dynamic (SPA)
- Hybrid (SSR + SPA) - Hybrid (SSR + SPA)
- Console - Console
- Cross-platform - Crossplatform
## 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 3-year exp) - NixOS / NixOps / Nix dev shell (prefer, solid 2-year exp)
- `Docker Swarm` (solid 6-year exp) - Docker Swarm (prefer, solid 5-year exp)
- `Kubernetes` (weak 5-year exp) - Kubernetes (weak 4-year exp)
- `Woodpecker CI` (prefer, solid 4-year exp) - Woodpecker CI (prefer, solid 3-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` (4-year exp) - GitHub Actions (3-year exp)
## Interests ## Interests
@ -98,11 +95,12 @@ 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)

View file

@ -4,7 +4,7 @@ layout: WorksPage
sidebar: false sidebar: false
--- ---
## Highlighted working experience ### Highlighted working experience
#### Binary Management #### Binary Management
@ -69,7 +69,3 @@ 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.

View file

@ -16,29 +16,26 @@ heroText: null
## Умения ## Умения
#### Языки программирования: ### Языки программирования:
- TypeScript (предпочитаю, твёрдый 9-летний опыт) - TypeScript (предпочитаю, твёрдый 9-летний опыт)
- SQL (предпочитаю, твёрдый 8-летний опыт) - SQL (предпочитаю, твёрдый 8-летний опыт)
- Rust (предпочитаю, 5-летний опыт) - Rust (предпочитаю, 5-летний опыт)
- Python (твёрдый 9-летний опыт) - Python (твёрдый 9-летний опыт)
- Haskell - Haskell
- Bash (8-летний опыт) - Bash
- Java - Java
- C# - C#
- C++ - C++
#### Хранилища данных: ### Базы данных:
- PostgreSQL (предпочитаю, твёрдый 8-летний опыт) - PostgreSQL (предпочитаю, твёрдый 7-летний опыт)
- MySQL - MySQL
- Sqlite - Sqlite
- MsSQL - MsSQL
- MongoDB - MongoDB
- Reddis - Reddis
- Minio (предпочитаю, твердый 5-летний опыт)
---
Я так же имею большой опыт в создании следующих типов приложений: Я так же имею большой опыт в создании следующих типов приложений:
@ -51,42 +48,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` (предпочитаю, твёрдый 3-летний опыт) - NixOS / NixOps / Nix dev shell (предпочитаю, твёрдый 2-летний опыт)
- `Docker Swarm` (твёрдый 6-летний опыт) - Docker Swarm (предпочитаю, твёрдый 5-летний опыт)
- `Kubernetes` (слабый 5-летний опыт) - Kubernetes (слабый 4-летний опыт)
- `Woodpecker CI` (твёрдый 4-летний опыт) - Woodpecker CI (предпочитаю, твёрдый 3-летний опыт)
- `Drone CI` (твёрдый 3-летний опыт) - Drone CI (твёрдый 3-летний опыт)
- `Gitlab CI` (твёрдый 7-летний опыт) - Gitlab CI (твёрдый 7-летний опыт)
- `GitHub Actions` (4-летний опыт) - GitHub Actions (3-летний опыт)
## Интересы ## Интересы
@ -100,11 +97,12 @@ 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)

View file

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