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;