ML642 (Martsin Lazouski) · GitHub
Skip to content
View ML642's full-sized avatar
:shipit:
:shipit:

Highlights

  • Pro

Organizations

@MapaBy

Block or report ML642

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
ML642/README.md

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.


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


Open Source

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

View all contributions →

Selected Projects

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

MAPABY

Full-stack platform for discovering youth events through an interactive, map-oriented interface.

Live Demo →

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

Competitive Programming

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


Tech

Area Tools
Languages TypeScript, JavaScript, C++, Java, Python, SQL
Backend Node.js, Express, REST, OAuth 2.0, JWT
Frontend React, Vite, TanStack Query, React Router, Mapbox GL
Databases MongoDB, Redis, SQL
Messaging RabbitMQ
Infrastructure Docker, Docker Compose, Linux, Git, GitHub Actions

Build the interface. Trace the failure mode. Fix the abstraction.

Pinned Loading

  1. movie-reservation movie-reservation Public

    A full‑stack app to browse movies and book reservations.

    HTML 2

  2. Mapa Mapa Public

    TypeScript

  3. webdriverio webdriverio Public

    Forked from webdriverio/webdriverio

    Next-gen browser and mobile automation test framework for Node.js

    TypeScript

  4. tapflow tapflow Public

    Forked from jo-duchan/tapflow

    Self-hosted iOS & Android simulator streaming for the whole team

    TypeScript

  5. ClauseIQ ClauseIQ Public

    An AI contract assistant that simplifies legal documents, highlights risky clauses, and answers questions about your agreements.

    CSS

  6. Pygame-Project Pygame-Project Public

    A 2D roguelike shooter with procedural dungeons, permadeath, and dynamic combat.

    Python 6