376 lines
11 KiB
TypeScript
376 lines
11 KiB
TypeScript
import { Role } from "./domain/Role.ts";
|
||
import { Status } from "./domain/Status.ts";
|
||
import { Technology } from "./domain/Technology.ts";
|
||
import type { Work } from "./domain/Work.ts";
|
||
|
||
export const CHRONOLOGICAL_WORKS: Work[] = [
|
||
{
|
||
name: "picsg",
|
||
url: "/pleshevskiy/picsg",
|
||
description:
|
||
"A tool for steganographing information in a picture encoded using the Vernam cipher.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Haskell],
|
||
startDate: new Date("2024-04-13"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "Mindustry tools",
|
||
url: "/pleshevskiy/mindustry-tools",
|
||
description: "Tools for the Mindustry game",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Nix, Technology.Godot],
|
||
startDate: new Date("2024-01-07"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "Master Progress Rosmintrud tools",
|
||
url: "https://rosmintrud.masterprogress.ru",
|
||
description:
|
||
"Internal service to prepare documents for the rosmintrud (SPA)",
|
||
roles: [Role.TechLead],
|
||
technologies: [
|
||
Technology.Deno,
|
||
Technology.Sqlite,
|
||
Technology.TypeScript,
|
||
Technology.Vue,
|
||
Technology.Docker,
|
||
Technology.Woodpecker,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2023-07-03"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "yandexgpt_tg_bot",
|
||
url: "/pleshevskiy/yandexgpt_tg_bot",
|
||
description: "The Telegram bot to describe article with link by YandexGPT.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.JavaScript, Technology.NodeJS, Technology.Nix],
|
||
startDate: new Date("2023-06-27"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "tree-sitter-plpgsql",
|
||
url: "/pleshevskiy/tree-sitter-plpgsql",
|
||
description: "plpgsql grammar for tree-sitter",
|
||
roles: [Role.Author],
|
||
technologies: [
|
||
Technology.C,
|
||
Technology.JavaScript,
|
||
Technology.TreeSitter,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2023-01-05"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "wd2",
|
||
url: "/pleshevskiy/wd2",
|
||
description:
|
||
"A wrapper over d2 which allows to use additional configs from d2 file",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Bash, Technology.Nix],
|
||
startDate: new Date("2022-12-12"),
|
||
endDate: new Date("2023-07-31"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "tree-sitter-d2",
|
||
url: "/pleshevskiy/tree-sitter-d2",
|
||
description: "d2 grammar for tree-sitter",
|
||
roles: [Role.Author],
|
||
technologies: [
|
||
Technology.C,
|
||
Technology.JavaScript,
|
||
Technology.TreeSitter,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2022-12-04"),
|
||
status: Status.ActiveDeveloped,
|
||
},
|
||
{
|
||
name: "nix2lua",
|
||
url: "/mynix/nix2lua",
|
||
description:
|
||
"This is a small but functional library that converts your nix configurations into lua format.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Nix, Technology.Lua],
|
||
startDate: new Date("2022-11-22"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "vnetod",
|
||
url: "/pleshevskiy/vnetod",
|
||
description: "Dotenv section switcher",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2022-07-29"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "estring",
|
||
url: "/pleshevskiy/estring",
|
||
description: "A simple way to parse a string using type annotations.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2022-07-23"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "enve",
|
||
url: "/pleshevskiy/enve",
|
||
description:
|
||
"It helps you work with environment variables and convert it to any type using only type annotations",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2022-07-18"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "docker stack drone plugin",
|
||
url: "/pleshevskiy/docker_stack",
|
||
description: "Deploy to production using `docker stack deploy`",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Docker, Technology.Drone, Technology.Woodpecker],
|
||
startDate: new Date("2022-06-06"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "dexios",
|
||
url: "/github/dexios",
|
||
description:
|
||
"Dexios is a fast, secure, and open source command-line encryption tool.",
|
||
roles: [Role.Collaborator],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2022-06-01"),
|
||
endDate: new Date("2023-02-28"),
|
||
},
|
||
{
|
||
name: "recipes",
|
||
url: "/pleshevskiy/recipes",
|
||
description: "Site with recipes which cares about privacy",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.TypeScript, Technology.Deno, Technology.Rust],
|
||
startDate: new Date("2022-05-04"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "pleshevski.ru",
|
||
url: "/pleshevskiy/pleshevski.ru",
|
||
description: "Source code of my personal site",
|
||
roles: [Role.Author],
|
||
technologies: [
|
||
Technology.TypeScript,
|
||
Technology.Vue,
|
||
Technology.Vuepress,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2022-03-16"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "paren",
|
||
url: "/pleshevskiy/paren",
|
||
description: "Library for parsing and rendering information.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.TypeScript, Technology.Deno],
|
||
startDate: new Date("2022-03-14"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.Experimental,
|
||
},
|
||
{
|
||
name: "hwt",
|
||
url: "/pleshevskiy/hwt",
|
||
description:
|
||
"healthy workaholic timer – A tool that keeps you from breaking your health by working all day.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2022-02-04"),
|
||
endDate: new Date("2024-07-25"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "ood_persistence",
|
||
url: "/pleshevskiy/ood_persistence",
|
||
description:
|
||
"Asynchronous and synchronous interfaces and persistence implementations for your OOD architecture ",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2021-10-12"),
|
||
endDate: new Date("2021-10-21"),
|
||
status: Status.Deprecated,
|
||
},
|
||
{
|
||
name: "migra",
|
||
url: "/pleshevskiy/migra",
|
||
description: "Simple SQL migration manager for your project.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2021-01-31"),
|
||
endDate: new Date("2022-03-17"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "espruino-starter",
|
||
url: "/pleshevskiy/espruino-starter",
|
||
description:
|
||
"Quickly start creating your new project on the espruino board or a board based on it.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.JavaScript],
|
||
startDate: new Date("2021-08-23"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "react-rest-request",
|
||
url: "/pleshevskiy/react-rest-request",
|
||
description: "Minimalistic REST API client for React inspired by Apollo.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.TypeScript, Technology.React],
|
||
startDate: new Date("2020-10-04"),
|
||
endDate: new Date("2023-03-02"),
|
||
status: Status.Deprecated,
|
||
},
|
||
{
|
||
name: "sonic-channel",
|
||
url: "/pleshevskiy/sonic-channel",
|
||
description: "Rust client for sonic search backend.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2020-07-18"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "itconfig",
|
||
url: "/pleshevskiy/itconfig",
|
||
description:
|
||
"Easy build a configs from environment variables and use it in globally.",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Rust],
|
||
startDate: new Date("2019-12-22"),
|
||
endDate: new Date("2022-07-24"),
|
||
status: Status.Deprecated,
|
||
},
|
||
{
|
||
name: "it-fsm",
|
||
url: "/pleshevskiy/it-fsm",
|
||
description: "Simple full-featured finite state machine for your project",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.TypeScript, Technology.NodeJS, Technology.Deno],
|
||
startDate: new Date("2019-10-11"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "Cabinet Master Progress",
|
||
url: "https://cabinet.masterprogress.ru",
|
||
description:
|
||
"Student's cabinet of the educational center Master Progress (SSR + SPA)",
|
||
roles: [Role.TechLead],
|
||
technologies: [
|
||
Technology.Python,
|
||
Technology.Flask,
|
||
Technology.Postgresql,
|
||
Technology.TypeScript,
|
||
Technology.React,
|
||
Technology.Docker,
|
||
Technology.Woodpecker,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2019-09-22"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "genrss",
|
||
url: "/pleshevskiy/genrss",
|
||
description: "RSS generator for python",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Python],
|
||
startDate: new Date("2019-07-23"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "marshmallow_pageinfo",
|
||
url: "/pleshevskiy/marshmallow_pageinfo",
|
||
description: "Page info marshmallow schema for api",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Python],
|
||
startDate: new Date("2019-10-05"),
|
||
endDate: new Date("2023-03-02"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "Binary Management",
|
||
url: "https://www.binarymanagement.com",
|
||
description: "Project management tool for interior designers",
|
||
roles: [Role.Developer, Role.TechLead, Role.TeamLead],
|
||
technologies: [
|
||
Technology.TypeScript,
|
||
Technology.NodeJS,
|
||
Technology.React,
|
||
Technology.Antd,
|
||
Technology.Docker,
|
||
Technology.Drone,
|
||
Technology.Rust,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2018-09-15"),
|
||
status: Status.ActiveDeveloped,
|
||
},
|
||
{
|
||
name: "Core Spirit",
|
||
url: "https://corespirit.com",
|
||
description: "Social platform focusing on human and planetary enhancement",
|
||
roles: [Role.Developer],
|
||
technologies: [
|
||
Technology.TypeScript,
|
||
Technology.NodeJS,
|
||
Technology.Go,
|
||
Technology.Python,
|
||
Technology.React,
|
||
Technology.Docker,
|
||
Technology.Drone,
|
||
],
|
||
startDate: new Date("2018-09-05"),
|
||
endDate: new Date("2019-12-31"),
|
||
},
|
||
{
|
||
name: "Master Progress",
|
||
url: "https://masterprogress.ru",
|
||
description:
|
||
"Main website of the educational center Master Progress (SSR + Forms)",
|
||
roles: [Role.TechLead],
|
||
technologies: [
|
||
Technology.Python,
|
||
Technology.Flask,
|
||
Technology.JavaScript,
|
||
Technology.Nix,
|
||
],
|
||
startDate: new Date("2018-04-10"),
|
||
status: Status.PassivelyMaintained,
|
||
},
|
||
{
|
||
name: "ictmpl",
|
||
url: "/pleshevskiy/ictmpl",
|
||
description: "Generate projects from templates",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Python],
|
||
startDate: new Date("2018-06-30"),
|
||
endDate: new Date("2023-03-02"),
|
||
status: Status.AsIs,
|
||
},
|
||
{
|
||
name: "jjcrypto",
|
||
url: "/pleshevskiy/jjcrypto",
|
||
description: "Javascript encoder and decoder",
|
||
roles: [Role.Author],
|
||
technologies: [Technology.Php],
|
||
startDate: new Date("2015-11-01"),
|
||
endDate: new Date("2015-11-01"),
|
||
status: Status.AsIs,
|
||
},
|
||
];
|