PHP
Довольно плотно начал работать с PHP в 2008 году, разрабатывая проекты компании, в которой тогда работал и свои собственные. В общей сложности на PHP написано более двух сотен проектов, среди которых интернет-магазины и каталоги, внутренние и корпоративные порталы, CRM и CMS системы, системы документооборота, автоматизированные системы управления и прочее. Большинство проектов разработанны с использованием фреймоврков Yii1 | Yii2. Написал и поддерживаю около десятка расширений для данных фреймворков. Являюсь создателем и активным разработчиком Юпи! — простой и легкой CMS на Yii.
Моим вторым рабочим фреймворком является Symfony и Symfony Components.
- ExpressionLanguage
- HttpClient
- DomCrawler
- FileSystem
- Locks
Базы данных
Практически все проекты, которые я делал, используют MySQL, хотя и участвовал в нескольких больших проектах с использованием Oracle. Имею опыт администрирования и настройки MySQL, проектирования схем баз данных. Приходилось оптимизировать запросы, знаю чем отличается InnoDB от MyISAM, чем отличается 5.7 от 8.x, знаю, что такое триггеры и хранимые процедуры. На некоторых проектах работал с PostgreSQL. Знаю и умею использовать партиционирование, могу написать триггер или процедуру на plperlu.
NoSQL
Прошел и успешно сдал сертификацию по MongoDB. Для кэширования данных активно использую memcache. Есть опыт общения с Redis.
Linux
Более 10-лет являюсь пользователем Ubuntu.
Имел дело с серверами под управлением Debian и CentOs.
Обладаю навыками необходимыми и достаточными для установки и базовой конфигурации web-сервера (Apache, Nginx) и всего стека LAMP на данных операционных системах.
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 (!)
Дополнительно
В работе активно применяю баг-треккер системы.
Хорошо знаком с Redmine, Jira, Stash, Trello, Kaiten
Ни один проект не обходится без системы контроля версий, использую Git, немного знаком с Mercurial.
Являюсь сторонником:
- тестирования
- грамотного ведения проектов
- простого и красивого кода
- нет паттернов ради паттернов
Могу предложить:
- проектирование архитектуры интернет-проектов
- адаптация проектов под высокие нагрузки
- управление полным циклом разработки интернет-проектов
Стараюсь держать руку на пульсе и быть в курсе современных тенденций в мире веб-разработки.