Solution diagram
Long conversations.
Lighter rendering.
- Messages
- Render window
- Visible area
Virtualization · Markdown · Streamed responses
Hi, I'm Artem — a frontend developer. I build web apps with Vue, Nuxt, React and Next.js, and improve existing products. I work on complex interfaces: access roles, large forms, real-time features and GIS.
I take frontend tasks where it's worth digging deep — architecture, state, performance. I work solo and bring trusted backend / design partners when a project needs them.
I dig into the product, scenarios and tech context. Ask a lot of questions. Output: a plan, risks and a timeline estimate.
Project structure, state, types, API contracts. If there's a design — I work from Figma; if not — we sketch with the designer.
1-2 week iterations, demo at the end of each. Clean code, types, reviews, changelog. You see progress, not silence.
Deploy, analytics, monitoring. After launch — I'm around for fixes, new features and optimization.
Frontend developer since 2021. Based in Perm, working remotely.

Since 2021 I've worked on AI products, b2b platforms, marketplaces, map apps, CRMs and messengers. I love complex interfaces: long forms, role models, realtime, GIS — anywhere you have to think about architecture and state.
I prefer quality over volume. One solid project beats three rushed ones. Between fast-and-messy and slow-and-careful, I pick the second and openly discuss the timeline.
Sonya is my German Shepherd — this site is named after her. She's the best reviewer: silent when things are fine, gives me the look when I'm coding past midnight.
Solution diagram
Long conversations.
Lighter rendering.
Virtualization · Markdown · Streamed responses
Solution diagram
From form blocks
to a finished report.
Access roles · Autosave · Undo

Solution diagram
Complex data.
Responsive interfaces.
Filters · Period comparison · Excel export
Solution diagram
Connection lost.
Conversation continues.
Offline → local storage → resend on reconnect
Deepest in Vue/Nuxt and React/Next with TypeScript. For complex projects — Pinia / Redux, realtime via WebSocket, maps on Leaflet. All typed, no any in production.