Skip to content
View dmitryweiner's full-sized avatar
🦝
🦝

Block or report dmitryweiner

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. Markdown is supported. 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
dmitryweiner/README.md

Dmitry Weiner

Frontend Developer · React · TypeScript

I build web applications with React and TypeScript, from interactive interfaces and PWAs to real-time audio and 3D graphics in the browser. I also teach web and Android development.

I practice AI-assisted, agentic software development: my projects are built together with AI coding agents (Claude Code), guided by written plans, project instructions (CLAUDE.md / AGENTS.md) and automated tests that keep every change verifiable.

🌐 Project showcase

🛠 Tech stack

Area Technologies
Frontend React, TypeScript, JavaScript, HTML/CSS, Sass, Bootstrap
Graphics & audio WebGL, Three.js, Canvas, Web Audio API (AudioWorklet), Web Workers
Tooling Vite, ESLint, Prettier, PWA (Workbox), i18next
Testing Vitest, React Testing Library, Playwright
Also Node.js, Rust, WebAssembly, Kotlin / Android
AI workflow Claude Code, agentic development, spec- and test-driven iteration

🚀 Featured projects

A set of 12 mini-games for training memory, attention, reaction and spatial thinking, with adaptive difficulty. Installable offline-first PWA, progress sync across devices, four languages including right-to-left Hebrew.

React TypeScript Vite Bootstrap react-i18next PWA Vitest React Testing Library Playwright

A parametric CAD tool for ceramics: generates pottery and slip-casting molds from real dimensions and exports STL for 3D printing. Includes procedural surface relief, roller-stamp patterns and solid modelling of the molds in the browser.

TypeScript Three.js manifold-3d (WASM) Vite Vitest Playwright

🎨 Synesthesia

A generative audio-visual system: sound and image are produced together from a single point in a ~500-parameter space, and the user steers the search with like/dislike feedback. One Rust core is shared by the web, Android and desktop applications.

Repository Description Stack
synesthesia · Live demo Web application: real-time audio synthesis and a GPU reaction-diffusion visualisation TypeScript, Web Audio (AudioWorklet), WebGL, Web Workers, Vite
synesthesia-core Shared engine and specification: sound generators, effects, modulation, search Rust, WebAssembly (wasm-bindgen), UniFFI
synesthesia-android · APK Android application with background playback Kotlin, OpenGL ES, Rust
synesthesia-rust Native terminal application Rust

📚 Teaching (courses in Russian)

Pinned Loading

  1. lost-and-found lost-and-found Public

    Application for fast search of needful things

    TypeScript

  2. web-lectures web-lectures Public

    Лекции веб-разработке: фронтенд React.js, бекенд Node.js

    HTML 20 9

  3. mini-chat-server mini-chat-server Public

    Simple chat server with decent API, stores all data in JSON file

    JavaScript 4

  4. android-lectures android-lectures Public

    Лекции по разработке на Android

    6 3

  5. malyavka malyavka Public

    Сборник игр для обучения мелких особей

    TypeScript 2 1

  6. jouok jouok Public

    Жуок: сайт для генерации звука

    HTML 1