resume/opensource.rs
1//! Opensource projects and contributions
2use resume_macro::CleanupDocs;
3
4/// Marker trait for project role
5pub trait Role {}
6
7/// Author of the opensource project
8#[derive(CleanupDocs)]
9pub struct Author;
10impl Role for Author {}
11
12/// Contributor to the opensource project
13#[derive(CleanupDocs)]
14pub struct Contributor;
15impl Role for Contributor {}
16
17/// [Hitbox](https://github.com/hit-box/hitbox) - Protocol-agnostic asynchronous caching framework for Rust.
18///
19/// Built around a Finite State Machine architecture, Hitbox provides a generic caching engine that works with any protocol
20/// (HTTP, gRPC, GraphQL, custom) through extensible predicate and extractor traits. These protocol-agnostic traits enable
21/// predicates to determine cacheability of requests/responses with composable logical operators, while extractors generate
22/// cache keys from request data - both working independently of the underlying protocol. Features include multiple backend
23/// implementations (Redis, Moka in-memory), Tower middleware integration, YAML/JSON configuration, three-tier cache
24/// freshness model (actual/stale/expired), and comprehensive BDD test suite. The project consists of 11 modular crates
25/// with ~700+ commits and focuses on sophisticated FSM-based design enabling complete separation between core caching
26/// logic and protocol implementations.
27#[derive(CleanupDocs)]
28pub struct Hitbox<R: Role = Author>(pub R);
29
30/// [Hitboxd](https://github.com/hit-box/hitboxd) - Planned caching reverse proxy daemon for HTTP (Varnish-like).
31///
32/// Standalone caching reverse proxy daemon built on top of the Hitbox framework, designed to provide high-performance
33/// HTTP caching with YAML configuration, hot reload, and production-grade observability. Currently in planning/pre-release phase.
34#[derive(CleanupDocs)]
35pub struct Hitboxd<R: Role = Author>(pub R);
36
37/// [actix-web-validator](https://github.com/rambler-digital-solutions/actix-web-validator) - Rust library for providing validation mechanism to actix-web with Validator crate.
38#[derive(CleanupDocs)]
39pub struct ActixWebValidator<R: Role = Author>(pub R);
40
41/// [aioriak](https://github.com/rambler-digital-solutions/aioriak) - Python asyncio client for RiakKV database.
42#[derive(CleanupDocs)]
43pub struct AioRiak<R: Role = Author>(pub R);
44
45/// [aiohttp](https://github.com/aio-libs/aiohttp) - Asynchronous HTTP client/server framework for asyncio and Python.
46#[derive(CleanupDocs)]
47pub struct AioHTTP<R: Role = Contributor>(pub R);
48
49/// [conflow](https://github.com/singulared/conflow) - Python configuration manager with YAML/JSON support.
50#[derive(CleanupDocs)]
51pub struct Conflow<R: Role = Author>(pub R);
52
53/// [shortland](https://github.com/singulared/shortland) - URL shortener service written in Rust with configurable storage backends (in-memory, Redis).
54#[derive(CleanupDocs)]
55pub struct Shortland<R: Role = Author>(pub R);
56
57/// [swayboard](https://github.com/singulared/swayboard) - Keyboard layout manager for Sway window manager written in Rust.
58#[derive(CleanupDocs)]
59pub struct Swayboard<R: Role = Author>(pub R);
60
61/// [chromebook-kernel](https://github.com/singulared/chromebook-kernel) - Fork of Linux kernel for Samsung ARM Chromebook (Snow).
62#[derive(CleanupDocs)]
63pub struct ChromebookKernel<R: Role = Author>(pub R);
64
65/// [datafusion-postgres](https://github.com/datafusion-contrib/datafusion-postgres) - Postgres protocol frontend for DataFusion SQL engine.
66#[derive(CleanupDocs)]
67pub struct DataFusionPostgres<R: Role = Contributor>(pub R);
68
69/// [swayipc-rs](https://github.com/JayceFayne/swayipc-rs) - Library for controlling Sway window manager through IPC interface.
70#[derive(CleanupDocs)]
71pub struct SwayipcRs<R: Role = Contributor>(pub R);
72
73/// [poetry](https://github.com/python-poetry/poetry) - Python packaging and dependency management.
74#[derive(CleanupDocs)]
75pub struct Poetry<R: Role = Contributor>(pub R);
76
77/// [slog-stdlog](https://github.com/slog-rs/stdlog) - Standard Rust log crate adapter to slog-rs.
78#[derive(CleanupDocs)]
79pub struct SlogStdlog<R: Role = Contributor>(pub R);
80
81/// [basho_docs](https://github.com/basho/basho_docs) - Basho products documentation (Riak ecosystem).
82#[derive(CleanupDocs)]
83pub struct BashoDocs<R: Role = Contributor>(pub R);
84
85/// [bb8](https://github.com/djc/bb8) - Full-featured async (tokio-based) connection pool (like r2d2).
86#[derive(CleanupDocs)]
87pub struct BB8<R: Role = Contributor>(pub R);
88
89/// [flask-restful](https://github.com/flask-restful/flask-restful) - REST API framework for Flask.
90#[derive(CleanupDocs)]
91pub struct FlaskRestful<R: Role = Contributor>(pub R);
92
93/// [pyjasperclient](https://github.com/agaoglu/pyjasperclient) - SOAP client for JasperReports.
94#[derive(CleanupDocs)]
95pub struct PyJasperClient<R: Role = Contributor>(pub R);
96
97/// [flask-hmacauth](https://github.com/Phillipmartin/flask-hmacauth/) - Flask HMAC auth module.
98#[derive(CleanupDocs)]
99pub struct FlaskHmacAuth<R: Role = Contributor>(pub R);