Skip to content
View tuul-wq's full-sized avatar

Block or report tuul-wq

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tuul-wq/README.md

"Hello, my friend. Stay awhile and listen..."

Yaroslav Grachev Β· Senior Software Engineer Β· Rust & TypeScript

I build reliable backend and full-stack systems where concurrency, real-time delivery, and product constraints meet.

I have nearly eight years of production experience across fintech and blockchain. Today I work commercially across Rust services and React clients, focusing on asynchronous processing, API contracts, authentication, observability, and explicit domain boundaries.

LinkedIn Email

Production impact

  • Built an authenticated real-time pipeline from internal gRPC services to WebSocket clients, replacing five-second polling, reducing p95 update latency to under 500 ms, and cutting related API traffic by approximately 80%.
  • Improved production diagnostics across request and event flows with structured tracing, propagated context, and stable error codes, reducing QA and support incident-triage time by approximately 32%.
  • Designed a resilient request orchestration layer for banking payment flows that prevented duplicate operations, handled interrupted requests and network failures, and kept the customer experience consistent, reducing race-condition incidents by 50%

How I approach systems

  • Model domain states and transitions explicitly.
  • Treat PostgreSQL as a concurrency boundary, not merely storage.
  • Keep API contracts clear for both service and frontend consumers.
  • Design failure handling and observability as part of the system.
  • Prefer explicit dependencies and predictable architecture over hidden framework behavior.

My experience with React and Vue is not separate from my backend work: it helps me design APIs with a practical understanding of latency, failure states, client lifecycles, and how distributed decisions affect the final product.

Core stack

Backend: Rust, Tokio, Axum, SQLx, Tonic, Serde, tracing, thiserror
Data and protocols: PostgreSQL, REST, WebSocket, gRPC, Protocol Buffers, JWT, OAuth 2.0
Product engineering: TypeScript, React, Vue, GraphQL, TanStack Query
Engineering practices: DDD, Clean Architecture, dependency injection, event-driven systems, Docker, CI/CD

Current direction

I am interested in Rust Backend Engineer and Senior Software Engineer roles involving reliable services, concurrent processing, real-time systems, and end-to-end product ownership.

Pinned Loading

  1. iron-queue-rs iron-queue-rs Public

    A PostgreSQL-backed background job queue written in Rust

    Rust

  2. auth-micro auth-micro Public

    Auth microservice in Rust

    Rust

  3. space-crush space-crush Public

    Unity 2D Space shooter

    ShaderLab