Skip to content
View Shockwave3301's full-sized avatar

Block or report Shockwave3301

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Shockwave3301/README.md

Senior / Lead Frontend Engineer, open to lead and senior roles: remote, hybrid or relocation. Based in Tashkent, Uzbekistan. English C1, Russian native. Beside the title, a self-checkout kiosk takes a cash payment: cart, insert cash, change, thank you, then scanning the next items.

Frontend engineer with 8+ years of production experience. I build interfaces for hardware and software: self-checkout kiosks, autonomous cleaning robots, barcode scanners, online grocery, chatbot builders, and marketing platforms.

I work alone on a product or inside a team, at large companies and small ones.

Where I've worked

2018–2020: Frontend Developer at FunBox. SMS marketing platform for mobile operators.2020–2023: Frontend Developer at MTS AI. No-code chatbot builder used by 200+ businesses.2023–2024: Senior Frontend Developer at X5 Digital. 5ka.ru, Pyaterochka's online grocery store.2024–now: Lead Frontend Developer at Smart Price. Self-checkout cash payments, robot fleet, shelf labels.

What I built

Self-checkout cash payments: Connected cash recyclers to kiosks already running in stores over a real-time WebSocket layer. (2,000+ kiosks)Robot fleet dashboard: Live status, routes, schedules and diagnostics for autonomous cleaning robots, built from scratch. (200+ robots)Shelf label linking: Links digital price tags to products by scanner, phone camera or hand. Piloted in 12 stores. (6 → 50 labels a minute)5ka.ru storefront: Homepage, catalog, product pages and cart of Pyaterochka's online grocery delivery. (270K+ orders on peak days)No-code chatbot builder: Drag-and-drop flow editor and a live WebSocket debugging view, used for QA and client demos. (200+ businesses)onscan-next: Typed library for hardware barcode scanners in React, Vue and Angular, with simulate() for tests. (MIT · on npm)

Project details
  • Cash payments for 2,000+ self-checkout kiosks. Added to software already running in stores, without replacing it. A real-time WebSocket layer covers 60+ hardware states and 10+ payment, maintenance, and diagnostic flows. Each kiosk handles about 300 cash transactions a day.
  • Fleet dashboard for 200+ autonomous cleaning robots. Designed and built from scratch: 20+ screens for live status, routes, schedules, parts diagnostics, and field-engineer tasks, with role-based access.
  • Shelf label linking for retail stores. A store app that links electronic shelf labels to products by barcode scanner, phone camera, or manual entry. Throughput rose from 6 to 7 labels per minute to about 50. Piloted in 12 stores.
  • Online grocery delivery frontend. Catalog, product pages, and cart for a national retailer's digital arm. Handles 270,000+ orders on peak days.
  • No-code chatbot builder. React and TypeScript frontend with a drag-and-drop flow editor, used by 200+ businesses across Russia and the CIS.
  • onscan-next. Open-source (MIT) typed library for hardware barcode scanners. Works with React, Vue, and Angular, and includes a simulate() API for tests without a physical scanner.
    npm version TypeScript types included MIT license

By the numbers

19,000+ Self-checkout kiosks running my frontend.2,000+ Kiosks with cash recyclers on my payment UI.~600K Cash payments a day through those kiosks.7,300+ Pyaterochka stores delivering from the online store I built.

Store counts: X5 Group, as of December 31, 2025. Self-checkouts: estimated as a quarter of 25,533 Pyaterochka stores with three each. Cash payments: 2,000 kiosks at about 300 a day.

Stack

Core: TypeScript, JavaScript, React, Redux, TanStack Query and Router, REST APIs, WebSocket.UI: Chakra UI, Radix, Material UI, CSS Modules, Sass, Storybook, Figma.Testing and tooling: Vitest, Jest, Playwright, Mock Service Worker, Vite, Webpack.

AI Tooling

AI toolkit: Claude Code, Codex, OpenCode, CodeRabbit, OpenDesign.

I set the team standard for AI development tools across four frontend projects. That covers Claude Code and OpenCode, internal webinars on both, and CodeRabbit for automated review. I also built an AI meeting-notes bot that saves several hours of manual work per week.

Contact

Email: shockwave3301@proton.meTelegram: @shockwave3301LinkedIn and CV: upon request

Email: shockwave3301@proton.me · Telegram: @shockwave3301

Pinned Loading

  1. onscan-next onscan-next Public

    Framework-agnostic JavaScript scan-events for hardware barcode scanners.

    JavaScript 1

  2. balatro-task-manager balatro-task-manager Public

    Balatro inspired todo list based around getting "chips" for task completion. Rudementary habit tracking included.

    JavaScript

  3. uBlacklistAIList uBlacklistAIList Public

    A list of websites that fill your image search with AI slop. To be used with uBlacklist extension.

    5

  4. encrypt-selection encrypt-selection Public

    Obsidian plugin for encrypting selected text with AES-256 encryption

    TypeScript 1