Dmitry Ivanov

Senior Frontend Engineer

Frontend engineer focused on interactive graphics and high-performance web applications. Built scientific visualization at Plotly, fintech products at Mobeewave, Apple, and Brainfinance, and voice interfaces at ElevenLabs. Current open-source work covers interactive tools, WebGL, color, and audio. Trained in control systems and signal processing.

Work

Software Engineer

– Present

Open-source graphics, audio, and WebAssembly; selected projects total 3,000+ GitHub stars.

  • color-space.io: interactive atlas of 205 color spaces, each tested against a cited reference

  • settings-panel: UI controls inferred from plain values

  • gl-waveform: WebGL2 waveform renderer; 60 fps pan and zoom over 172.8M samples

  • audio: audio editing in JavaScript; 300+ GitHub stars

  • JZ / watr: JavaScript-to-WebAssembly compiler

  • Claude Code daily; agent changes verified by differential tests against reference implementations

Senior Frontend Engineer

–

Consumer fintech serving 100,000+ users in Canada: icash.ca loans and earna.zone savings.

  • Built the earna.zone design system and frontend on Next.js (shadcn, Tailwind, Storybook): landing, dashboard, application flows

  • Rebuilt icash.ca loan application and contract signing; fixed validation errors that blocked form submission

  • Raised key flows above 95 in PageSpeed; fixed WCAG AA accessibility issues

Frontend Engineer (Contract)

–

Pre-seed voice AI contract.

  • Launched elevenlabs.io: 11ty, Firebase auth, Stripe payments, voice API access

  • Built the browser player for generated speech

Software Engineer

–

Joined Mobeewave in 2019 and continued at Apple after the 2020 acquisition.

  • Mobeewave: Samsung POS tap-to-pay frontend (PCI DSS), shipped in Samsung Wallet; acquirer portal used by 50+ financial institutions

  • Apple: Wallet web push provisioning, Apple Business Registry portal, Pay Later checkout widget

  • Reference polyfill for the W3C Template Instantiation proposal

WebGL Engineer

–

Built and maintained the WebGL stack for plotly.js, an open-source scientific charting library.

  • WebGL scatter, line, scatterplot-matrix, and waveform renderers

  • Point clustering for real-time exploration of up to 1 billion points

  • Visual-regression testing across 2,000+ chart configurations

  • Maintained regl (5,500+ GitHub stars) and 24 gl-vis repositories

Open source

Wavefont / Linefont

Variable fonts that draw waveforms and line charts as text; on Google Fonts; 900+ GitHub stars combined.

AudioJS

70+ audio and DSP repositories for browsers and Node.

sprae / Spect

sprae: reactive HTML attributes; made earna.zone server components interactive without client components. Spect: state and component framework.

Earlier experience

Web Developer

–

10+ sites at 100/100 PageSpeed; Wishbox.gift on Preact.

Frontend Developer

–

City guide for 15+ cities; mobile site under 20 KB of JavaScript, 100/100 PageSpeed at launch.

Education

Baltic State Technical University "Voenmeh"

BSc + MSc
–

BSc: Information & Computer Science; MSc: Computer Graphics & Intelligent Systems

Saint Petersburg College of Marine Instrumentation

Technician diploma
–

Automatic Control Systems · Signal Processing · Control Theory · Electronics · Instrumentation

Skills

Interactive graphics

  • Canvas
  • SVG
  • WebGL
  • regl
  • GLSL
  • variable fonts
  • pointer & touch input
  • requestAnimationFrame

Frontend

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Preact
  • signals
  • web components
  • SSR

Performance

  • profiling
  • Web Workers
  • OffscreenCanvas
  • WebAssembly
  • Core Web Vitals
  • Lighthouse

Testing

  • differential tests
  • visual regression
  • Playwright
  • Puppeteer
  • Jest

Audio & DSP

  • Web Audio API
  • FFT
  • IIR/FIR filters
  • codecs
  • streaming

Tools & platform

  • Claude Code
  • MCP
  • Figma plugins
  • Node.js
  • Go
  • Python
  • GitHub Actions
  • esbuild / Rollup