Резюме
Веб-архитектор, PHP/Python-программист.
Опыт проектирования и разработки web-приложений более 6ти лет.
С февраля 2011 руковожу командой из 8ми программистов в должности заместитель начальника отдела веб-разработки в «Связной».
PHP - версии 5.2, 5.3. ООП, Паттерны, TDD, не стандартные решения.
Похоронил 2 собственных фреймворка. С января 2009 начал использовать Limb Framework. За это время сделал в репозиторий фреймворка около 30 коммитов. C декабря 2009 по февраль 2011 работал с Symfony/Doctrine, однако продолжаю думать, что Limb — лучший!
Опыт использования шаблонных движков и различных CMS/Framework: Symfony, Limb Framework, шаблонизатор {{macro}}. Опыт написания своих тегов для Macro, некоторые из которых добавлены в умолчательную поставку.
SQLite - Еще помню, где лежат грабли! Работал с SQLite из PHP. Работал с SQLite из JavaScript (WebKit). Работал с SQLite из Python.
MySQL - сборка, настройка использование. С оптимизацией запросов знаком. Репликацию использовал, но в кишки не лез. О преимуществах InnoDB знаю, о недостатках - почти нет.
PostgreSQL - использовал на одном из проектов.
HTML5,CSS3,JavaScript - обожаю эти чудесные вещи, но верстать не люблю.
JavaScript - знаком, близко. Windows Script Host + WMI (Писал инсталляторы, админил Windows — набил шишки от разбросанных в этом месте граблей ), скриптинг на веб-страницах, AJAX, ExtJS, Prototype, jQuery (отдаю предпочтение), написание плагинов для jQuery, расширения для Firefox, игрался небольшими приложениями на XULRunner, делал проект специально для WebKit, игрался с встраиванием WebKit в приложения на PyQt4.
VBA - имел опыт программирования приложений под Excel.
Python - баловался с PyQT4. Сделал небольшой проект на Django. Немного работал с PyXMPP. Интересовался PyGame. Последнее время использую Python для создания консольных инструментов, коих у меня уже накопилось немного. Игрался с Threading, pickle, httplib2, urllib2, BeautifulSoup и т.п.
RabbitMQ - баловался с целью ухода от Threading к fork() и ускорения процессов обработки информации путем разделения работы между отдельными процессами.
Sphinx Search - использовал на одном из проектов. Считаю, что это лучший инструмент для организации полнотекстового поиска.
bash,awk,sed,grep,find и т.д. - жить без них не могу.
Linux - с 2005 года является моей основной операционной системой. Использую в основном Debian / Ubuntu. Настраивал XEN-виртуализацию на CentOS/SuSe/Debian. Администрировал сервера под разные задачи: web, контроль версий, файлопомойки, шлюз в интернет, сервер синхронизации данных. Восстанавливал потерянные данные на ReiserFS, NTFS и vfat.
FreeBSD - использовал как шлюз в интернет для небольшого офиса: pf, squid, free-sa, apache.
Subversion - пользовался около 2.5 лет. Настраивал SVN-сервера в связке с Apache.
Mercurial - использую в повседневной работе и обучаю коллег. Настраивал сервера в связке с nginx.
Git - использую редко, потому опыт достаточно скромный.
Анлийский язык: читаю, веду переписку. Могу слушать доклады технической тематики, однако для того чтобы говорить не хватает практики.
Способен принимать нестандартные решения в целях достижения цели.
Знаю как описать и упорядочить бизнес-процессы.
Имею опыт управления отделом программистов.