◆ Remote · worldwide Available for remote work

Senior Frontend
Engineer & Team Lead.

Dmitry Sharov→ 24 years building high-performance web applications — WebGPU/WebGL data visualization, real-time trading systems, and scalable frontend architecture.

24+
Years of experience
7
Engineers led
30+
Apps shipped
∞
Lines of TypeScript
01about

Who I am

I'm a Senior Frontend Engineer and Team Leader with a long history of shipping production software in demanding domains — high-frequency trading platforms, enterprise banking, and real-time data visualization.

I led a team of seven engineers and owned product architecture end-to-end — from the frontend and BFF layer down through the full front-to-back stack. I established code review culture and CI/CD pipelines, and shipped enterprise-grade products in Agile / Scrum environments with deeply cross-functional teamwork across engineers, designers, and product managers.

Today I specialize in WebGPU and WebGL for data-heavy interfaces, real-time systems with WebSockets, and mentoring engineers into better craft.

Dmitry Sharov
02skills

Stack I reach for

Languages & Core
  • TypeScript
  • JavaScript
  • HTML / CSS
  • Node.js
Frameworks & UI
  • React
  • Next.js
  • React Router
  • Radix UI
  • Tailwind CSS
  • Storybook
State & Data
  • MobX
  • Zustand
  • Redux Toolkit
  • RxJS
  • GraphQL
  • CRDT
Graphics & Realtime
  • WebGPU
  • WebGL
  • TensorFlow.js
  • Matter.js
  • WebRTC
  • WebSocket
AI
  • Claude Code
  • Context Engineering
  • Agent Skills
  • Subagents & Hooks
  • Spec-Driven Development
  • MCP
  • WebMCP
Build & Tooling
  • Webpack
  • Vite
  • NX
  • Biome
  • Docker
  • GitHub Actions
Testing
  • Vitest
  • Jest
  • Playwright
  • Cypress
Backend & Infra
  • Fastify
  • PostgreSQL
  • Redis
  • REST API
  • OAuth 2.0 / JWT
  • Message Queues
Leadership
  • Team Leadership
  • Architecture Ownership
  • Code Review & Mentoring
  • Agile / Scrum
  • Cross-functional Collab
  • Incident Response
03experience

Work history

February 2022 — now
4 years 8 months
Russia, Saint Petersburg

IP Sharov Dmitry Nikolaevich

Senior Frontend Engineer · High-Frequency Trading

For High-Frequency Trading company:

Building a suite of 15+ web applications for a high-frequency trading platform — from real-time data visualization to system configuration and risk management.

Data Visualization:

  • High-performance WebGL charting engine rendering tens of millions of data points at 60fps with GPU-accelerated pan/zoom, scalable from years down to nanoseconds
  • Interactive dashboards with large-scale tables (millions of rows) and real-time data streaming via WebSocket
  • Backtesting environment for analyzing trading robot performance on historical data

Trading Operations UI:

  • Trading server management — configuration of accounts, instruments, robots, and risk limits across multiple exchanges
  • Balance and position monitoring across all exchanges with risk configuration and rebalancing rules
  • Middle Office application for Risk Management, PnL tracking, and trade corrections
  • Trading statistics analysis and comprehensive report generation

Frontend Platform Infrastructure:

  • Static Frontend, a BFF (Backend For Frontend) layer, and a variety of Node.js services communicating over a custom WebSocket protocol and gRPC (HTTP/2)
January 2019 — February 2022
3 years 1 month
Russia, Saint Petersburg

Deutsche Bank

Assistant Vice President (Senior Frontend Engineer)
Financial Sector / Banking

Development of DB Autobahn Web Application

Responsibilities:

  • Develop and maintain a business-critical web application, focusing on high-profit trading
  • Ensure seamless operation and top-quality functionality for users

Achievements:

  • Built 5+ order entry apps for different trade types on the Autobahn platform; maintained flagship trading and active order monitoring products
  • Revamped and modernized several legacy applications
  • Developed a shared UI controls library used across all Autobahn applications — trading calendar with business day rules, sliding tenor support (TOM, TOD, SPOT), natural language date input (e.g. "tom 10am"), financial data input fields, layout components, and a wide range of other controls. The library was built following BEM principles, ensuring maintainable, scalable, and reusable code.
  • Designed and proposed a page-description-based testing framework with server response replay, enabling 100% business functionality coverage.
  • Implemented interaction patterns and performance optimizations, achieving sub-second application startup times — ensuring instant loading regardless of network conditions, even on the weakest VDI setups.
  • Investigated and resolved production incidents
April 2017 — December 2018
1 year 8 months
Russia, Saint Petersburg

Grid Dynamics (Raymond-James)

Lead Frontend Developer

Development of Internal-Use CRM Software for Raymond-James customer

Responsibilities:

  • Develop and maintain a web-based CRM system to streamline internal processes
  • Collaborate with cross-functional teams to ensure seamless integration and efficient functionality of the application

Achievements:

  • Built core CRM modules: visual workflow editor for customizable task pipelines, email template management system, contact and deal management views, activity timeline, and role-based access controls
  • Integrated the CRM with customer's existing infrastructure — email delivery services, internal directories, and notification systems — delivering a seamless migration from legacy tools
November 2016 — April 2017
5 months
Russia, Saint Petersburg

Grid Dynamics

Lead Frontend Developer

Angular 2 E-commerce Pre-sale Web Application Developer

Project Description:

Proof-of-concept Angular 2 e-commerce platform for a GridDynamics client. Three components: a customer-facing online store, an analytics platform for inventory and sales performance, and an administration panel.

Achievements:

  • Developed the e-commerce application from the ground up
  • Delivered a proof-of-concept demonstrating the viability of a comprehensive Angular 2-based platform
August 2012 — November 2016
4 years 3 months
Russia, Saint Petersburg

Yandex Money

Lead developer => Team leader
IT / Internet / Banking — digital payment platform

Contact Center Portal Development Lead

Project Description:

Comprehensive Contact Center Portal — the central hub for managing all customer interactions (calls, emails, main-site requests). Featured unique dashboards for managers and operators: manager dashboard for monitoring operators, service quality, growth planning and strategic routing; operator dashboard for efficient call/email processing with customer history, template responses and internal forwarding.

Responsibilities:

  • Team leadership and management
  • Full-stack software development
  • Software architecture and design

Achievements:

  • Developed a ground-breaking Contact Center Portal from scratch that integrated customer requests in a single place
  • The Contact Center was recognized as the "Achievement of the Year 2016", significantly improving response times and overall service quality
November 2010 — August 2012
1 year 9 months
Russia, Saint Petersburg

Yandex

Developer
IT / Internet

Geospatial Data Analyst and Developer at Yandex.Maps

Project Description:

Analysis, processing, and rendering of geospatial data for Yandex.Maps. Developed applications assisting cartographers in adding and editing map features (houses, roads) from satellite imagery, aerial photographs, and panoramic pictures, plus error detection in supplier or self-generated data.

Achievements:

  • Developed cartographic tools for geospatial data analysis, processing, and rendering on Yandex.Maps using satellite imagery and panoramic pictures
December 2009 — November 2010
11 months
Russia, Saint Petersburg

Teklabs

Lead developer
IT / System Integration / Internet

Agricultural Data Management Web Application Developer

Project Description:

Web Silverlight application automating daily farmer tasks and processing data from farms across the country. Included monitoring of animal feeding, health care, production control, and output volume tracking.

Achievements:

  • Developed domain-specific modules: animal health monitoring, veterinary visit tracking, milk quality control, and production output tracking
  • Built a shared UI control library (dozens of components) adopted across the platform — buttons, input fields, forms, collapsible accordion cards and more
January 2008 — December 2009
1 year 11 months
Czech Republic, Prague

Sitronics Telecom Solutions CZ

Lead developer

Telecommunications Software Developer for Cellular Operators

Project Description:

Information systems and technologies for cellular operators — payment processing, traffic management, tariff plan creation, communication equipment handling, and traffic delivery between users. Clients included MTS, Vodafone Czech Republic and other leading operators.

Achievements:

  • Developed innovative services for cellular operators — monitoring, billing and charging customer traffic for calls, GPRS, SMS/MMS, and USSD
November 2006 — December 2007
1 year 1 month
Russia, Saint Petersburg

Tumlare Corporation

Developer
Travel Company

Web CMS Developer for Corporate Site Management

Project Description:

Internal-use Web Content Management System for controlling and managing content of corporate websites, plus APIs for other travel companies to integrate.

Achievements:

  • Implemented new features and functionalities that improved the user experience and streamlined the content management process in the CMS
April 2005 — November 2006
1 year 7 months
Russia, Moscow

1C-Rarus

Developer
IT / System Integration / Software Development

Web Interface Developer for 1C:Enterprise Applications

Project Description:

Web interfaces for existing applications within the 1C:Enterprise system — a popular Russian platform for automating financial and operational activities. These interfaces enabled remote editing and processing of data via internet / intranet.

Achievements:

  • Developed several web interfaces for 1C:Enterprise applications, enhancing user experience and facilitating remote access for data management
March 2002 — April 2005
3 years 1 month
Russia, Veliky Novgorod

Freelance

Freelancer

Freelance Software Developer and Web Designer

Provided freelance development and web design services to companies such as Antares Software, Promogroup, Hansa Consulting, and individual clients.

Achievements:

  • For Antares Software:
    • Developed Cetris game for the C Pen 600C Handheld Scanner
    • Windows CE device games
    • File system for Windows games
  • For Promogroup:
    • Gazinvest Bank web site
    • ID Cards web site
  • For Hansa Consulting:
    • Implemented a content filtering HTTP proxy to enhance network security
  • For individual clients — designed and developed various websites and standalone applications tailored to their needs
04projects

Things I've built

01 · AI · GA + Neural Net

Pendulum

A genetic algorithm breeds tiny neural networks until one learns to balance an inverted pendulum. Watch the generations get better — or grab the pendulum and try it yourself.

training
02 · WebGPU · Rendering test

Sun

A quarter-million particles swirling into a sun — my stress test for a WebGPU pipeline.

250K particles
03 · WebGPU · Primitives

Graphics

A little WebGPU sketchpad: lines of any thickness, gradients and simple shapes, all drawn by a shader.

10k prims
04 · WebGPU · Charts

Timeseries

A charting engine on WebGPU — candles, lines and more, smooth even with a lot of data. Four charts share one GPU context, and the data lives on the GPU.

live
05 · WebGPU · Live market

Binance Orderbook

A live heatmap of the Binance order book: see where the market's money sits and how it moves, tick by tick.

btcusdt
06 · Games · Puzzle

Sudoku

Sudoku the way I like to play it: comfortable controls, automatic pencil marks, instant checks and undo.

play
07 · Games · 3D geometry

Stereometry

A 3D geometry trainer: draw lines and planes on polyhedra and solve school classics — like the section of a pyramid.

3d
08 · Games · WebGPU arcade

Tanks

Battle City, rebuilt from scratch: all 35 stages, the feel and timings of the original, pixel art and sound generated in code. Keyboard or touch.

35 stages
09 · Games · WebGPU physics

Space Golf

Golf where gravity follows the ball: whichever wall it touches becomes the floor. The course never ends — there is always another cup.

endless levels
10 · CAD · 2D plan + 3D terrain

Site Planner

Plan a plot of land in 2D — house, trees, paths, the lie of the ground — then look at it in 3D, with shadows from the real sun on any day and hour.

2d → 3d
11 · Maps · WebGPU engine

OSM Map

A slippy map written from scratch on WebGPU over OpenStreetMap tiles: tilt it to the foggy horizon, and watch fine tiles near you and coarse ones far away fill in over a checkerboard as they load.

one draw call
12 · Collaboration · P2P

Retro

A retrospective board for a team: cards, voting, a timer. Everyone connects peer-to-peer — no server in the middle.

p2p
13 · Collaboration · AR

AR Video Chat

One-to-one video chat that puts AR glasses on your face and keeps them there as you move. It all runs in the browser.

live
14 · Security · Own format

Password Vault

A password manager in the browser: one encrypted file in your own Google Drive or WebDAV, Argon2id and AES-GCM in a Worker, edits merged across devices, passkey unlock, an audit, and import from KeePass, Bitwarden, CXF and the browsers.

e2e
15 · UI/UX · Input library

Controls

Inputs I wish every app had: a number field that highlights pips, and a date picker that understands "tom 13:00" or "next fri 9am".

input
16 · Data grid · Own library

Table

A data grid built from scratch as a headless kernel plus extensions — sorting, filters, grouping, editing, selection and the visible grid itself are all plug-ins. Three data sources, two themes, 100 000 rows without a hiccup.

headless
17 · Bug reporting · Own library

Bug Reporter

One bug button: a screenshot with marks or a tab recording, the console, errors, actions and device details — zipped and streamed to disk, no backend. Fields marked as sensitive never make it into a capture.

masked
18 · Networking · Own library

HTTP/3 Transport

One Connect RPC transport over HTTP/3 WebTransport that falls back to a WebSocket by itself. A function plotted live as the server samples each window you zoom into, and a file echoed through the server back to disk with backpressure end to end.

http/3
05 / contact

Got a hard frontend problem?
Let's talk.

Open to Senior Frontend or Team Lead roles — remote or on-site.

© 2026 — Dmitry Sharov · Built with React + WebGPU + WebSocket + WebRTC
◆ Удалённо · по всему миру Открыт для удалённой работы

Senior Frontend
Engineer & Team Lead.

Дмитрий Шаров→ 24 года создаю высокопроизводительные веб-приложения — визуализация данных на WebGPU/WebGL, торговые системы реального времени и масштабируемая фронтенд-архитектура.

24+
Лет опыта
7
Инженеров в команде
30+
Приложений
∞
Строк TypeScript
01обо мне

Кто я

Я Senior Frontend Engineer и Team Leader с большим опытом выпуска продакшн-софта в требовательных областях — платформы высокочастотного трейдинга, корпоративный банкинг и визуализация данных в реальном времени.

Руководил командой из семи инженеров, отвечал за архитектуру продуктов целиком — от фронтенда и BFF-слоя до полной вертикали front-to-back. Выстраивал культуру код-ревью и CI/CD-пайплайны, выпускал продукты корпоративного уровня в Agile / Scrum окружении с глубокой кросс-функциональной командной работой между инженерами, дизайнерами и продакт-менеджерами.

Сейчас специализируюсь на WebGPU и WebGL для интерфейсов с большими объёмами данных, системах реального времени на WebSockets, менторинге инженеров и развитии их мастерства.

Дмитрий Шаров
02навыки

Стек, которым я пользуюсь

Языки и основа
  • TypeScript
  • JavaScript
  • HTML / CSS
  • Node.js
Фреймворки и UI
  • React
  • Next.js
  • React Router
  • Radix UI
  • Tailwind CSS
  • Storybook
Состояние и данные
  • MobX
  • Zustand
  • Redux Toolkit
  • RxJS
  • GraphQL
  • CRDT
Графика и Realtime
  • WebGPU
  • WebGL
  • TensorFlow.js
  • Matter.js
  • WebRTC
  • WebSocket
AI
  • Claude Code
  • Context Engineering
  • Agent Skills
  • Subagents & Hooks
  • Spec-Driven Development
  • MCP
  • WebMCP
Сборка и тулинг
  • Webpack
  • Vite
  • NX
  • Biome
  • Docker
  • GitHub Actions
Тестирование
  • Vitest
  • Jest
  • Playwright
  • Cypress
Бэкенд и инфраструктура
  • Fastify
  • PostgreSQL
  • Redis
  • REST API
  • OAuth 2.0 / JWT
  • Message Queues
Руководство
  • Руководство командой
  • Владение архитектурой
  • Код-ревью и менторинг
  • Agile / Scrum
  • Кросс-функциональность
  • Реагирование на инциденты
03опыт

История работы

февраль 2022 г. — сейчас
4 года 8 месяцев
Россия, Санкт-Петербург

ИП Шаров Дмитрий Николаевич

Senior Frontend Engineer · Высокочастотный трейдинг

Для компании высокочастотного трейдинга:

Разработка набора из 15+ веб-приложений для платформы высокочастотной торговли — от визуализации данных в реальном времени до конфигурации систем и управления рисками.

Визуализация данных:

  • Высокопроизводительный движок графиков на WebGL, отображающий десятки миллионов точек данных при 60fps с GPU-ускоренным панорамированием и масштабированием от лет до наносекунд
  • Интерактивные дашборды с крупномасштабными таблицами (миллионы строк) и потоковой передачей данных в реальном времени через WebSocket
  • Среда бэктестинга для анализа производительности торговых роботов на исторических данных

Настройка торговых операций:

  • Управление торговыми серверами — конфигурация аккаунтов, инструментов, роботов и лимитов риска на нескольких биржах
  • Мониторинг баланса и позиций на всех биржах с конфигурацией рисков и правилами ребалансировки
  • Приложение Middle Office для управления рисками, отслеживания PnL и корректировки сделок
  • Анализ торговой статистики и генерация подробных отчётов

Инфраструктура Frontend платформы:

  • Static Frontend, слой BFF (Backend For Frontend) и разнообразные сервисы на Node.js, общающиеся по собственному протоколу поверх WebSocket и через gRPC (HTTP/2)
январь 2019 г. — февраль 2022 г.
3 года 1 месяц
Россия, Санкт-Петербург

Deutsche Bank

Assistant Vice President (Senior Frontend Engineer)
Финансовый сектор / Банкинг

Разработка веб-приложения DB Autobahn

Обязанности:

  • Разработка и поддержка бизнес-критичного веб-приложения с фокусом на высокомаржинальную торговлю
  • Обеспечение бесперебойной работы и максимального качества для пользователей

Достижения:

  • Разработал 5+ приложений ввода ордеров для разных типов сделок на платформе Autobahn; поддерживал флагманские продукты торговли и мониторинга активных ордеров
  • Модернизировал несколько legacy-приложений
  • Разработал общую библиотеку UI-контролов, используемую во всех приложениях Autobahn — торговый календарь с правилами рабочих дней, поддержка скользящих теноров (TOM, TOD, SPOT), ввод дат на естественном языке («tom 10am»), поля ввода финансовых данных, компоненты разметки и множество других контролов. Библиотека построена по принципам BEM, что обеспечивает поддерживаемый, масштабируемый и переиспользуемый код.
  • Спроектировал и предложил фреймворк тестирования на основе описаний страниц с воспроизведением ответов сервера, обеспечивающий 100% покрытие бизнес-функциональности
  • Внедрил паттерны взаимодействия и оптимизации производительности, добившись запуска приложений менее чем за секунду — мгновенная загрузка независимо от сетевых условий, даже на самых слабых VDI
  • Расследовал и устранял инциденты в продакшене
апрель 2017 г. — декабрь 2018 г.
1 год 8 месяцев
Россия, Санкт-Петербург

Grid Dynamics (Raymond-James)

Lead Frontend Developer

Разработка внутренней CRM-системы для клиента Raymond-James

Обязанности:

  • Разработка и поддержка веб-CRM для оптимизации внутренних процессов
  • Совместная работа с кросс-функциональными командами для обеспечения плавной интеграции и эффективной работы приложения

Достижения:

  • Разработал основные модули CRM: визуальный редактор workflow для настраиваемых пайплайнов задач, система управления email-шаблонами, управление контактами и сделками, лента активности, ролевая модель доступа
  • Интегрировал CRM с существующей инфраструктурой клиента — сервисы доставки email, внутренние директории и системы уведомлений — обеспечив плавную миграцию со старых инструментов
ноябрь 2016 г. — апрель 2017 г.
5 месяцев
Россия, Санкт-Петербург

Grid Dynamics

Lead Frontend Developer

Разработка pre-sale веб-приложения электронной коммерции на Angular 2

Описание проекта:

Proof-of-concept e-commerce платформа на Angular 2 для клиента GridDynamics. Три компонента: клиентская часть онлайн-магазина, аналитическая платформа для мониторинга инвентаря и продаж, административная панель.

Достижения:

  • Разработал приложение электронной коммерции с нуля
  • Представил proof-of-concept, демонстрирующий жизнеспособность e-commerce платформы на Angular 2
август 2012 г. — ноябрь 2016 г.
4 года 3 месяца
Россия, Санкт-Петербург

Яндекс.Деньги

Ведущий разработчик => Тимлид
IT / Интернет / Банкинг — цифровая платёжная платформа

Руководитель разработки портала Контакт-центра

Описание проекта:

Комплексный портал Контакт-центра — центральный хаб для управления всеми клиентскими взаимодействиями (звонки, письма, запросы с основного сайта). Уникальные дашборды для менеджеров и операторов: дашборд менеджера — мониторинг операторов, качество сервиса, планирование роста и стратегическая маршрутизация; дашборд оператора — эффективная обработка звонков/писем с историей запросов, шаблонными ответами и внутренней пересылкой.

Обязанности:

  • Руководство и управление командой
  • Full-stack разработка
  • Архитектура и проектирование ПО

Достижения:

  • Разработал с нуля инновационный портал Контакт-центра, объединивший клиентские запросы в одном месте
  • Контакт-центр был признан «Достижением 2016 года», значительно улучшив время ответа и общее качество обслуживания
ноябрь 2010 г. — август 2012 г.
1 год 9 месяцев
Россия, Санкт-Петербург

Яндекс

Разработчик
IT / Интернет

Аналитик и разработчик геопространственных данных в Яндекс.Картах

Описание проекта:

Анализ, обработка и рендеринг геопространственных данных для Яндекс.Карт. Разработка приложений для картографов — добавление и редактирование объектов (дома, дороги) по спутниковым снимкам, аэрофотосъёмке и панорамам, а также проверка ошибок в данных поставщиков и собственных данных.

Достижения:

  • Разработал картографические инструменты для анализа, обработки и создания геоданных для Яндекс.Карт с использованием спутниковых снимков и панорам
декабрь 2009 г. — ноябрь 2010 г.
11 месяцев
Россия, Санкт-Петербург

Teklabs

Ведущий разработчик
IT / Системная интеграция / Интернет

Разработчик веб-приложения для управления сельскохозяйственными данными

Описание проекта:

Silverlight веб-приложение, автоматизирующее ежедневные задачи фермеров и обработку данных с ферм по всей стране. Включало мониторинг кормления животных, ветеринарный уход, контроль производства и отслеживание объёмов продукции.

Достижения:

  • Разработал предметно-ориентированные модули: мониторинг здоровья животных, отслеживание ветеринарных визитов, контроль качества молока, отслеживание объёмов производства
  • Построил общую библиотеку UI-контролов (десятки компонентов), принятую на платформе — кнопки, поля ввода, формы, сворачиваемые аккордеон-карточки и другое
январь 2008 г. — декабрь 2009 г.
1 год 11 месяцев
Чехия, Прага

Sitronics Telecom Solutions CZ

Ведущий разработчик

Разработчик телекоммуникационного ПО для сотовых операторов

Описание проекта:

Информационные системы и технологии для сотовых операторов — обработка платежей, управление трафиком, создание тарифных планов, работа с коммуникационным оборудованием, доставка трафика между пользователями. Клиенты — МТС, Vodafone Czech Republic и другие крупнейшие операторы.

Достижения:

  • Разработал инновационные сервисы для сотовых операторов — мониторинг, биллинг и тарификация клиентского трафика для звонков, GPRS, SMS/MMS и USSD
ноябрь 2006 г. — декабрь 2007 г.
1 год 1 месяц
Россия, Санкт-Петербург

Tumlare Corporation

Разработчик
Туристическая компания

Разработчик веб-CMS для управления корпоративными сайтами

Описание проекта:

Внутренняя Web CMS для управления контентом корпоративных сайтов и API для интеграции других туристических компаний с платформой.

Достижения:

  • Внедрил новые функции, улучшающие пользовательский опыт и оптимизирующие процесс управления контентом в CMS
апрель 2005 г. — ноябрь 2006 г.
1 год 7 месяцев
Россия, Москва

1С-Рарус

Разработчик
IT / Системная интеграция / Разработка ПО

Разработчик веб-интерфейсов для приложений 1С:Предприятие

Описание проекта:

Веб-интерфейсы для существующих приложений 1С:Предприятие — популярной российской платформы автоматизации финансовой и операционной деятельности. Интерфейсы обеспечивали удалённое редактирование и обработку данных через интернет / интранет.

Достижения:

  • Разработал несколько веб-интерфейсов для приложений 1С:Предприятие, улучшив пользовательский опыт и обеспечив удалённый доступ к управлению данными
март 2002 г. — апрель 2005 г.
3 года 1 месяц
Россия, Великий Новгород

Фриланс

Фрилансер

Фриланс-разработчик ПО и веб-дизайнер

Оказывал услуги разработки и веб-дизайна для компаний Antares Software, Promogroup, Hansa Consulting и частных клиентов.

Достижения:

  • Для Antares Software:
    • Разработал игру Cetris для карманного сканера C Pen 600C
    • Игры для устройств Windows CE
    • Файловая система для Windows-игр
  • Для Promogroup:
    • Сайт Gazinvest Bank
    • Сайт ID Cards
  • Для Hansa Consulting:
    • Реализовал контент-фильтрующий HTTP-прокси для усиления сетевой безопасности
  • Для частных клиентов — разрабатывал различные сайты и standalone-приложения под их задачи
04проекты

Избранные проекты

01 · AI · ГА + Нейросеть

Маятник

Генетический алгоритм выводит маленькие нейросети, пока одна из них не научится держать перевёрнутый маятник. Смотрите, как умнеют поколения, — или возьмите маятник и попробуйте сами.

обучение
02 · WebGPU · Проверка рендеринга

Солнце

Четверть миллиона частиц, закрученных в солнце, — так я проверял WebGPU на прочность.

250K частиц
03 · WebGPU · Примитивы

Графика

Небольшой холст на WebGPU: линии любой толщины, градиенты и простые фигуры — всё рисует шейдер.

10k примитивов
04 · WebGPU · Графики

Таймсерии

Движок графиков на WebGPU: свечи, линии и не только — плавно даже на больших данных. Четыре графика делят один GPU-контекст, а данные живут прямо в видеопамяти.

live
05 · WebGPU · Живой рынок

Binance Orderbook

Живая тепловая карта стакана Binance: видно, где стоят деньги рынка и как они движутся — тик за тиком.

btcusdt
06 · Игры · Головоломка

Судоку

Судоку, в которое приятно играть самому: удобное управление, автоматические пометки, мгновенная проверка и отмена ходов.

играть
07 · Игры · 3D-геометрия

Стереометрия

Тренажёр по стереометрии: стройте прямые и плоскости на многогранниках и решайте школьную классику — например, сечение пирамиды.

3d
08 · Игры · WebGPU-аркада

Танчики

Battle City, собранный с нуля: все 35 уровней, ощущения и тайминги оригинала, а пиксель-арт и звук рождаются прямо в коде. Клавиатура или тач.

играть
09 · Игры · Физика на WebGPU

Космический гольф

Гольф, в котором гравитация идёт за мячом: стена, которой он коснулся, становится полом. Поле не кончается — впереди всегда ещё одна лунка.

бесконечные уровни
10 · CAD · 2D-план + 3D-рельеф

Планировщик участка

Спланируйте участок в 2D — дом, деревья, дорожки, рельеф — и посмотрите на него в 3D, с тенями от настоящего солнца в любой день и час.

2d → 3d
11 · Карты · движок на WebGPU

Карта OSM

Карта, написанная с нуля на WebGPU поверх тайлов OpenStreetMap: наклоните её к туманному горизонту и смотрите, как мелкие тайлы рядом и крупные вдали проявляются на шахматке по мере загрузки.

один draw call
12 · Коллаборация · P2P

Ретроспектива

Доска для командной ретроспективы: карточки, голосование, таймер. Участники соединяются напрямую, peer-to-peer — без сервера посередине.

p2p
13 · Коллаборация · AR

AR Видеочат

Видеочат один на один, который надевает на вас AR-очки и держит их на лице, как бы вы ни двигались. Всё работает прямо в браузере.

live
14 · Безопасность · Свой формат

Password Vault

Менеджер паролей в браузере: один зашифрованный файл в вашем Google Drive или WebDAV, Argon2id и AES-GCM в Worker, правки сливаются между устройствами, вход по passkey, аудит и импорт из KeePass, Bitwarden, CXF и браузеров.

e2e
15 · UI/UX · Библиотека контролов

Controls

Поля ввода, которых мне не хватало в других приложениях: числовое с подсветкой пипсов и выбор даты, понимающий «tom 13:00» или «next fri 9am».

ввод
16 · Таблица данных · своя библиотека

Таблица

Таблица данных, написанная с нуля как headless-ядро плюс расширения: сортировка, фильтры, группировка, редактирование, выделение и сама видимая сетка — всё подключаемые модули. Три источника данных, две темы, 100 000 строк без единого рывка.

headless
17 · Репорт багов · своя библиотека

Репорт багов

Одна кнопка-жук: скриншот с разметкой или запись вкладки, консоль, ошибки, действия и данные об устройстве — в zip потоком на диск, без бэкенда. Поля, отмеченные как чувствительные, в захват не попадают.

под маской
18 · Сеть · своя библиотека

Транспорт HTTP/3

Один транспорт Connect RPC поверх HTTP/3 WebTransport, который сам переходит на WebSocket. График функции, который сервер досчитывает под каждое окно при зуме, и эхо файла через сервер обратно на диск с backpressure от начала до конца.

http/3
05 / контакты

Сложная задача на фронтенде?
Обсудим.

Рассматриваю роли Senior Frontend или Team Lead — удалённо или в офисе.

© 2026 — Дмитрий Шаров · Сделано на React + WebGPU + WebSocket + WebRTC