PHP

Довольно плотно начал работать с PHP в 2008 году, разрабатывая проекты компании, в которой тогда работал и свои собственные. В общей сложности на PHP написано более двух сотен проектов, среди которых интернет-магазины и каталоги, внутренние и корпоративные порталы, CRM и CMS системы, системы документооборота, автоматизированные системы управления предприятием и прочее. Большинство проектов разработанны с использованием фреймоврков Yii1| Yii2. Написал и поддерживаю около десятка расширений для данных фреймворков. Являюсь создателем и активным разработчиком Юпи! — простой и легкой CMS на Yii.

Моим вторым рабочим фреймворком является Symfony  и  Symfony Components.

  • EpressionLanguage
  • HttpClient
  • DomCrawler
  • FileSystem
  • Locks

Perl

В 2006 году я впервые познакомился с языком Perl. С тех самых пор использую Perl преимущественно для веб-разработки. Прошел путь от использования «print-ов» и модуля CGI для генерации страниц, до использования таких фреймворков как Catalyst, Mojolicious и Dancer. В различных объемах и вариациях использовал шаблонизаторы: Template Toolkit, HTML::Template::Pro, HTML::CTPP2 и некоторые другие. Разрабатывал Perl-приложения, работающие на Nginx и FastCGI, Plack и простом CGI. Знаю, что такое CPAN, хоть и не являюсь CPAN- автором. Использовал DBI, DBIx::Class и массу оберток над ними. Слышал про такие штуки как AnyEvent, Starman, Modern Perl (!)

Базы данных

Практически все проекты, которые я делал, используют MySQL, хотя и участвовал в нескольких больших проектах с использованием Oracle. Имею опыт администрирования и настройки MySQL, проектирования схем баз данных. Приходилось оптимизировать запросы, знаю чем отличается InnoDB от MyISAM, чем отличается 5.7 от 8.x, знаю, что такое триггеры и хранимые процедуры. На некоторых проектах работал с PostgreSQL. Знаю и умею использовать партиционирование, могу написать триггер или процедуру на plperlu.

NoSQL

Прошел и успешно сдал сертификацию по MongoDB. Для кэширования данных активно использую memcache. Есть опыт общения с Redis.

Linux

Более 10-лет являюсь пользователем Ubuntu.

Имел дело с серверами под управлением Debian и CentOs.
Обладаю навыками необходимыми и достаточными для установки и базовой конфигурации web-сервера (Apache, Nginx) и всего стека LAMP на данных операционных системах.

Дополнительно

В работе активно применяю баг-треккер системы.
Хорошо знаком с Redmine, Jira, Stash, Trello, Kaiten
Ни один проект не обходится без системы контроля версий, использую Git, немного знаком с Mercurial.

Являюсь сторонником:

  • тестирования
  • грамотного ведения проектов
  • простого и красивого кода
  • нет паттернов ради паттернов

Могу предложить:

  • проектирование архитектуры интернет-проектов
  • адаптация проектов под высокие нагрузки
  • управление полным циклом разработки интернет-проектов

Стараюсь держать руку на пульсе и быть в курсе современных тенденций в мире веб-разработки.