Обо мне

Специализация и профессиональные навыки: Несмотря на богатый опыт в «оффлайн» и «бэкэнд» программировании, я склонен выбирать задачи в которых есть непосредственный контакт с пользователем. Мне интересно разрабатывать интерфейсы. Будь то интерактивная визуализация данных или простая форма оформления заказа. В любом случае я стараюсь сделать интерфейс интуитивным и незаметным для пользователя.

Больше всего я программирую на javascript (jquery, d3js, requirejs, backbone). Вместо CSS использую SASS/LESS.

Стараюсь не связываться с проектами где нельзя полноценно использовать HTML5.

Если есть возможность выбрать бэкэнд, то это будет RoR или Python. Но всё ещё приходится сталкиваться с PHP. С продукцией Microsoft больше не работаю вообще.

Знаю Linux на уровне простеньких shell-скриптов для автоматизации рутинных задач и ежедневного использования zsh в OSX. Не представляю как когда-то обходился без систем контроля версий (git, hg)

Держу руку на пульсе и обновляю это резюме гораздо реже, чем свои знания в области веб-разработки.

Профессиональные цели: Машины для людей, а не люди для машин. Я хочу своей работой каждый день напоминать об этом как можно большему количеству пользователей.

Более актуальная информация тут: https://stackoverflow.com/story/belsky

Награды, сертификаты, портфолио, проекты: медалька

Дополнительная информация: Более актуальная информация тут: https://stackoverflow.com/story/belsky

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Большой завод
Москва
Веб-программист (d3.js, jquery, require.js, backbone, html5, scss, google apps script)
Январь 2013 — По настоящее время (7 лет и 3 месяца)
Обязанности: - Визуализация данных Достижения: - Разработал графики, отображающие актуальную картину, происходящую на производстве. До этого никто не мог её увидеть, т.к. единственное, на что можно было помедитировать, это бумажные журналы работ в цехе и таблички с планами работ в google spreadsheets; - Имея в качестве бэкэнда тормозной google apps script я смог переместить 90% функционала во фронтэнд, активно использовал кеширование в localStorage. Это позволило создать интерактивное приложение полностью на SVG (с использованием библиотеки d3.js); - Инсайты, открывшиеся при использовании моих визуализаций, заставили руководство завода всерьёз задуматься о замене начальника цеха.
Веб-программист (php, jquery, mysql, python)
Ноябрь 2012 — Июнь 2013 (8 месяцев)
Обязанности: - Разработка личного кабинета и ряда сервисов для упрощения жизни клиентов ООО «МОЭСК» Достижения: - Внедрил на сайт МОЭСК «личный кабинет» с полноценной админкой; - Разработал систему онлайн записи на приём с хитрой защитой от спама. Теперь люди не простаивают в очереди часами, а приезжают в удобное для них время; - Разработал систему приёма заявок. Теперь люди имеют возможность не ездить в МОЭСК, а заполнить анкету, приложить документы и следить за ходом выполнения их заявки онлайн. - Всё это сделать удалось, не имея полноценного доступа к серверу базы данных (был только веб-интерфейс с возможностью писать sql-запросы на создание/редактирование таблиц).
Частный клиент
Москва
Веб-программист (python, django, jquery, google-maps, gmap3, postgresql)
Май 2011 — Январь 2012 (9 месяцев)
Обязанности: - Разработка гео-сервиса для поиска локальных объектов на карте Достижения: - Учитывая гео-направленность сайта, выбрал удачную базу для разработки: фреймворк Django + PostgreSQL в бэкэнде; - Активно использовал Google Maps API для поиска и отображения объектов на карте; - Разработал несколько кравлеров для собирания из сети информации об объектах (названия, адреса, географическое положение) и наполнил этой информацией базу сайта.
Концерн Группа СОЮЗ
Москва
Старший программист, системный аналитик (c#, .net)
Апрель 2008 — Сентябрь 2009 (1 год и 6 месяцев)
Обязанности: - Разработка хаба для обмена данными как между корпоративными сервисами, так и между любыми сервисами в принципе. Задача-максимум — создать B2B посредника для организации взаимодействия сервисов Достижения: - Разработал архитектуру хаба, целиком основанную на плагинах. Теоретически это позволило любому приложению/сервису передавать данные любому другому приложению/сервису в любом формате и любым транспортом; - Разработал сам хаб и ряд основных плагинов для передачи данных по http-, ftp-, smtp-, file- протоколам.
Веб-программист (php, xml, xslt, jquery, html5, mssql)
Январь 2007 — Февраль 2015 (8 лет и 2 месяца)
Обязанности: - Разработка корпоративной системы заявок ИТ-отделу Достижения: - Спроектировал и реализовал онлайн систему заявок. Веб-приложение использует движок сайта, который я разработал для www.soyuz.ru, но с некоторыми улучшениями (оптимизировал и подчистил код); - Веб-приложение обладает богатым функционалом на стороне клиента и активно использует ajax; - Проект продолжает развиваться. В него добавлены очёты, статистика; - Система активно используется в повседневной деятельности уже не только ИТ-отдела но и других подразделений концерна.
Веб-программист (php, xml, xslt, javascript, prototype, sybase)
Декабрь 2005 — Август 2008 (2 года и 9 месяцев)
Достижения: - Спроектировал и реализовал движок сайта www.soyuz.ru (php + xml + xslt) - Разработал множество плагинов для движка сайта (web-mail-sender, плагин для автоматического склонения и спряжения русских слов, плагин для онлай-оплаты заказов и множество других мелких поделок) - Разработал весь функционал на стороне клиента с использованием библиотеки Prototype С 2005 по 2008 год я работал над сайтом и интернет магазином крупнейшего звукозаписывающего концерна «СОЮЗ». Работа заключалась в создании движка сайта с нуля. Этот проект научил меня тому, что не стоит изобретать велосипед и лучше использовать готовые фреймворки, если это возможно. Так же, оказалось, что комбинация xml+xslt для генерации страниц сайта имеет много недостатков: медленно, трудно отлаживать, не каждый дизайнер осилит xslt в качестве языка шаблонов. Однако, этот сайт (и, как минимум, два других) и по сей день работает на этом движке.
Высшее образование
Саратовский государственный технический университет имени Ю.А. Гагарина
Саратов
Январь 2000—Январь 2005 (5 лет)
ПВС программное обеспечение вычислительной техники и автоматизированных систем