Обо мне

Актуальное резюме тут: http://artyfarty.ru/devel/

PHP

Многолетний опыт, ООП, MVC, MVVM и прочие крутые сокращения. Начинал чуть ли не во времена PHP4, успел поработать на почти всех версиях пятерки, сейчас пишу на 7.1.

  • composer, PSR — мы против велосипедов!
  • Smarty2/3 на завидном уровне, могу заставлять темплейты вытворять невероятные вещи
  • Doctrine 1 — знаю изнутри, писал свои расширения к ней
  • Работал с кучей разных CMS и “движков”
  • Работа с процессами: параллелизм, демонизация, воркеры, и т.п.
  • Разработка cli-штук с приблудами типа диалогов, интерактивных консолей и прочих плюшек
  • Менеджеры очередей (gearman, rabbitmq)
  • Шифрование: поработал с RSA на PHP, ruby, C# (NET CF 2.0!!!), Java (Android), ObjC (iOS)
  • Работа с изображениями. Кроме типичных задачек — генерация всяких баркодов там, итд.
  • Юнит и акцептанс тесты (PHPUnit, Codeception, Webdriver)
  • Аннотации, reflection
  • Обработка ошибок — кастомные обработчики, логгирование, в том числе во всякие грейлоги и прочие чудеса техники
  • Отладка через xdebug
  • Сборка PHP и расширений с ключами и зависимостями

Фронтэнд

  • Кроссбраузерная HTML-вёрстка. Не входит в число моих любимых занятий, но я с этого начинал и до сих пор могу что-то сверстать.
  • Сложный javascript
    • Фреймворки “старой школы” – jquery, mootools (ха-ха-ха, помните такой? я хотел бы забыть)
    • TypeScript — очень, очень люблю TypeScript
    • javascript-шаблонизаторы (mustache, handlebars)
    • 3rd-party скрипты (сложные приложения-виджеты). Мои виджеты умеют выживать в самых тяжелых условиях, когда на сайте разом jQuery и mootools.
    • кроссдоменная коммуникация, not-so-easyXDM. Всмысле, могу послать кросдоменный POST с телом из старых браузеров при необходимости
  • gulp, причём не просто на уровне собрал плагинов в пайп, а углубленно

И многое другое

  • Mysql, percona — сложные запросы, оптимизация, махинации с большими данными
  • mongo, redis, модными стораджами нас не удивить
  • немного SOLR
  • Docker
    • Написание и наследование докерфайлов. По-нормальному, с “чистыми” шагами
    • Один сервис — один контейнер. Dockerfile на два экрана с PHP, nginx и прочей чепухой — это херня, а не контейнер.
    • docker-compose — написание, оверрайды, сложные переплетения зависимостей, volumes и их кеширование, права доступа
    • docker-cloud — stackfile, ограничения, создание образов и стэков, настройка всего этого в Amazon
  • *nix
    • В основном OS X и Debian, но и в RHEL/CentOS и BSD я не растеряюсь
    • пакетные менеджеры, LAMP/LEMP, борьба с депенденси хеллом, селинукс…
    • сборка ОО-софта по кусочкам
    • postfix
    • скрипты, ну и по мелочам
  • Английский язык, свободно
  • Регулярные выражения на уровне более 9000. Решил вот этот кроссворд, например.
  • Работаю в этой области примерно с 2007ого.
  • Диплом программного инженера НИУ ВШЭ — а там были алгоритмы, структуры данных и прочий матан
  • ruby
    • capistrano — чтобы деплоить Капой не рельсы, нужно довольно много знать об этом инфернальном поделии
    • jekyll
    • RoR не знаю и не умею
  • ci — умею настраивать билды и прочую дребедень в TeamCity

Знаю и умею ещё кучу всего, включая всевозможные C#, Groovy, QML, Java, ObjC, общее эникейство.

Работа в команде

Гит, ветки, пулл-реквесты, QA-процесс, код ревью — всё это мне уже как родное. Имеются также управленческие навыки, аля планирование, распределение задач и прочее-прочее

Портфолио

C конца 2011ого я работаю в timepad.ru, где сейчас занимаюсь архитектурой и управлением разработкой.

Кроме того я малость активничаю на github, сделав небольшой вклад в Codeception и выложив несколько своих странных разработок.

До этого я клепал сайты в студиях и фрилансом. С годами они (и сайты, и студии) пропадали по одному, и сейчас мне уже нечего показать.


Пожалуйста, не пишите мне по поводу:

  • Работы с 9 утра;
  • Работы в молодом и развивающемся стартапе за идею, долю, бесплатных котиков и прочие вещи, на которые нельзя что-нибудь купить;
  • Разработки на битриксах-шмитриксах, неткатах, юми, и прочих чудовищах;
  • Просьбы посоветовать специалиста (безвозмездно) — это ваша работа, за которую вы получаете деньги;
  • Коммерческого предложения. У меня стойкая аллергия на коммерческие предложения — поберегите моё здоровье.
Профессиональные навыки
Опыт работы
Декабрь 2011 — по настоящее время (7 лет и 1 месяц)
Начальник отдела разработки
Москва
Обязанности и достижения
Обязанности: - архитектура, код-ревью - php-программист - js/ts-программист - охотник за приведениями
Март 2009 — Декабрь 2009 (10 месяцев)
Web Media
Веб-разработчик
Москва
Обязанности и достижения
Обязанности: - веб-программист - html-верстальщик Достижения: - много практики в вёрстке сложных вещей - освоил ASP.NET Малый бизнес такой малый.
Февраль 2008 — Декабрь 2008 (11 месяцев)
Artwell
Веб-программист
Москва
Обязанности и достижения
Народу мало, музыка не очень. Делали сайты. Хлопнул кризис, сотрудников кинули.
Сентябрь 2007 — Июль 2011 (3 года и 11 месяцев)
Газета Вышка
Веб-разработчик
Москва
Обязанности и достижения
Достижения: - получили студенческую премию за лучший сайт. полтора раза. Создание и поддержка сайта газеты — лауреата нескольких премий, кстати.
Январь 2005 — Декабрь 2008 (4 года)
Изумруд-сервис
Техник
Москва
Обязанности и достижения
Работал над внутренними ресурсами сети: различными сайтами, серверами и прочей упячкой.
Высшее образование
Январь 2007 — Июль 2015
ГУ-ВШЭ
Программной инженерии
Москва
Специализация и достижения
Диплом бакалавра программной инженерии. (Базы данных)
Рекомендательные письма
a-surzhanskaya
стремлюсь к совершенству во всем • знакомый

Рекомендую Дмитрия как профессионала в области разработки веб-форм. Работы не боится. Реализует задачу творчески и в срок. Спасибо)

Письмо написано 19 мая 2009 в 15:12
artkiselev
знакомый

Погромист

Письмо написано 24 апреля 2012 в 17:29