# Arsenij Dmitriev — engineer

> Content platform, internal tools, and systems at the intersection of frontend, backend, and product. Building software since 2010.

https://arseni.work/ · hi@arseni.work

Engineering Manager at DeoVR (Infomediji, VR/AR video). Europe, UTC+3, remote. Go, PHP (Yaf), Vue/Nuxt, Camunda/BPMN, Kafka, RabbitMQ, AWS S3, MongoDB. English B2, Russian native. Building software since 2010.

## Opening

Hi. I’m Arsenij Dmitriev, an engineer.
I’ve been building software since 2010. I started in design, spent most of my career on frontend, and over time added backend, services and platform work.
Right now I manage a small team at DeoVR: a content processing platform that handles around 1,200 videos a week, and the internal tools around it.
Outside work I build side projects, ride my bike, play guitar, make things with my kids, and try to show them the world beyond our usual bubble.
If there’s something to discuss: hi@arseni.work, LinkedIn, CV

## What are you working on now?

Right now we’re rebuilding the pipeline — the whole path a video takes to the viewer.
My part is introducing workflow orchestration for business logic, building Go services, and gradually moving code out of PHP. ML and AI services are going in there too — from content analysis to moderation.
Diagram showing a video’s path through upload, checks, automated analysis, compliance, moderation, transcoding, and publishing.
Alongside that we’re adding metrics and alerts, so we can see the impact of changes and catch problems earlier.
The team is small, so I stay close to the code and the architecture while also doing planning, onboarding and documentation.

## What’s your scope at DeoVR?

Processing is only the center of my area; the whole content path is around it.
Every new format is set up here first — shorts, 6DoF, whatever comes next. Until a format has gone through processing, it simply does not exist for the rest of the system.
Simulation: the processing core drives domain gears — creator relations and content intake, internal APIs and admin panels, content analysis, moderation, compliance, metrics and statistics, support. A failure is isolated, the rest keep running; support heats up from any breakdown.
The technical borders are just as loose: a change rarely stays inside one service — usually you walk the whole scenario, work out the constraints of the neighboring systems and agree things with people along the chain.
And around all of it are the interfaces that grew alongside the process for years. So they need more than tidying up: you take them apart and put them back together — often along with the working scenarios themselves.

## What did you do before DeoVR?

I started in design, and my first real experience was my own online pet-supplies store. It turned out very quickly that you answer not only for how it looks, but for how it all works and where it goes next.
Then came a CRM for MilkyClub, projects for Grigory Yavlinsky’s presidential campaign, Losko Magazine and several product teams.
Somewhere along the way I built my own CSS framework, CUMO.
Layers of the CUMO CSS framework: components — content building blocks, utilities — the core, modules — JS helpers, objects — forms and buttons.
Over time frontend stopped being the boundary — with the new work came hiring interviews, owning my own stack, sprints and everything else.

## Any projects of your own?

Sure. The one I spend the most time on now is “Mama Yula.” It started as a CRM for a small food business with delivery, then gradually grew to cover almost the entire operation: sales, products, recipes, production, expenses, analytics, and routine automation.
One of my favorite parts is voice expense entry: I can dictate something on the go, and the system recognizes it and sorts everything into categories.
Diagram: voice expense intake — a phrase is transcribed and filed into categories.
There is also Lens — my personal tracker.

## Tell me about Lens

Lens holds expenses, habits, cycling kilometers and a few other things that are interesting to track for years.
Diagram: cycling goals — distance ridden and what is left to each goal.
Sometimes I invent cycling goals for myself, just to make it less boring. Right now I’m riding “Diameter of the Moon” — only 3,397 km to go.

## How do you clear your head?

With a guitar. There are already 241 songs on the list. New ones keep appearing faster than the old ones disappear.
Diagram: guitar backlog — songs I can play and songs in queue.
The best part is the moment when a song finally stops being a set of separate pieces and starts playing as a whole.

## Contacts

Thanks for reading this far.
The most interesting parts were usually along the way. If something caught your eye, drop me a line: hi@arseni.work, LinkedIn, CV

## More

- [The site (full conversation)](https://arseni.work/)
- [CV (PDF)](https://arseni.work/arsenij-dmitriev-cv.pdf)
- [LinkedIn](https://www.linkedin.com/in/arsdmitriev)
