Full-Stack Engineering · Open Source
TypeScript / Node.js developer building full-stack applications with a focus on backend systems, reliability, clean architecture and practical frontend engineering.
I enjoy working across the stack, from responsive interfaces and client-side data flows to authentication, networking, concurrency, data consistency and service boundaries.
Core stack
TypeScript Node.js React Express C++ MongoDB Redis RabbitMQ Docker Linux
I contribute production bug fixes, regression tests and reliability improvements to established open-source projects.
15+ pull requests · fixes shipped in multiple releases · ~2M weekly npm downloads
WebdriverIO is a widely used browser and mobile automation framework in the JavaScript ecosystem.
Improved browser lifecycle handling by preventing closed browser instances from remaining registered in internal state.
browser lifecycle · state management · reliability
Corrected module-type preservation in the mocking infrastructure to avoid incorrect runtime behavior when wrapping or restoring modules.
mocking · module systems · runtime correctness
Improved reporter reliability by introducing bounded retry behavior for failed synchronization attempts.
retry logic · reporting · fault tolerance
Added validation for invalid timeout inputs to prevent inconsistent runtime behavior and improve API correctness.
validation · error handling · runtime reliability
Corrected browser.getCookies() filtering so that all supplied attributes must match instead of accepting partial matches.
browser APIs · filtering semantics · regression testing
Fixed invalid WebSocket candidate URL generation for IPv6 addresses in WebDriver BiDi connection logic and added regression coverage.
networking · WebDriver BiDi · IPv6 · regression testing
5+ pull requests · mobile testing infrastructure · 800+ GitHub stars
Tapflow is a self-hosted platform for streaming and controlling iOS and Android simulators.
Resolved an overdue timer/request edge case that could trigger duplicate network-state requests.
Added deterministic scheduler tests and integration coverage around relay behavior.
concurrency · timers · networking · deterministic testing
Full-stack reservation platform designed around explicit domain boundaries, independently deployable services and a modern client application.
TypeScript Node.js Express React MongoDB RabbitMQ Docker
Key engineering points:
- Domain-Driven Design and Ports & Adapters
- API Gateway and service-oriented backend structure
- React-based client application
- client-side routing and asynchronous server-state handling
- OAuth 2.0 with Google and GitHub
- short-lived access tokens and rotating refresh tokens
- hashed refresh tokens with replay protection
- RabbitMQ-based domain events
- MongoDB transactions
- database-level double-booking protection
- unit and integration testing
Full-stack platform for discovering youth events through an interactive, map-oriented interface.
TypeScript React Vite Node.js Express MongoDB Redis Mapbox GL
Key engineering points:
- responsive React interface for browsing and discovering events
- interactive map-based event exploration
- filtering, search and event discovery flows
- TanStack Query for server-state management and caching
- Google OAuth authentication
- REST API built with Node.js and Express
- MongoDB-backed event storage
- Redis-backed caching and backend infrastructure
- responsive layouts and mobile-oriented UI behavior
- Docker-based deployment setup
I practice algorithms and data structures in C++, with a focus on Codeforces and ICPC-style contests.
Current areas:
graphs · dynamic programming · greedy · binary search · trees · number theory

