resume/work/
Workato.rs

1//! 2022-2023 [Workato](https://www.workato.com) is an enterprise integration and automation platform (iPaaS).
2//!
3//! I worked as a Senior Rust Engineer in a team of 4-5 developers focused on performance optimization, benchmarking,
4//! and observability integration for core infrastructure services that support the main Workato product (written in Ruby).
5use crate::roles::Developer;
6use crate::technologies::databases::{MySQL, Postgresql, Redis};
7use crate::technologies::frameworks::{Criterion, Cucumber, Kafka, Poem, Tokio};
8use crate::technologies::languages::Rust;
9use crate::CleanupDocs;
10
11/// WorkatoDB is a high-performance core infrastructure table storage/provider for the Workato platform.
12///
13/// Table storage provider used in automation processes (main product). Based on PostgreSQL or MySQL engines
14/// (PostgreSQL is primary) with custom API and query planning for performance and predictable behavior.
15#[derive(CleanupDocs)]
16pub struct WorkatoDB;
17
18/// Senior Rust Engineer on WorkatoDB
19///
20/// Main responsibilities and achievements:
21/// * Performance benchmarking and optimization using Criterion framework
22/// * Identified and resolved performance bottlenecks through systematic profiling
23/// * Code refactoring for improved maintainability and architecture improvements
24/// * Integrated comprehensive observability stack (metrics, tracing, monitoring)
25/// * Implemented predictable query planning for consistent performance characteristics
26/// * Contributed to design decisions for custom API layer over PostgreSQL/MySQL
27#[allow(clippy::extra_unused_lifetimes)]
28impl<'period, 'f2022, 't2023, Language> Developer<Language> for &'period WorkatoDB
29where
30    Language: Rust,
31    'period: 'f2022 + 't2023,
32{
33}
34
35/// Rust is the main programming language for this project.
36impl Rust for WorkatoDB {}
37/// Primary database engine.
38impl Postgresql for WorkatoDB {}
39/// Secondary database engine option.
40impl MySQL for WorkatoDB {}
41/// Caching layer.
42impl Redis for WorkatoDB {}
43/// Project was built on top of Tokio async runtime.
44impl Tokio for WorkatoDB {}
45/// Web framework used for HTTP services.
46impl Poem for WorkatoDB {}
47/// Message broker for event streaming.
48impl Kafka for WorkatoDB {}
49/// Performance benchmarking framework.
50impl Criterion for WorkatoDB {}
51/// BDD testing framework.
52impl Cucumber for WorkatoDB {}
53
54/// File storage and management core infrastructure service for the Workato platform.
55///
56/// Hybrid file storage built on S3 and PostgreSQL for optimizing costs and performance. Stores small files/blobs
57/// in PostgreSQL and larger files in S3. Provides a unified interface for the Workato platform including file storage
58/// operations, streaming, billing, and storage usage statistics.
59#[derive(CleanupDocs)]
60pub struct WorkatoFiles;
61
62/// Senior Rust Engineer on WorkatoFiles
63///
64/// Key contributions:
65/// * Improved API layer for hybrid storage system (PostgreSQL for small files, S3 for large files)
66/// * Enhanced unified interface for file storage operations
67/// * Optimized file streaming capabilities for better performance
68/// * Integrated billing and storage usage statistics tracking
69#[allow(clippy::extra_unused_lifetimes)]
70impl<'period, 'f2022, 't2023, Language> Developer<Language> for &'period WorkatoFiles
71where
72    Language: Rust,
73    'period: 'f2022 + 't2023,
74{
75}
76
77/// Rust is the main programming language for this project.
78impl Rust for WorkatoFiles {}
79/// Main data storage.
80impl Postgresql for WorkatoFiles {}
81/// Project was built on top of Tokio async runtime.
82impl Tokio for WorkatoFiles {}
83/// Web framework used for HTTP services.
84impl Poem for WorkatoFiles {}
85
86/// Event exchange and subscription platform for the Workato ecosystem.
87///
88/// Event exchange and subscription platform built on Kafka with a simplified interface built with Poem.
89/// Provides event streaming capabilities for integration workflows.
90#[derive(CleanupDocs)]
91pub struct WorkatoStreams;
92
93/// Senior Rust Engineer on WorkatoStreams
94///
95/// Limited contributions focused on:
96/// * API layer improvements for event streaming operations
97/// * Configuration enhancements for better maintainability
98#[allow(clippy::extra_unused_lifetimes)]
99impl<'period, 'f2022, 't2023, Language> Developer<Language> for &'period WorkatoStreams
100where
101    Language: Rust,
102    'period: 'f2022 + 't2023,
103{
104}
105
106/// Rust is the main programming language for this project.
107impl Rust for WorkatoStreams {}
108/// Message broker for event streaming.
109impl Kafka for WorkatoStreams {}
110/// Project was built on top of Tokio async runtime.
111impl Tokio for WorkatoStreams {}
112/// Web framework used for building simplified interface.
113impl Poem for WorkatoStreams {}