Vue · Nuxt · TypeScript — architecture you won't have to rewrite
I build and clean up applications on Vue 3 and Nuxt. I take on what's slow, falling apart, or built wrong. Performance from the first commit, an honest estimate before we start.
Six directions.
One engineer.
Not an agency, not an outsourced team. One specialist with full ownership of the result. Every service comes with a concrete plan and a measurable outcome.
Project audit
I go through the application layer by layer and hand over a report with a plan for what to fix and in what order.
Learn more /developmentDevelopment from scratch
I take a project from mockups to a launched app built on a solid architecture.
Learn more /refactorRefactoring
I clean up existing code — architecture, TypeScript, migration to Vue 3.
Learn more /apiREST API
I design and improve APIs that are a pleasure for the frontend to work with.
Learn more /uiUI components
I build reusable, accessible, fast components — up to a full design system.
Learn more /seoSEO & content
I make the app indexable and fast, and write on-topic content.
Learn moreFind yourself here —
and get straight to it.
Three typical situations. For each — what comes in, and what the client gets out.
The project is slow
or falling apart.
The project works — but every sprint it gets harder. Vue 2, Options API, Vuex, no TypeScript. The team is afraid to touch the code, CWV is red, the bundle is bloated. I start with an audit: find the real causes and set priorities. Then — iterative refactoring that doesn't stop production or rewrite everything from scratch.

- −Vue 2, Options API, or an outdated Nuxt
- −Red CWV, a bloated bundle
- −Code that's scary to change
- −Tech debt slows down every new feature
- ✓Vue 3 + Composition API + Pinia
- ✓TypeScript with real types
- ✓CWV in the green zone
- ✓An architecture the team understands
Building a new
product from scratch.
You have an idea or a design — you need an engineer who builds it right from the first commit. Not "launch now, figure it out later," but architecture built for growth, TypeScript, SSR where it's needed. I run the project from the first call to deployment: design, development, quality, launch. At the end — code, documentation, and a configured deployment. The project stays yours.

- −An idea or ready-made Figma mockups
- −You need a stack, architecture, deployment
- −SSR and SEO matter from day one
- −No team, or you need an outside engineer
- ✓A launched app on Vue 3 / Nuxt
- ✓Clean, typed code
- ✓A configured deployment and documentation
- ✓A foundation the team keeps building on
Need help
with a specific task.
You don't need a whole project — just one problem solved. An API with no contracts, chaotic UI, an SPA that Google won't index, a complex component that doesn't exist in any library. Each of these is its own service. I take on focused work, give an honest estimate, and don't push anything extra.

- −An undocumented API with unstable contracts
- −Disjointed UI or missing components
- −An SPA that isn't indexed, rankings aren't growing
- −The team is stuck on one specific piece
- ✓Predictable contracts and documentation
- ✓A component or design system
- ✓Visibility in Google, green CWV
- ✓The task closed without paying for extras
Results — in the numbers.
TravelShop — a flight search and booking system
One of the most demanding domains in frontend. Worked on the ORS team: UI components for booking, web check-in, ticket exchange and refunds, REST API caching, codebase audit.
The proof
is on npm.
Modest but honest: reusable, accessible solutions you can install and read. The best test of engineering quality.

Off-main-thread computation for Vue 3: types inferred from the worker code, no generics. Task pool, cancel on the fly, zero-copy data transfer.

Error handling for Vue 3: fallback UI, retries, auto-reset. Adapters for Sentry, Bugsnag, LogRocket, HTTP. Catches failures outside render, error history.

One component for images in Vue 3: lazy loading, WebP/AVIF, Blurhash, srcset, art direction, retry. CLI, CDN adapters, Vite plugin, directive for backgrounds.

Notifications for Vue 3: action undo, grouping, priorities, customisation. Lightweight, with Promise API and progress timer.
We work step by step —
you see it all.
We talk
I look into the task and context for free. If it's not something I do, I'll say so honestly and won't take it on.
I estimate
Timeline, scope, risks, and cost — before we start, in writing. No vague wording and no price changes at the end.
I work in iterations
Regular demos and visible progress. You see what's happening at every step.
I deliver with the code
Code, documentation, deployment. The project stays yours and keeps evolving without me.
Principles, not
promises.
Not because it's customary, but because expensive rewrites are a real story. Every principle shows up in the result: in speed, in clean code, in how easily the team develops the project after me.

Architecture
A foundation that holds up under growth — not "just make it work by the deadline." It pays off with every following sprint.

Performance
Speed isn't "optimize it later." It's a requirement from the first commit. CWV green from day one.

Clean code
Typed and understandable — so the team can develop the project without me and without fear of breaking something.

Minimal dependencies
I don't drag in extras. Every dependency is a risk and a maintenance burden. I only take what's truly necessary.
Not my words —
theirs.
Have a task? Let's break it down for free.
Describe what's going on — I'll answer honestly: whether it's a fit for me, how long it'll take, and how much it'll cost. If it's not my thing, I'll say so directly and won't charge for the conversation. Work under NDA.