/about
I specialize in developing fault-tolerant microservices and real-time systems in Rust and C#. I have a deep understanding of systems programming, multithreading, and memory management.
I design database architecture, optimize complex SQL queries, and set up CI/CD pipelines. My approach is to write code that works predictably and requires minimal maintenance in production.
/tech_stack
/projects
oxide-outbox
Created a high-performance, modular implementation of the Transactional Outbox pattern in Rust. Oxide Outbox guarantees reliable at-least-once (and effectively-once) delivery of domain events while keeping full transactional integrity with business logic in the database.
Features a hybrid event discovery system (Postgres LISTEN/NOTIFY + fallback polling), trait-based pluggable architecture for storage and transports, built-in garbage collection, row-level locking for horizontal scaling, typed payloads, and flexible idempotency layer (Redis + Moka cache).
leptos-admin
Developing a lightweight procedural macro crate that adds auto-generated admin panels to Leptos applications (Axum or Actix Web backend).
Simply annotate your models with #[admin::model], register the admin routes once, and get a fully functional CRUD admin interface with list, create, edit, delete and filtering capabilities.
The crate supports pluggable authentication: use the built-in auth feature (builtin-auth) or easily integrate your own auth implementation.
Internal Authorization Service
Developed a secure, standalone authentication and authorization service on ASP.NET Core. The service issues JWT Bearer tokens and implements strong cryptographic practices to protect user data.
Key security features included Argon2id password hashing, AES-GCM encryption for searchable fields (with blinded hashing for email lookup), field-level checksums with digital signatures to detect unauthorized database modifications, and secure token lifecycle management.
GreenBlock Protocol Emulator
Built a custom binary network protocol implementation from scratch using Tokio. Implemented a full state machine to handle connection lifecycle, packet framing, encoding and decoding.
The project involved deep work with tokio-util::codec (Framed), custom Encoder/Decoder traits, asynchronous I/O, and robust error handling for a complex stateful protocol.