Engineering / Portfolio
Work39
Web applications, APIs, and tools I have worked on.
X5 TechProcurement approval module (NKZ 3.0)
Forms, roles, and procurement approval stages for X5 internal users
- React
- TypeScript
- Keycloak
- Orval
- OpenAPI
- Vite
- TanStack Query
- react-hook-form
- React Testing Library
Procurement approval module (NKZ 3.0)
Forms, roles, and procurement approval stages for X5 internal users
- React
- TypeScript
- Keycloak
- Orval
- OpenAPI
- Vite
- TanStack Query
- react-hook-form
- React Testing Library
POTALONU / PREEGLOSPREEGLOS — seat map editor
In-house seats.io alternative: venue editor and seat-picker widget
- Next.js
- React
- Canvas
- PostgreSQL
- Drizzle ORM
- Auth.js
- Docker
- CI/CD
- GitLab CI
- Telegram Mini App
PREEGLOS — seat map editor
In-house seats.io alternative: venue editor and seat-picker widget
- Next.js
- React
- Canvas
- PostgreSQL
- Drizzle ORM
- Auth.js
- Docker
- CI/CD
- GitLab CI
- Telegram Mini App
sendonate.comsendonate.com — donations and OBS overlay
Streamer donations: dashboard, Mini App, and OBS overlay
- React
- Vite
- TypeScript
- Python
- Django REST
- Telegram Mini App
- WebSocket
- Orval
sendonate.com — donations and OBS overlay
Streamer donations: dashboard, Mini App, and OBS overlay
- React
- Vite
- TypeScript
- Python
- Django REST
- Telegram Mini App
- WebSocket
- Orval
ZodiacLabZodiacLab — marketplace and consultations
Services marketplace with catalog, orders, and in-browser video consultations
- Next.js
- React
- TypeScript
- Nest.js
- WebRTC
- Socket.io
- Orval
- Playwright
- PostgreSQL
ZodiacLab — marketplace and consultations
Services marketplace with catalog, orders, and in-browser video consultations
- Next.js
- React
- TypeScript
- Nest.js
- WebRTC
- Socket.io
- Orval
- Playwright
- PostgreSQL
Venture Career / DCVC.DC — HR platform
A platform for candidates and startups: onboarding, profiles, and vacancies
- Vue 3
- Nuxt 4
- TypeScript
- Vue Router
- REST API
- Playwright
- Figma
VC.DC — HR platform
A platform for candidates and startups: onboarding, profiles, and vacancies
- Vue 3
- Nuxt 4
- TypeScript
- Vue Router
- REST API
- Playwright
- Figma
ZodiacLabZodiacLab — Telegram bot for clients and specialists
Telegram hub: role menus, notifications, and AI consultant
- Nest.js
- Telegram Bot API
- TypeORM
- PostgreSQL
- node-cron
- TypeScript
ZodiacLab — Telegram bot for clients and specialists
Telegram hub: role menus, notifications, and AI consultant
- Nest.js
- Telegram Bot API
- TypeORM
- PostgreSQL
- node-cron
- TypeScript
ZodiacLabZodiacLab — Telegram bot for admins and moderators
Moderate applications, support tickets, and reviews directly from Telegram
- Nest.js
- Telegram Bot API
- TypeORM
- PostgreSQL
- TypeScript
ZodiacLab — Telegram bot for admins and moderators
Moderate applications, support tickets, and reviews directly from Telegram
- Nest.js
- Telegram Bot API
- TypeORM
- PostgreSQL
- TypeScript
ZodiacLabZodiacLab — CRM bot and Mini App
Specialist database, pipeline, and tasks inside Telegram
- Node.js
- Express
- Grammy
- PostgreSQL
- Telegram Mini App
- Docker
ZodiacLab — CRM bot and Mini App
Specialist database, pipeline, and tasks inside Telegram
- Node.js
- Express
- Grammy
- PostgreSQL
- Telegram Mini App
- Docker
NLMKCast iron release registration
Production data for blast furnace operations instead of spreadsheets
- React
- TypeScript
- Keycloak
- TanStack Table
- TanStack Query
- Sentry
- REST API
Cast iron release registration
Production data for blast furnace operations instead of spreadsheets
- React
- TypeScript
- Keycloak
- TanStack Table
- TanStack Query
- Sentry
- REST API
SmartFishSmartFish — management platform
Fish-farm management UI: sites, workshops, warehouses, staff
- React
- TypeScript
- Vite
- Effector
- Effect-TS
- FSD
- Orval
- Yandex Maps
- Recharts
- Vitest
SmartFish — management platform
Fish-farm management UI: sites, workshops, warehouses, staff
- React
- TypeScript
- Vite
- Effector
- Effect-TS
- FSD
- Orval
- Yandex Maps
- Recharts
- Vitest
SmartFishSmartFish — iOS mobile app
React Native / Expo farm CRM: sites, map, sales, and assistant
- React Native
- Expo
- TypeScript
- Redux Toolkit
- OpenAPI
- Yandex Maps
- EAS
- SSE
SmartFish — iOS mobile app
React Native / Expo farm CRM: sites, map, sales, and assistant
- React Native
- Expo
- TypeScript
- Redux Toolkit
- OpenAPI
- Yandex Maps
- EAS
- SSE
CitilinkE-commerce migration to Next.js
Catalog and homepage: Symfony to Next.js without losing SEO
- Next.js
- React
- TypeScript
- JavaScript
- REST API
- SSR
- Jest
- Git
E-commerce migration to Next.js
Catalog and homepage: Symfony to Next.js without losing SEO
- Next.js
- React
- TypeScript
- JavaScript
- REST API
- SSR
- Jest
- Git
BI.ZONEThreat Intelligence
Threat intelligence: relationship graphs, reports, and heavy grids
- React
- D3.js
- GraphQL
- Apollo Client
- MobX
- React Query
- Orval
- Highcharts
- Recharts
Threat Intelligence
Threat intelligence: relationship graphs, reports, and heavy grids
- React
- D3.js
- GraphQL
- Apollo Client
- MobX
- React Query
- Orval
- Highcharts
- Recharts
POTALONUpotalonu.com — events and tickets
Events storefront and ticket purchase on web and Telegram Mini App
- Next.js
- Orval
- TanStack Query
- next-intl
- Telegram Mini App
- Chart.js
potalonu.com — events and tickets
Events storefront and ticket purchase on web and Telegram Mini App
- Next.js
- Orval
- TanStack Query
- next-intl
- Telegram Mini App
- Chart.js
NDAMarketplace (NDA)
Marketplace from scratch: catalog, checkout, i18n
- Next.js
- TypeScript
- Tailwind CSS
- Orval
- React Hook Form
- Zod
- next-intl
- Playwright
- Storybook
- Sentry
Marketplace (NDA)
Marketplace from scratch: catalog, checkout, i18n
- Next.js
- TypeScript
- Tailwind CSS
- Orval
- React Hook Form
- Zod
- next-intl
- Playwright
- Storybook
- Sentry
In2ViewIn2View — B2B research platform
Matching respondents and clients for customer development research
- React
- Redux Toolkit
- Firebase
- Gatsby
- Framer Motion
- JWT
In2View — B2B research platform
Matching respondents and clients for customer development research
- React
- Redux Toolkit
- Firebase
- Gatsby
- Framer Motion
- JWT
RostelecomYaga — enterprise task tracker
Business process template module in a Jira-like system
- React
- TypeScript
- Redux Toolkit
- OpenAPI
- REST API
Yaga — enterprise task tracker
Business process template module in a Jira-like system
- React
- TypeScript
- Redux Toolkit
- OpenAPI
- REST API
SberTechSberTech — corporate knowledge base
Confluence-like product: micro frontends, UI Kit, and automated tests
- React
- TypeScript
- Module Federation
- Webpack
- UI Kit
- Playwright
- Jest
SberTech — corporate knowledge base
Confluence-like product: micro frontends, UI Kit, and automated tests
- React
- TypeScript
- Module Federation
- Webpack
- UI Kit
- Playwright
- Jest
SberTechOpenSearch Dashboards + Vault
Certificate automation and log visualization
- Node.js
- OpenSearch Dashboards
- Vault
- GitLab CI
- Jest
- Kibana
OpenSearch Dashboards + Vault
Certificate automation and log visualization
- Node.js
- OpenSearch Dashboards
- Vault
- GitLab CI
- Jest
- Kibana
SmartFishSmartFish KKM — tablet POS
React Native (Expo) POS: shifts, sales, payments, and card terminal
- React Native
- Expo
- TypeScript
- Expo Router
- NativeWind
- Zustand
- EAS
- REST API
SmartFish KKM — tablet POS
React Native (Expo) POS: shifts, sales, payments, and card terminal
- React Native
- Expo
- TypeScript
- Expo Router
- NativeWind
- Zustand
- EAS
- REST API
SmartFishSmartFish — Excel-to-production reconciler
Python service: parse brigade Excel and reconcile feeding, mortality, and stocking with PostgreSQL
- Python
- Flask
- scikit-learn
- openpyxl
- PostgreSQL
- Docker
SmartFish — Excel-to-production reconciler
Python service: parse brigade Excel and reconcile feeding, mortality, and stocking with PostgreSQL
- Python
- Flask
- scikit-learn
- openpyxl
- PostgreSQL
- Docker
SmartFishSmartFish — storefront and B2B API
NestJS backend for orders, cart, payments, and admin (akvaprom / B2B)
- NestJS
- TypeORM
- PostgreSQL
- OpenAPI
- Docker
- WebSockets
SmartFish — storefront and B2B API
NestJS backend for orders, cart, payments, and admin (akvaprom / B2B)
- NestJS
- TypeORM
- PostgreSQL
- OpenAPI
- Docker
- WebSockets
SmartFishSmartFish — akvaprom.kg storefront
Next.js online store: catalog, checkout, bonuses, promocodes, SEO
- Next.js
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- Yandex Metrika
SmartFish — akvaprom.kg storefront
Next.js online store: catalog, checkout, bonuses, promocodes, SEO
- Next.js
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- Yandex Metrika
Akvaprom / SmartFishAkvaprom — company mail
Mail stack on akvaprom.kg: Stalwart, DNS, IMAP/SMTP
- Docker
- Stalwart
- DNS
- SMTP
- IMAP
- Linux
Akvaprom — company mail
Mail stack on akvaprom.kg: Stalwart, DNS, IMAP/SMTP
- Docker
- Stalwart
- DNS
- SMTP
- IMAP
- Linux
SmartFishSmartFish — Telegram bots
B2B Telegram reports and retail order alerts
- NestJS
- Telegram Bot API
- TypeORM
- PostgreSQL
- node-cron
SmartFish — Telegram bots
B2B Telegram reports and retail order alerts
- NestJS
- Telegram Bot API
- TypeORM
- PostgreSQL
- node-cron
StratwiseStratwise.ai — trading strategies
Strategy builder and quote charts
- React
- Vite
- TradingView
- Recharts
- Firebase
- axios
Stratwise.ai — trading strategies
Strategy builder and quote charts
- React
- Vite
- TradingView
- Recharts
- Firebase
- axios
Quan2umQuan2um — crypto exchange
Trading terminal: order book, orders, Solana wallet
- Lit
- Solana
- web3.js
- socket.io
- esbuild
- TradingView
Quan2um — crypto exchange
Trading terminal: order book, orders, Solana wallet
- Lit
- Solana
- web3.js
- socket.io
- esbuild
- TradingView
Maximaster / e-commerceOnline store on 1C-Bitrix
Catalog, cart, and filters in commercial e-commerce
- 1C-Bitrix
- PHP
- HTML5
- CSS3
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
- MySQL
Online store on 1C-Bitrix
Catalog, cart, and filters in commercial e-commerce
- 1C-Bitrix
- PHP
- HTML5
- CSS3
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
- MySQL
Maximaster / e-commercefitomarket.ru
Phytoproducts store on Bitrix
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
fitomarket.ru
Phytoproducts store on Bitrix
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
Energosoftenergosoft.ru
Power metering for energy retail companies
- Symfony
- 1C-Bitrix
- PHP
- jQuery
- JavaScript
- SCSS
- Webpack
- Git
energosoft.ru
Power metering for energy retail companies
- Symfony
- 1C-Bitrix
- PHP
- jQuery
- JavaScript
- SCSS
- Webpack
- Git
BaucenterBaucenter
Online store on Next.js
- Next.js
- React
- TypeScript
- HTML5
- SCSS
- REST API
- Webpack
- Git
Baucenter
Online store on Next.js
- Next.js
- React
- TypeScript
- HTML5
- SCSS
- REST API
- Webpack
- Git
Specdepspecdep.ru
Corporate site on Bitrix
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
specdep.ru
Corporate site on Bitrix
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
Energosoftworkshop.energosoft.com
Electricity accounting for energy retail companies
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
workshop.energosoft.com
Electricity accounting for energy retail companies
- 1C-Bitrix
- PHP
- HTML5
- SCSS
- jQuery
- JavaScript
- Webpack
- Git
FC Zenittickets.fc-zenit.ru
Ticket sales and stadium map
- Canvas
- JavaScript
- REST API
tickets.fc-zenit.ru
Ticket sales and stadium map
- Canvas
- JavaScript
- REST API
Commercial projectAurumline WebView
WebView client for mobile app
- React
- TypeScript
- WebView
Aurumline WebView
WebView client for mobile app
- React
- TypeScript
- WebView
Commercial projectDuckMaster — Telegram game
Game Mini App: onboarding, combat mechanics, stable releases
- React
- Redux-Saga
- Vite
- Vitest
- WebSocket
- Telegram Mini App
DuckMaster — Telegram game
Game Mini App: onboarding, combat mechanics, stable releases
- React
- Redux-Saga
- Vite
- Vitest
- WebSocket
- Telegram Mini App
Commercial projectHandStars — Telegram game
Mini App with real-time, TonConnect, and motion
- React
- MobX
- socket.io
- TonConnect
- Orval
- Framer Motion
- Telegram Mini App
HandStars — Telegram game
Mini App with real-time, TonConnect, and motion
- React
- MobX
- socket.io
- TonConnect
- Orval
- Framer Motion
- Telegram Mini App
Commercial projectIT career simulator
Pixel-art developer career game in Telegram
- Next.js
- Zustand
- Supabase
- Telegram WebApp
- Tailwind CSS
IT career simulator
Pixel-art developer career game in Telegram
- Next.js
- Zustand
- Supabase
- Telegram WebApp
- Tailwind CSS
EmlidKeep the Fix — browser 2D game
A mobile Canvas 2D endless runner about a surveying engineer
- TypeScript
- Vite
- Canvas 2D
- HTML/CSS
- Mobile Web APIs
Keep the Fix — browser 2D game
A mobile Canvas 2D endless runner about a surveying engineer
- TypeScript
- Vite
- Canvas 2D
- HTML/CSS
- Mobile Web APIs