About

Leonid Tverdokhlebov

Frontend engineer. I take complex client-side work in Vue and Nuxt, typed with TypeScript, and carry it to a working product — independently or with a team.

How I work

I have worked on the web since 2010 and in the Vue and Nuxt ecosystem since 2018. My projects include manufacturing systems, CRM, portals, and stores — from public pages to interfaces with many states and large datasets. I can own the frontend and step into Django REST, NestJS, Node.js, PostgreSQL, or Docker when a feature crosses system boundaries.

  • My main stack is JavaScript, TypeScript, Vue, and Nuxt. I also write without a framework when ES modules, the DOM, and browser APIs are enough.
  • I can own a feature independently: clarify the flow, model the data, build the UI, align on the API contract, test critical paths, and release it.
  • In a team I take part in architecture and planning, review code, explain decisions, and help less experienced engineers when needed.
  • I use Cursor (Claude and other models) for analysis, implementation, and verification, without delegating responsibility for the result.
  • I can connect internal services through MCP servers or direct APIs. Data that cannot leave the perimeter requires an approved internally hosted model; permitted cloud processing uses a private endpoint and strict access controls.
  • I focus on user-flow speed, failure rates, and maintainability for the next iteration.

Where and how

Moscow

In Moscow — remote or hybrid; other regions — remote only.

Languages

Russian is native. English is B1 — enough for code, tickets, and documentation.

Environment

SPA and SSR, public web and isolated environments, corporate portals, and shop-floor interfaces.

Code in the open

The repositories show different sides of the work: product UI, API boundaries, real-time, and browser graphics.

TeamSpace

A workspace with channels: Vue, NestJS, PostgreSQL, messaging over WebSocket.

Workspace

A Vue 3, Django REST, and PostgreSQL monorepo with frontend and API in one codebase.

Vue + Three.js + IFC

A browser-based IFC model viewer — the repository behind the interactive case-study demo.

Nuxt store admin

A Nuxt store admin with the API on Nitro: routing, forms, and catalogue management.

Get in touch

Write a short message and a reply channel — I will answer there. GitHub is open too.

GitHub

Leonid Tverdokhlebov

Frontend engineer in Vue and Nuxt, typed with TypeScript. Architecture, performance, and complex product interfaces — from data to release.

Get in touch

© 2026 Leonid Tverdokhlebov