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.
| 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 |
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
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 |
- Web development: React.js and Node.js: frontend and backend development, including Redux and TypeScript (slides)
- Android development with Kotlin


