In web development since 2014, working remotely

Web apps built with Vue and Nuxt

From a landing page to interactive 3D in the browser. I build things that load fast, hold up on mobile and won't need rewriting in six months.
View projects
Timur Arbaev

About me

I'm Timur, a web developer. I've been in the profession since 2014, working as a registered sole proprietor: I started with my own projects — a photo guide to the Bryansk region and RRRabota, a job aggregator — and later began taking on client work.

I came to code from visuals. Since 2007 I've shot photography and made 3D graphics for microstock — fifteen years of commercial work with images.

Thoroughness is my strong suit. I cover my libraries with automated tests: the dxf-kit engine has 1,504 of them — over a third of the entire codebase. Where automated tests would be overkill, I test by hand and by eye: on one client project that turned up 2,025 deviations from the mockups over six months. Clean typography, speed and app accessibility come by default, not as paid extras.

I love open source: I build my own projects and contribute to others'. My code runs in Quasar Framework and Keystatic, for example — you can see my contributions on my GitHub profile.

since 2014
in web development, project-based
2007–2022
photography and 3D for microstock
Sole proprietor
I work under a contract
Bryansk
Moscow time, UTC+3

Projects

Personal and open-source projects — all of them live, all of them you can open and play with right now. Client work is under NDA, so I don't cover it here.
RRRabota
A vacancy aggregator for SberMarket, Samokat and Magnit: around 230 SEO pages of «vacancy × city». Over two years — 986,000 visitors and 32,848 applications accepted.
Nuxt 3SSGNode.jsOpenLayersVeeValidateTailwind CSSlvovich
Brickick
A LEGO builder in the browser: assemble and rotate 3D models from LDraw parts.
Vue 3TresJSThree.jsPiniaVite
DXF-kit
Opens AutoCAD DXF drawings right in the browser — no CAD software to install, no file ever uploaded to a server.
TypeScriptThree.jsWebGL 2Vue 3ReactWeb ComponentsVite
Crux
A climbing route builder: paint the holds on a bouldering board and share the route as a plain link. Works offline and installs as an Android app.
Vue 3QuasarTypeScriptPiniaIndexedDBWorkboxCapacitor
Aleph
A meta-ranking of world literature: 662 books drawn from 7 expert lists and merged into a single canon map.
Astro 5Vue 3D3Reka UIOpen PropsPython
Time Spent · Trello Power-Up
A Trello Power-Up: time tracking right on the cards, with no external service. 500 installs in six months.
JavaScriptTrello Power-Up SDKChart.jsSheetJSVitestNetlify

Client work

These projects are under NDA — no names, no screenshots, no links. But I can tell you what I've been working on over the past year.
A configurator for glass partitions
August 2025 — July 2026 · 11 months The plant was left without the foreign software it relied on, no longer available in Russia — the configurator was built to replace it. The customer assembles a partition right in the browser and sees it in 3D straight away: six types of construction, each with 6 to 15 interdependent parameters. There were no ready-made mockups — I designed the UX for every screen myself. Beyond the configurator, authentication, role-based permissions and CRUD for hardware, projects and users were all mine. The goal: drawings and specifications go straight to the shop floor and the CNC machine.

The entire frontend was mine, on a team of four. The project is in active development — currently being trialled in production.

Testing and adapting WordPress templates
September 2025 — February 2026 · 6 months I checked template markup against Figma mockups — pixel by pixel, not by eye — and put them right on phones and tablets.

114 tasks, 2,025 logged deviations from the mockups — around 18 per task.

I can't show this work, but I can show the same technologies in my own projects: interactive 3D in Brickick, and DXF parsing and rendering in DXF-kit.

How I can help

Things I take on
  • Websites & web apps
    From a landing page to an interactive app on Vue / Nuxt — built carefully, and quick to respond.
  • 3D in the browser
    Interactive 3D graphics with Three.js / D3 — visualizations and models you can rotate and tweak on the fly.
  • PWA & mobile apps
    Installable offline apps and Android builds from a single codebase — with Quasar and Capacitor.
  • WordPress work
    Site setup and refinement, content migration and custom plugin development.
  • Chrome extensions
    Building browser extensions for a specific task — from small utilities to tools embedded into your workflow.
  • Integrations & tools
    APIs, automation, command-line utilities, online tools and plugins for a specific task.

Need to improve an existing project? Get in touch.

I'll pick up existing code, fix bugs, add new features or speed things up. Drop me a line — I'll take a look and tell you what can be done.

Tools

My core stack — and how I use it.

Frameworks

  • Nuxt
    SSR/SPA apps and SSG static sites (this site, RRRabota)
  • Vue
    Core framework in almost every project — flexible and fast
  • Astro
    Ultra-fast content sites (Aleph)
  • Quasar
    Powerful UI framework and cross-platform (Crux PWA + Android, dxf-vuer)

Build & data

  • Vite
    Frontend bundling and dev server
  • Pinia
    State in SPAs (Brickick, Crux, almost every project)
  • Node.js
    Backends and command-line tools (commit-date-changer)
  • Git
    Versioning, CI/CD, issue tracking, hosting

Styles & languages

  • TypeScript
    Type safety in apps and CLIs
  • Tailwind
    Utility-first styling (this site, RRRabota)

3D & graphics

  • Three.js
    Interactive 3D (Brickick, DXF-kit)
  • D3
    Charts and diagrams (Aleph)

CMS

  • WordPress
    Maintenance and setup, custom plugin development, content migration
  • Sveltia
    CMS for Astro projects

Terms of collaboration

Short, with no surprises.
  • Available now
    Ready to take on a new project. Drop me a line — we'll talk through the task and the timeline.
  • Project-based estimates
    Depending on the project's complexity, I estimate it as a whole or stage by stage. Hourly work and ongoing support — if that suits you better.
  • Registered, contracts welcome
    I work as a registered sole proprietor in Russia. Contracts and closing documents — if you need them.
  • Bryansk, UTC+3
    I work remotely on Moscow time. Calls, messages, task trackers — whichever you prefer.

Common questions

Money and timelines — straight away, straight up.

How much will it cost?

It depends on the task — projects vary too much to name a figure up front. Tell me what you need: I'll work through it, size up the scope and quote a price. The estimate is free and commits you to nothing.

How does payment work?

I work as a registered sole proprietor, under a contract if you need one. Larger projects are split into stages, each with its own price and its own deliverable — you pay as things get done, not for promises.

How fast can you do it?

I name a deadline once I've worked through the task — any figure before that would be made up. I work in stages and show you intermediate results, so you can see progress instead of waiting in silence.

What about revisions?

Revisions within the agreed scope are part of the job, not grounds for an extra invoice. If the task itself changes along the way, we discuss it separately — that's fairer for both of us.

Who owns the code?

You do. Once the work is paid for, I hand over the sources and the repository — nothing stays “on my side”. You can maintain the site yourself or with another developer.

Do you work under NDA?

Yes. Most of my client work is under NDA — which is why the portfolio here shows only personal and open-source projects.

Got an idea? Let's make it real.

Drop me a line on Telegram or by email — tell me the task, and I'll tell you how best to solve it and how long it'll take.