Artem Gribanov
Technical lead · development and infrastructure. I am responsible for product architecture, the technology stack and Codeboom infrastructure. I work with interfaces in Vue 3, Nuxt and TypeScript, as well as the server side and databases.

I build processes in the team: I wrote the studio's internal internship programme, mentor an intern and teach development to schoolchildren. Winner of the Central Federal District Championship and prize-winner of the qualifying stage of the Russian Competitive Programming Championship in the "Product development" discipline.
- 2024
- in studio projects since December
- 6
- projects listed below
- 6 weeks
- the internship programme I wrote
- Key focus
Mentoring and intern training
Author of a 6-week programme for training backend engineers.
- Teaching
Teacher at the IT Cube in Bryansk
Mobile and web development for schoolchildren.
- In studio projects since December 2024
From client websites to Codeboom products
What, where and how I did it
Part of the work went through other contractors and tools, so not everything is recorded.
Codeboom platform and website
- What I did
- Built a catalogue of typical features with "from" prices for the pricing page. Rewrote the service descriptions in the home page cards. Fixed the notifications dropdown in the platform on narrow screens. Took part in the home page review on 27.10: the fixes went into release 1.52.1.
- Built with
- Nuxt
- Vue 3
- TypeScript
Result- Pricing pagea catalogue of typical features with "from" prices
- Narrow screensthe notifications list in the platform no longer overflows the edge
- Release 1.52.1the fixes from the home page review shipped in it
SkillsBoom
- What I did
- A question weighting system: a weight slider with zones and hints, score recalculation and a re-check flag after weights change. Improved the interface: two themes, translation, side menu, test completion screens, a printable report.
- Also
- Closed the tasks "Project and infrastructure setup" and "Server-side unit testing".
- Built with
- Nuxt
- TypeScript
- Prisma
- PostgreSQL
Result- Weighting systemscores are recalculated when question weights change
- Reportprinting, AI scores and manual scores
- Unit teststhe server-side task is closed
Transfer service
- What I did
- Layout and fixes of responsive screens: home, "About", profile, forms, mobile version. Final touches before the meeting with the client.
- Built with
- Nuxt 4
- Tailwind CSS
- BEM
Result- Responsive screenshome, profile and forms for phone and desktop
- Ready for the client meetingthe interface was polished before the demo
Foundation website on a new basis
- What I did
- Moved the site to Nuxt while keeping the old code. Responsive header and mobile menu, paginated news, a donation block with the Mixplat payment widget and fixes for iOS and numeric input, responsive images and faster loading, a project page.
- Built with
- Nuxt
- Vue
- Tailwind CSS
- Mixplat
Result- Move to Nuxta site on a modern basis, the old code kept
- Donationsa block with the Mixplat widget
- Works on iOSfixes in the widget and amount input
Prototype backend from scratch
- What I did
- A standalone server service for a client demo: data models, controllers, REST interface routes and settings.
- Built with
- Node.js
- Express
- REST API
Result- From scratcha working backend for the client demo
- REST APImodels, controllers and routes
News portal
- What I did
- Front-end layout in Blazor WebAssembly: home, news feed, "About", cards, mobile menu, footer, Telegram links, rich text editor styles.
- Built with
- .NET
- Blazor WebAssembly
- CSS
Result- News feedthe portal front end in Blazor WebAssembly
- Text editorstyles for publications set up
The client name is not disclosed.
What I work with
- Interfaces
- Vue 3
- Nuxt 3/4
- TypeScript
- Tailwind CSS
- PWA
- React 19
- Blazor WebAssembly
- Server
- Node.js
- Express
- Nitro
- Prisma ORM
- PostgreSQL
- ASP.NET Core / .NET
- Infrastructure
- Docker
- CI/CD
- Git
- Linux / Nginx
- Forgejo
- GitHub Actions
- Integrations
- Mixplat payment gateway
- Pyodide: Python in the browser
- LLMs and AI agents
What else I lead
- August–October 2026
Author and mentor of the internship
Wrote a six-week programme for a beginner backend developer (Node.js and TypeScript). I review the code: architecture, typing, data validation and security.
Competitions
1st place, Central Federal District Championship
"Product development" discipline, Bryansk Region team.
3rd place, Russian Competitive Programming Championship
Qualifying stage, "Product development" discipline.
Education and teaching
- Master's
Moscow Polytechnic University, Faculty of Information Technology
Year 2. Programme 09.04.02 Information Systems and Technologies, specialisation "Mobile Technologies".
- Bachelor's
Moscow Polytechnic University, Faculty of Information Technology
Programme 09.03.01 Informatics and Computer Engineering, specialisation "Web Technologies".
- Teaching
Teacher at the IT Cube in Bryansk
Runs the "Mobile development" and "Web development" programmes for schoolchildren. Professional development: May 2026.