Мегапосты:
Обо мне

Программирую около 8 лет, преимущественно на JavaScript и Python. За последние 4 года поучаствовал в разработке нескольких сложных приложений. Работал с картами (OpenLayers и Yandex.Maps), лабораторными серверами LabVIEW, блокчейном (разработка API, криптография, биржевые интерфейсы). Использовал разные frontend-фреймворки. Всегда пишу чистый, хорошо структурированный код. Умею составлять качественную документацию.

За последний год я прошёл несколько курсов по машинному обучению и изучил основы комбинаторики, линейной алгебры, матанализа, теории вероятностей и теории графов. Сейчас прохожу CS231n и курс по компьютерному зрению от Samsung. Также выполняю некоторые задания из последнего запуска mlcourse.ai. Парой лет ранее прошёл 2 курса по классическим алгоритмам. Большинство сертификатов — здесь: https://stepik.org/users/2646893/certificates.

На данный момент: могу объяснить формулу энтропии Шеннона и алгоритм градиентного спуска, понимаю разницу между функцией потерь и оптимизатором, знаю основные типы задач машинного обучения, умею обучать модели из scikit-learn и нейронные сети в PyTorch.

Больше всего в машинном обучении меня интересуют CV и NLP, однако на данный момент сфокусировался на первом. Также было бы интересно поучаствовать в исследованиях в области reinforcement learning. Периодически посещаю тематические мероприятия. В 2019 году я побывал на Data Fest и PyDaCon.

Быстро разбираюсь в новых областях знаний. Активно изучаю математику. Всегда пробую освоить языки тех стран, где бываю. Веду Telegram-канал на английском: https://t.me/logscape. Умею жонглировать тремя предметами, планирую увеличить это число хотя бы до семи.

Много читаю, чередуя техническую литературу с художественной, и веду учёт прочитанных произведений: https://www.goodreads.com/user/show/46199633-phil-filippak. Большинство книг, написанных на английском языке, я прочитал в оригинале. Недавний фаворит, с которого началось моё знакомство с функциональным программированием — книга «Professor Frisby's Mostly Adequate Guide to Functional Programming».

Использую Arch Linux в качестве основной ОС, достаточно хорошо знаком с консолью, изредка пишу скрипты на bash. Умею пользоваться git. Пользуюсь Jira и Trello, знаю и о других трекерах. Ещё технологии, с которыми у меня был опыт: Node.js, системы сборки (gulp, webpack), PostgreSQL, MongoDB, nginx, LaTeX.

Участие в профессиональных сообществах
Опыт работы
Блокчейн-платоформа для эмиссии и торговли цифровыми активами
Ведущий frontend-разработчик
Февраль 2017 — Октябрь 2018 (1 год и 9 месяцев)

Возглавлял разработку клиентского приложения блокчейн-платформы (https://dex.wavesplatform.com). Занимался проектированием архитектуры и анализом безопасности. Создал библиотеку для работы с криптографией и API блокчейна (https://github.com/wavesplatform/waves-api/tree/1.1.0).

Выступал с докладами и читал лекции об устройстве блокчейн-технологий, в том числе на HighLoad++ в 2017 году: https://youtu.be/GKgaCSOLgA0.

Hola!
Нетанья
Frontend-разработчик
Ноябрь 2016 — Декабрь 2016 (2 месяца)

Участвовал в Hola Bootcamp, решал небольшие задачи в разных частях крупного проекта.

Labicom
Москва
Frontend-разработчик
Февраль 2016 — Май 2016 (4 месяца)
Разработал приложение LabicomConnect, реализующее стриминговый обмен данными между лабораторным сервером (например, LabVIEW) и группой клиентских/браузерных приложений. Программа создана на базе NW.js, с использованием технологии WebRTC.
iBank Global
Москва
Frontend-разработчик
Сентябрь 2015 — Январь 2016 (5 месяцев)
Проектирование и разработка банковского приложения на React.js с Babel (ES6), с использованием Node.js, webpack и Gulp. К сожалению, приложение не было завершено, поскольку компания закрыла проект и расформировала группу разработки в связи с финансовыми трудностями.
Международный Интернет-холдинг, специализирующийся на создании и продвижении сайтов в рамках концепции Social Discovery
Frontend-разработчик
Декабрь 2014 — Сентябрь 2015 (10 месяцев)
Разработка и модернизация клиентской части highload-проектов. Частичная занятость на стыке разработки и DevOps: создание утилит для автоматизации процесса разработки. Анализ и реструктуризация legacy-проектов.
Частная практика, работа без зачисления в штат
JavaScript-разработчик
Август 2013 — Декабрь 2014 (1 год и 5 месяцев)

Занимался своими проектами со стеком JS/Node.js/PostgreSQL. Начал работу над простым игровым движком: https://github.com/xenohunter/StormyEngine.

OOO "Бизнес-решения"
Москва
JavaScript-разработчик
Ноябрь 2012 — Август 2013 (10 месяцев)

Разработал web-интерфейс для терминалов электронных очередей, а также интерактивную карту мониторинга офисов на базе OSM (OpenStreetMap). Оба приложения спроектированы и разработаны в формате Single Page Application.

CineSight
Москва
Основатель, менеджер, программист, верстальщик
Август 2011 — Январь 2013 (1 год и 6 месяцев)
Придумал и разработал альфа-версию кинопортала CineSight. Сайт был предназначен для кинематографистов и создавался как творческая площадка и рабочее пространство. В данный момент работа сайта прекращена в силу множества причин.
Высшее образование
Всероссийский государственный институт кинематографии им. С.А. Герасимова
Москва
Факультет: Продюсерства и экономики
Сентябрь 2007—Июль 2012 (4 года и 10 месяцев)