👋 I'm an experienced software engineer focusing on the web technologies. I thrive on solving complex problems, particularly those deemed impossible by others. I have a proven track record in refactoring large codebases and porting legacy desktop applications to the web using WebAssembly ⛏️.
Software development is more than just a job for me; it's also my hobby. I began programming at the age of 8 and delivered my first commercial project in 2007, at the age of 14.
⛏️Throughout my career, I've worked with a broad spectrum of technologies and programming languages, yet my focus has always remained on the web. It's been fascinating to be part of the tremendous innovation over the years, from C-based CGI backends with Flash / Java Applets on Frontend, to Ruby on Rails, PHP, Silverlight, C#, ASP.NET, Angular, React, Vue, and Web3. Now, we're migrating large desktop apps to the web using WebAssembly and WebGPU. Soon, we'll also be able to utilize the Web Neural Network API to efficiently run AI models in the browser. 😃
🧑💼In addition to software development, I have experience managing remote development teams. I believe remote teams can be more efficient than co-located ones when the right management techniques are applied.
🧩Currently interested in: WebAssembly, AI from JavaScript, Rust, WebGPU, Real-Time Embedded DSP, RTOS and others. Let's discuss if you have something interesting to share 😃.
🧑💻Check my open-source libraries on GitHub
Technologies I currently enjoy and use in various projects:
Compiling apps written in C / C++ / Rust to WebAssembly
Emscripten
Performance profiling, optimizing hot paths by custom interfaces
Embedded WASM runtimes: WAMR, Wasmtime, Wasm3, Wasmer, V8
JavaScript, TypeScript
WebAssembly (including hand-written wasm)
React.js, Next.js, Gatsby, Vue.js, Nuxt.js, AngularJS, SolidJS, Svelte
AssemblyScript, Web Workers
Server-side rendering (SSR) and static site generation (SSG)
Electron.js, NW.js
React Native
GraphQL, Apollo
Hand-written CSS3, SASS, CSS modules, Styled components, Tailwind
Canvas, WebGL, WebGPU, WebAudio, WebSockets, WebRTC
Progressive Web Apps (PWAs), Workbox
Chrome Extensions / Firefox Add-ons
Jest, Enzyme, AVA, Puppeteer
Node.js, Deno.js, Fastify, Express.js, Koa.js, Nest.js
Hasura, GraphQL, Apollo
Rust / C++ / C - Node.js bindings (Emscripten, WebAssembly, NAN, N-API)
V8 C++ interface
Meteor.js, Socket.io
Lambda functions / OpenFaaS / Serverless architecture
WebRTC - Janus, Kurento
Redis
MQTT, RabbitMQ, Kafka, Amazon SQS
Varnish, HAProxy, Squid
PostgreSQL
SQLite
InfluxDB
MySQL / MariaDB
Prometheus
MongoDB
Onnxruntime, TensorFlow.js, brain.js, ml.js
AWS cloud
Kubernetes, k3s
Podman, Docker, Docker Swarm
Grafana, Prometheus
OpenFaaS, Firecracker, gVisor
Business Intelligence: Metabase
Low-code platforms: Retool, Airtable
Parser generators: PEG.js, Jison
Audio DSP algorithms
Embedded development: FreeRTOS, ESP32, RP Pico, STM32, Buildroot
Embedded Web Technologies: Puppeteer, CEF, Electron