Denis Starov CV
Digital designer, web developer and multimedia artist

Profile

I am a digital designer and frontend developer with very wide skillset. I have more than 12 years of experience in web technologies. I build UI with Vue and many other amazing open source libraries. I can build an interactive experience or a digital product from ground up by myself or or in collaboration with a remote team.

I am passionate about working on impactful projects. I'm open for participation in creative industry and art projects, involving experiments with audio synthesis, vector graphics, web animations, interfaces and intermedia. Macing code open source is very welcomed but optional. Let's build something together!

GitHub Profile | Personal Website | LinkedIn profile


Skillset

Frontend Development
HTML5
CSS3
JavaScript (ES6+)
Vue 3
Vite 5
Vitepress static site build
VueUse composables
UnoCSS (Tailwind CSS)
Markdown
PUG
GUN
Web browser APIs
SVG, Canvas 2D and GLSL shader graphics and animation
Web Audio API (Tone.js and Elementary.audio)
Web MIDI API (WebMIDI.js)
Fullscreen API and Intersection Observer API
File Reader API, Clipboard API, Web Share API
Local Storage API and IndexedDB for client-side data storage
Web Bluetooth API (Chromium browsers)
Installable PWAs and desktop/mobile apps build with Tauri
Backend Development
Node
FileSystem API, Fetch API, ES6 data parsing
Nuxt SSR, SSG, Server API routes
Directus PostgreSQL schema, REST API design and Flow Server Actions
Self-hosted Docker deployments with Coolify and Portainer
Auxiliary development
Git
NPM package releases and versioning
GitHub actions CI/CD
GitHub pages static hosting
ESP32 prototype firmware build and upload
Basic cryptographic literacy (DH, RSA, content-addressing)
Design
Adobe Illustrator vector design
Package design
Logo and brand identity design
Pre-press layout preparation
Multimedia
Music production in Logic Pro and Ableton
Live music performance with portable synth setup
Field and studio sound recording and editing
Reportage and studio photography
Cinema drone flight and filming

Education

Bachelor of Engineering - BE

2004–2008

High School of Composite Materials

Mendeleev University of Chemical Technology of Russia

  • Chemical Engineering (Glass Ceramics)
  • Technical English Translation

Languages

  • Russian - Native speaker
  • English - Upper intermediate - B2
  • Thai - Elementary

Work experience

2022 — 2024
Interactive experience developer
Playtronica
Freelance
I developed a number of web-apps complementary to the hardware synths collection
Remote team work experience
MIDI enabled Tone.js music synthesizer and custom SVG visualization for TouchMe Experience
A Tone.js synthesizer and visualizer of musical notes played on a MIDI controller or a computer keyboard
Interactive user experience with multiple scenes and usage statistics
SVG animations, full-screen mode and other modern web tech
Lightweight UI and reactive database for the Web Synth Collection
2022 — 2023
Education course author and narrator
SkillBox
Visual Music Theory video-course
Online course presenter experience with a complete video production team
Deep research verified and mapped with a professional methodologist
Work with remote students and educational materials production
2018 — 2021
Product designer
SkillPad
Self-employed
Adobe Illustrator vector design for print and packaging
Print shop communication and comprehensive print material research
Customer relations and product quality control
2010 — 2023
Chief System Administator
OGCC Ltd.
IT support
Server setup and maintenance
Software and IT services management
Purchase and servicing of computers, components and peripherials
Consulting on IT strategy and selection of tools
User access and passwords management
Domain names and web hosting management
Web-site development
Email, VPN and RDP services configuration
Technical education for staff
Backups and network security

Projects

2014 — Present
Researcher and Developer
chromatone.center
Visual Music Theory
Visual Music Theory research from the very basics to profound composition knowledge
Knowledge packed in Theory articles and learning experience packed in Practice web-apps for everyone
Real life tested and refined Vue + Vitepress web-app build process
Working print shop and custom LMS in development
2017 — Present
Musician, composer and live music performer
tsoop.com
Independent artist
Live multimedia generation - both music and visuals in sync
Full portable electronic music performance and recording setup
5 albums and 2 singles published on all major platforms
2012 — 2022
Journalist, designer, video producer, craftsman and administrator
ooley.ru
Independent artist
Makerspace catalog and up-to-date map
Interviews and video reviews recording, editing and publishing
Educational events planning and conducting
Full brand design and media package

NPM Packages Maintainer

  • use-chromatone - Interactive visual music toolkit badge

  • Gun-Avatar - Simple JS avatar generator for use with SEA Cryptographic keypairs badge

  • Gun-Vue - Toolset for easy p2p app development with Gun database and Vue 3 reactive components system badge


Let's build something together

I create purposeful web-sites and internal tools for any business and personal use. It may be anything from the list:

  • Portfolio or Catalog static site built with Vitepress,
  • Blog with Comments and Reactions, served by Nuxt,
  • Internal CRM with analytics based on Directus,
  • Online Shop with payments API from Stripe or other provider,
  • Resource Management system with e-mail or other notifications system,
  • Internal Knowledge Base with certain fields available as public APIs and in your employee/customer web-app,
  • a discussion and rating platform for any goods and services...
  • and any of 100 Tools, Apps, and Platforms I Can Build With My Stack

I can provide custom databases, logic and interfaces need for your business. Let's talk!

I'm available for freelance projects and part/fulltime hire

My project based workflow page is here to clarify the process of our mutually beneficial cooperation.


Contact me