Dmitriy Roi
Dmitriy RoiVue · Nuxt · 3D · AI
Available for projects · Q4 2026

Senior Vue & Nuxt developer

I build fast SaaS platforms, live-data widgets and AI features — Vue 3, Nuxt 4, TypeScript and Three.js, from first commit to launch.

StackVue 3Nuxt 4TypeScriptThree.jsPiniaTailwindSupabaseOpenAIClaudeGemini
29 shipped · 2021—2026

Selected work

Live Sports Tracker — 2D / 3D Match Widget
New
SaaS · 2026

Live Sports Tracker — 2D / 3D Match Widget

Embeddable live match tracker for 11 sports — vector 2D zones, a 3D stadium and full-frame goal replays, driven by a real-time event feed. Built with Vue 3, TypeScript, Three.js and Tailwind CSS.

  • Vue 3
  • TypeScript
  • Three.js
  • Tailwind CSS
  • Vite
Read case study Live Preview
About

Hi, I’m Dmitriy

I am a Senior Frontend Developer with over 7 years of experience building high-performance SaaS platforms and AI-powered products. I combine deep Vue.js / Nuxt expertise with AI integration — from agents and chatbots (OpenAI, Claude, Gemini) to intelligent interfaces that transform the way users interact with your product.
The stack I ship with

Tools I ship with

HTML 5HTML 5
CSS 3CSS 3
JavaScriptJavaScript
TypeScriptTypeScript
Sass / SCSSSass / SCSS
Tailwind CSSTailwind CSS
BootstrapBootstrap
Vue 2 | 3Vue 2 | 3
Nuxt 2 | 3Nuxt 2 | 3
Node.jsNode.js
jQueryjQuery
GitGit
npm | Yarnnpm | Yarn
WordPressWordPress
PHPPHP
MySQLMySQL
VS CodeVS Code
OpenAIOpenAI
Claude AIClaude AI
Gemini AIGemini AI
Cursor AICursor AI
LaravelLaravel
Client words

What clients say

A few words from the people I've shipped products with.

“

Dmitriy shipped our Vue 3 + Nuxt SaaS in four months — clean architecture, no surprises at code review, and the OpenAI integration we were afraid of turned out to be the smoothest part of the build. A rare freelancer who actually owns the work end-to-end.

SK

Sarah Kowalski

Product Lead at FinFlow

“

Hired Dmitriy to refactor our Nuxt 2 codebase to Nuxt 3 with TypeScript. Phased migration, zero downtime, Lighthouse scores went from the 60s to the 90s. Communication was tight — daily updates without being asked.

MT

Marcus T.

CTO at a B2B platform

“

We needed a Vue dashboard for our AI agent platform — fast. Dmitriy delivered the MVP in six weeks with Pinia, Supabase auth, and a streaming chat UI that actually feels native. He pushed back on bad product decisions when it mattered — that alone was worth the budget.

AL

Anna L.

Founder at an AI startup

“

Dmitriy built our headless WordPress + Nuxt storefront and our marketing team can finally edit content without a developer. Pages load under a second on mobile, and Google indexed the new site in under 48 hours.

OR

Oleksandr R.

Marketing Director at an e-commerce brand

Contact

Let’s build something