Привет, меня зовут Андрей. Я разработчик, специализирующийся на 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
Протоколы HTTP, WebSocket
Фреймворки Express.js, React.js (без Redux)
Прочее Git, Jira, Confluence
июнь 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 разработчик

Проекты

LiveStreamer

Многопользовательское веб-приложение для аудио-стриминга и общения в чате. Концептуально, это клон Mixlr, но в меньшем масштабе. Архитектурно, состоит из трёх компонентов: фронт, API и CLI-приложение для стриминга. Аудио-стриминг реализован по HTTP, а чат, интерактивные функции и уведомления — через WebSocket. Желающий постримить, запускает на своей машине HTTP клиент, который захватывает музыку из ОС и отправляет её на сервер приложения, с которого уже каждый слушатель, открывший приложение, может слушать стрим, общаться в чате, ставить лайки и пользоваться другими интерактивными функциями. Более подробное описание см. на ГитХабе.

MusicBox

Музыкальный менеджер и плеер для домашнего сервера. Олегчает навигацию, фильтрацию и поиск файлов в большой аудио библиотеке. Архитектурно представляет собой REST API + фронт на React. Приложение строится вокруг базы данных: при первом запуске, указываем директорию с музыкой и приложение парсит стандартные ID3v2 теги, сохраняя всё в БД. Затем, в веб-браузере, благодаря удобному интерфейсу мы получаем возможность сортировать, фильтровать и искать музыку по всем ID3v2 тегам, а заодно и проигрывать файлы.

Скрипты для автоматизации

Bash (и не только) скрипты для автоматизации различных задач

Simple Static Site Generator

Небольшой генератор статических сайтов на Node.js

Biscuit Components

Библиотека UI-компонентов/сниппетов для разработки сайтов на базе БЭМ-методологи. По сути, мой личный Бутстрап: кнопки, слайдеры, галереи изображений, сетки, иконки и многое другое

Статьи

JavaScript