Skip to content
View ramach05's full-sized avatar
🌞
(❁´◡`❁)
🌞
(❁´◡`❁)

Block or report ramach05

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

header gif

hi Welcome to my page!

Roman Kovalenko
Senior Web Developer (React, TypeScript, Node.js) · 5+ years in product development

Moscow, Russia


About me

Senior Web Developer with 5+ years of experience building high-load B2C/B2B products in fintech, e-commerce and enterprise.

  • Strong in React, TypeScript, Next.js, Node.js and frontend architecture (microfrontends with Module Federation, Feature-Sliced Design).
  • Focus on performance (Web Vitals, Lighthouse, bundle size) and scalable solutions.
  • Experience with CI/CD, unit and e2e testing (Jest, Vitest, Puppeteer, Playwright), and improving development processes.
  • Mentorship, code review, and work in cross-functional teams (up to 60 people).

Featured projects

Night City race

Browser time-trial 3D racer: React 19 + React Three Fiber + Rapier (WASM) physics on the front, NestJS 11 + Prisma 7 on the back. pnpm monorepo, Feature-Sliced Design, steady ~60 fps.

  • 3 tracks with distinct weather and procedural graphics, 5-car garage
  • Audio 100% synthesized at runtime (Web Audio API) — zero audio files
  • Rotating httpOnly refresh tokens with theft detection
  • 572 unit/integration tests + 5 Playwright flows, CI-gated

CI Tests License: MIT


Beautiful TodoApp — the todo list on desktop

Todo app built to production standards: React 19 + Vite SPA on Feature-Sliced Design, Fastify 5 + oRPC + better-auth + Drizzle/PostgreSQL on the back. pnpm + Turborepo monorepo, one zod contract for the client, the server and the generated OpenAPI.

  • End-to-end type safety from Postgres rows to button props — no codegen
  • httpOnly session auth with rate limiting and a written threat model
  • EN/RU i18n on the user profile, drag-and-drop ordering, URL filter state
  • 57 Vitest + 13 Playwright tests, coverage ratchets, nightly mutation runs, Lighthouse CI budgets

CI Tests License: MIT


More projects

  • withdraw-page — money-withdrawal form on Next.js 16 + Zustand: idempotent submit, retry policy, request cancellation; 13 Vitest + 1 Playwright test, CI-gated.
  • fitness-tariffs — gym membership landing on Next.js 15 + Tailwind: live promo countdown, tariff cards from a runtime API.
  • product-catalog — authenticated products table on React 18 + Vite + Zustand: server-side search, sort and pagination, CSS Modules.
  • movies-explorer + backend — movie search app with a personal collection: React frontend, Express/MongoDB API with JWT auth.

Early learning projects (2021: layout, first React and Node) are archived and kept for reference.


Tech stack

Core

JavaScript TypeScript React Next.js Node.js

3D & backend

Three.js React Three Fiber WebGL NestJS Prisma

State & architecture

Redux MobX Zustand

Styling & UI

Styled Components SASS CSS Modules Tailwind CSS Ant Design

Testing & tools

Jest Vitest Storybook Vite Webpack Docker Git


Contact

Gmail Telegram LinkedIn Facebook

Pinned Loading

  1. 3D-WEB-Racing-Platform 3D-WEB-Racing-Platform Public

    Browser time-trial 3D racer. React 19 + React Three Fiber + Rapier (WASM) physics on the front, NestJS 11 + Prisma 7 on the back. pnpm monorepo, Feature-Sliced Design, steady ~60 fps in the browser.

    TypeScript 1

  2. withdraw-page withdraw-page Public

    Withdrawal page: form (amount, recipient, confirmation), submission with an idempotency key, error handling (409, etc.), retries on network errors and 5xx without losing entered data, AbortControll…

    TypeScript 1

  3. fitness-tariffs fitness-tariffs Public

    Gym membership landing page: promo countdown timer (alert state at <=30s, full prices on expiry), pricing cards fetched from an API with the recommended plan first, terms-of-service agreement and p…

    TypeScript 1

  4. product-catalog product-catalog Public

    Product catalog SPA over the DummyJSON API: login with validation and remember-me (localStorage vs sessionStorage), searchable and sortable products table, add-product modal, pagination. React 18 +…

    TypeScript 1

  5. movies-explorer-frontend movies-explorer-frontend Public

    Movies-Explorer frontend: SPA with registration and login, profile, and movie search; films from a third-party API can be added to a personal collection stored in the own backend. React (hooks) + R…

    JavaScript 1

  6. movies-explorer-api movies-explorer-api Public

    Movies-Explorer backend: REST API with JWT auth, registration, user profile and movie-collection CRUD with content validation and rate limiting. Node.js + Express + MongoDB/Mongoose, helmet, celebr…

    JavaScript 1