resume/work/mod.rs
1//! Information about previous works
2//!
3//! ## Career Timeline
4//!
5#![doc = simple_mermaid::mermaid!("timeline.mmd")]
6//!
7//! <script type="module">
8//! import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";
9//! const doc_theme = localStorage.getItem("rustdoc-theme");
10//! const theme = (doc_theme === "dark" || doc_theme === "ayu") ? "dark" : "default";
11//! mermaid.initialize({ startOnLoad: true, theme: theme });
12//! window.addEventListener('DOMContentLoaded', (event) => { mermaid.run(); });
13//! </script>
14use resume_macro::CleanupDocs;
15use AnjLab::{CloudCube, FlightMap, FlightMonitor, Satago};
16use DigitalWave::{DomainEngine, OLAP};
17use KayCom::{CyberRead, PosterShop};
18use Rambler::{AdBlock, MediaUp, News, Paywall, Video, Weather};
19use RaskAI::{API, Backend};
20use Workato::{WorkatoDB, WorkatoFiles, WorkatoStreams};
21
22/// Work timeline since 2008
23#[derive(CleanupDocs)]
24pub enum WorkHistory {
25 /// [Digital Wave Technology:](self::DigitalWave) *2024 - present*
26 /// Core Software Engineer
27 DigitalWave(OLAP, DomainEngine),
28 /// [Rask AI:](self::RaskAI) *2023 - 2024*
29 /// Senior Python Engineer
30 RaskAI(Backend, API),
31 /// [Workato:](self::Workato) *2022 - 2023*
32 /// Senior Rust Engineer
33 Workato(WorkatoDB, WorkatoFiles, WorkatoStreams),
34 /// [Rambler:](self::Rambler) *2015 - 2022*
35 /// Team-lead, Rust and Python developer
36 Rambler(News, MediaUp, Weather, Video, Paywall, AdBlock),
37 /// [AnjLab:](self::AnjLab) *2010 - 2015*
38 /// Software engineer
39 Anjlab(FlightMonitor, FlightMap, CloudCube, Satago),
40 /// [Vladimir State University:](https://www.vlsu.ru/) *2012 - 2014*
41 /// Lecturer in computer science and cryptography
42 VLSU,
43 /// [KayCom:](self::KayCom) *2008 - 2010*
44 /// PHP and JS full-stack developer
45 KayCom(PosterShop, CyberRead),
46}
47
48#[allow(non_snake_case)]
49pub mod AnjLab;
50#[allow(non_snake_case)]
51pub mod DigitalWave;
52#[allow(non_snake_case)]
53pub mod KayCom;
54#[allow(non_snake_case)]
55pub mod Rambler;
56#[allow(non_snake_case)]
57pub mod RaskAI;
58#[allow(non_snake_case)]
59pub mod Workato;