Web-приложения

Smartlist Generator

2024

Приложение для радиостанции для ускорения ручного создания плейлистов по заданным критериям на основе регулярно обновляющейся аудио-библиотеки.

Функционал:
  • Создание, сохранение и редактирование фильтров (по годам, жанрам, с возможностью комбинировать фильтры при помощи логических операторов). Возможность импортировать/экспортировть фильтры из/в JSON.
  • Конструктор плейлиста (на основе сохранённых фильтров)
  • Аудио-плеер
  • Валидация ID3v2-тегов (+ генерация репорта) и простое обновление базы данных (запускаются как child-process, сообщающий свой статус через Server-sent events)
  • Статистика библиотеки
  • Возможность импортировать треки (в видео M3U-плейлиста), которые должны быть исключены из поиска
Node.js TypeScript PostgreSQL Docker React.js Server-sent events

LiveStreamer

2022—...
Многопользовательское веб-приложение для аудио-стриминга и общения в чате. Концептуально, это аналог Mixlr, но в меньшем масштабе.
WebSocket Node.js TypeScript PostgreSQL Redis Docker Nginx React.js Bash Jest

MusicBox

2021
Браузерный музыкальный менеджер и плеер для домашнего сервера. Аналог стримингового сервера Ampache
Node.js TypeScript PostgreSQL Docker Nginx React.js

CLI-приложения и скрипты для автоматизации

Cue Splitter

CLI-приложение для разрезания аудио на отдельные треки по CUE-файлу. Формат получаемых файлов всегда FLAC.

Функционал:
  • Поддерживает FLAC, APE, WV, WAV
  • При разрезании, заполняет все ID3v2 теги данными из CUE
  • Поддерживает CUE-файлы с кириллицей
  • Обнаруживает и предупреждает, если есть проблемы с pre-gap'ом
Bash

Simple Static Site Generator

Генератор статического сайта: конвертирует Markdown-файлы в HTML на основе JS-шаблона.

Node.js Bash JavaScript

Прочие скрипты

Прочие скрипты для автоматизации рабочих и нерабочих процессов: бэкап баз даннных, создание SSL-сертификатов, обновление и настройка VPS, очистка системы, ...
Bash JavaScript Linux

Разное

Biscuit Components

2019
Библиотека UI-компонентов/сниппетов для разработки сайтов на базе БЭМ-методологи.
JavaScript CSS (SASS) Pug Webpack

Привет, меня зовут Андрей. Я разработчик, специализирующийся на Node.js.

Занимаюсь веб-разработкой с 2006. До 2014 в основном как фронтенд. Затем был перерыв в 4 года, вне IT. С 2018 занимаюсь фул-стэк разработкой, с упором на бэкэнд, работая в основном над собственными проектами (SPA, REST API на базе Node.js, TypeScript, PostgreSQL, React) и частными заказами (поддержка сайтов и серверов, консультации, доработка API и т.п.).

Языки JavaScript/TypeScript (Node.js), SQL, Bash
Базы данных PostgreSQL, Redis, MongoDB
Инфраструктура Linux, Nginx, Docker, RabbitMQ
Протоколы HTTP, WebSocket
Фреймворки Express.js, React.js (без Redux), Jest
Прочее Git, Jira
июнь 2022—настоящее время Фриланс
Back-end разработчик
март 2022—май 2022 Фабрика Информационных Технологий, департамент проектов в области культуры — PRO.Культура.РФ
Back-end разработчик
2018—февраль 2022 Фриланс
Back-end разработчик
2008—2014 Фриланс
Front-end разработчик
2008 Arctic Media Group
Web-дизайнер
2006—2008 Фриланс
Front-end разработчик