resume/
technologies.rs

1//! My technology stack
2use crate::hobbies::{Biking, EmbeddedSystems, Music, Piano, Tennis, CTF};
3
4use self::{languages::Rust, tools::Linux};
5
6/// My technical interests
7pub trait TechnicalInterests
8where
9    Self: Rust + DistributedSystems + Linux + CRDT + EmbeddedSystems + Cryptography,
10{
11}
12
13pub trait Hobbies
14where
15    Self: Music + Piano + Tennis + EmbeddedSystems + Biking + CTF,
16{
17}
18
19pub trait CRDT {}
20pub trait Cryptography {}
21pub trait DistributedSystems {}
22
23/// Programming languages
24pub mod languages {
25    pub trait Languages: Rust + Python {}
26    pub trait Rust {}
27    pub trait Python {}
28    pub trait CPP {}
29    pub trait PHP {}
30    pub trait Erlang {}
31    pub trait CS {}
32    pub trait JS {}
33}
34
35/// Databases
36pub mod databases {
37    pub trait Postgresql {}
38    pub trait Riak {}
39    pub trait Cassandra {}
40    pub trait MySQL {}
41    pub trait ClickHouse {}
42    pub trait Redis {}
43    pub trait DynamoDB {}
44    pub trait MongoDB {}
45    pub trait Neo4j {}
46}
47
48/// Frameworks
49pub mod frameworks {
50    pub trait Actix {}
51    pub trait Axum {}
52    pub trait Tokio {}
53    pub trait AsyncIO {}
54    pub trait AioHTTP {}
55    pub trait FastAPI {}
56    pub trait Flask {}
57    pub trait Celery {}
58    pub trait Django {}
59    pub trait OpenGL {}
60    pub trait Qt {}
61    pub trait Poem {}
62    pub trait Kafka {}
63    pub trait Criterion {}
64    pub trait Cucumber {}
65    pub trait Tracing {}
66    pub trait Juniper {}
67    pub trait AsyncGraphQL {}
68    pub trait DataFusion {}
69}
70
71/// Message brokers, event handling systems and RPCs.
72pub mod messages {
73    pub trait RabbitMQ {}
74    pub trait GRPC {}
75    pub trait SQS {}
76}
77
78/// Working tools
79pub mod tools {
80    pub trait Linux {}
81    pub trait Neovim {}
82}