Skip to content
View Eg0r0k's full-sized avatar
馃彔
Working from home
馃彔
Working from home

Block or report Eg0r0k

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鈥檛 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鈥檚 behavior. Learn more about reporting abuse.

Report abuse
Eg0r0k/README.md

Egor Bocharov 聽路聽 Frontend developer
Moscow, GMT+3 聽路聽 remote 聽路聽 open to offers


4 years with Vue 3 and TypeScript, building interfaces that do not stutter.

I like work where sound and graphics meet the web: a Tauri player, a Web Audio library, a microphone tuner. All of it open source.

Vue聽聽聽 Nuxt聽聽聽 TypeScript聽聽聽 Tailwind CSS聽聽聽 Tauri聽聽聽 Vite聽聽聽 Go聽聽聽 Figma


Projects

Audiogram2025 路 Tauri 2, Vue 3, TypeScript, Rust
A music player for people who keep their own collection. Local files, a self-hosted Navidrome server and YouTube go into one library and one queue. There is no feed and no account; the files and the listening history stay on your disk. On the playback side: a 10-band equaliser with presets, fade in and out, loudness normalisation, synced .lrc lyrics, and CUE chapters for long mixes and audiobooks. Listening stats and recommendations are computed locally with Essentia, so nothing gets uploaded. Metadata is parsed in a worker and lists are virtualised on top of IndexedDB, which keeps large libraries responsive. Runs on Windows, macOS, Linux and Android, and as a PWA, with auto-update, tray, media keys and Discord Rich Presence.


lyra-audio2025 路 TypeScript, Web Audio API 路 npm
A browser audio library, about 20 KB gzipped. One Player facade plays URLs, File and Blob, ArrayBuffer and HLS streams. For each source it picks an HTML5 or Web Audio pipeline, and HTML5 is routed through the Web Audio graph anyway, so the equaliser, analyser, fades and normalisation work the same way no matter how the track was loaded. It also handles playback rate and pitch, cancels loads through tokens, and reports errors with typed codes. Audiogram runs on it.


TypeMore2024 路 Vue 3, Pinia, SCSS 路 Go backend
A typing trainer in the spirit of monkeytype, plus multiplayer: live rooms over WebSocket, lobbies where you take a seat, a rating and leaderboards. Time and word modes, themes, sound effects, WPM and accuracy with a full error history. The anti-cheat has several layers, mostly because friends keep writing bots to get past it. The frontend is open source on GitHub.


TunA2024 路 Vue 3, TypeScript, Tauri 路 PWA
A tuner for guitar and other instruments. It detects pitch from the microphone, shows the signal live and tells you when the string is in tune. You can pick the input device and a light, dark or system theme. It installs as a PWA and also ships as a desktop app through Tauri. It is small, so it opens quickly on a phone.


Competitions

PROTSIFRU, winner 2025
Yandex Cup, Frontend, semi-finalist 2024
Gazprom and Mosprom hackathons, finalist 2024

Contact

聽 @EG0RK13聽聽聽聽 lambdawork1n@gmail.com聽聽聽聽 聽 me-simple

Pinned Loading

  1. TunA TunA Public

    Free tuner app

    Vue 13

  2. Audiogram Audiogram Public

    Audiogram - Open source local first player for your own music library. MacOs, Windows, Andoird and Web (PWA)

    TypeScript 11

  3. lyra lyra Public

    TypeScript 3