Обо мне
Профессионально владею JavaScript (ES 5-8, TS) и Rust (2015/2018).
Консультирую по архитектуре и оптимизации, являюсь наставником в HTML Academy.

Backend
V8
— понимаю устройство и особенности JIT;
— имею опыт встраивания с Golang и PHP (v8js, php-v8) для быстрого рендеринга (SSR);
— поддерживаю сложную сборку для Alpine Linux.
Node.js
— понимаю устройство и особенности Event Loop (libuv);
— умею использовать возможности платформы напрямую (process.binding, N-API);
— знаю стандартные модули и их внутреннее устройство;
— знаю экосистему, популярные в ней библиотеки и практики.

Умею писать производительный код для инфраструктуры и простой для приложений:
— Самая быстрая реализация бинарного формата MessagePack:
    github.com/AlexMasterov/msgpuck.js
— Инверсия управления (IoC) и отделение логики от эффектов; TDD без моков!     github.com/AlexMasterov/booking-tdd.js

Rust: веб-стек, WebAssembly (wasm), FFI (C/C++).
Базы данных, в порядке последнего использования:
Tarantool (LuaJIT), MongoDB, Redis, PostgreSQL, MySQL.

Frontend: «React.js», SSR, Webpack.

Workflow
— Тестирую свою работу;
— Предметно работаю со сложностью разного типа (ООП, SOLID, CQS, DI);
— Применяю паттерны проектирования (GoF и другие);
— Следую хорошим техникам, стандартам и соглашениям кодирования:
    github.com/AlexMasterov/coding-style (быстро подстроюсь под ваши)
— Следую хорошим практикам DevOps (CI/CD), использую Docker с 2014 года.

Также есть проф. опыт использования PHP (5.0-7.2) с Symfony (1-4) и Golang (1.8-1.10)
— помогу мигрировать! :)
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Сентябрь 2016 — Октябрь 2018 (2 года и 2 месяца)
Контрактная работа
Веб-разработчик
Москва
Обязанности и достижения
Работа в проектных командах из 5-7 человек.

— интеграция, проектирование и разработка GraphQL/REST/RPC API;
— разработка и использование бинарных форматов данных:
    экономия сетевого канала, места хранилища и памяти устройств.
    кейсы: gamedev, mobile, microservice, caching.
— разработка и оптимизация сетевого стека игрового сервера:
    быстрый и безопасный протокол на основе UDP/WebSocket.
    трансляция потокового видео, опыт с WebRTC (разные задачи).
— разработка инструментов для видеостриминга на Youtube и Twitch;
— сбор и хранение больших данных для аналитики телекома и IoT;
— опыт работы с криптографией для «блокчейн»:
    libsodium (bindings), Blake2b, Keccak/SHA-3, Base58, Merkle Trees.
Февраль 2016 — Сентябрь 2016 (8 месяцев)
When I Work
Full Stack Enginer (удаленно)
Миннеаполис
Обязанности и достижения
Планировщик времени сотрудников: wheniwork.com

— Поддержка старой кодовой базы:
    PHP 5.6 / HHVM, MySQL, Kohana, Backbone.
— Участие в итерационном переходе проекта на новый стек:
    PHP 7 (Symfony), Node.js и React.js/Redux.
— Разработка ADR фреймворка Equip и поддержка библиотек для него:
    github.com/equip
Май 2014 — Январь 2016 (1 год и 9 месяцев)
Контрактная работа
Веб-разработчик
Москва
Обязанности и достижения
Проектирование и разработка решений автоматизации автосервиса и шиномонтажа в г. Воскресенск, Коломна.

— Распознавание автомобильных номеров (OpenCV);
— Наружная электронная очередь и координация персонала:
    Raspberry Pi (IoT), Tarantool (queue, http), Electron (Node.js), React.js, React Native.
— Программирование системы мотивации для персонала и клиентов: бонусы, скидки, акции;
— Разработка бота для внешнего управления и получения оповещений: сначала для Skype и ВКонтакте, потом для Telegram.
Май 2013 — Май 2014 (1 год и 1 месяц)
ООО «ИПИ-лаб»
Помощник научного руководителя проекта
Москва
Обязанности и достижения
Серия проектов по разработке и популяризации стандартов проектной деятельности, опираясь на институциональный подход: ipe-lab.com

Работа под руководством Чернышёва С.Б. (chernyshev.ru)

— Совместная работа с математиком РАН для построения мат. модели фреймворка (классификации) проектных трансакций и его программирование с использованием C (алгоритмы), Haskell (теория категорий) и Idris (зависимые типы);
— Участие в проекте ЦКП МФТИ (Физтех), создание и поддержка канала: youtube.com/user/ckpmipt
Февраль 2006 — Январь 2008 (2 года)
ПРК «ЭПЛ» (Home.Net)
Программист
Воскресенск
Обязанности и достижения
Разработка и программирование решений для внутренних задач регионального телекома: vosnet.ru