Обо мне

Специализация и профессиональные навыки:

  • Kotlin, Java, Groovy (Android/JVM): высокопроизводительная обработка данных, проектирование архитектуры под различные требования, тонкая оптимизация производительности и потребления памяти, работа с байткодом
  • Python, R, Julia: подготовка данных, статистический анализ, простое машинное обучение
  • JavaScript: Native, Node JS, jQuery, AJAX, WebSockets, профилирование, оптимизация
  • RegExp: PCRE, POSIX; Отладка, профилирование и оптимизация выражений любой сложности
  • PHP: взаимодействие между процессами (IPC), масштабирование, демоны, libevent, phpDaemon
  • Верстка: (x)HTML, CSS (Independent Blocks, BEM), LESS
  • Web-Сервера: Nginx, Apache; Сложная обработка запросов, балансировка нагрузки, отладка и профилирование
  • БД: MariaDB/MySQL/HandlerSocket, Neo4j, SQLite; проектирование, оптимизация структуры и запросов
  • Полнотекстовый поиск: Sphinx
  • Кэширование: Memcache, APC
  • Очереди/Брокеры сообщений: Rabbit, Gearman, MySQL
  • Контроль версий: GIT, SVN, Mercurial
  • Баг-трекеры: Jira, YouTrack, GitHub, Assembla
  • Небольшой опыт Scala, C#, C/C++, Delphi

собственный фреймворк "Anizoptera" в версии под PHP и более новый вариант - под Kotlin/Java (JVM/Android)

Профессиональные цели: разработка интересных проектов, личное развитие

Разработки:

Reedy - читалка нового поколения (RSVP скорочтение)

Сайт: reedy.azagroup.ru

Android: play.google.com/store/apps/details?id=azagroup.reedy

Chrome: chrome.google.com/webstore/detail/reedy/ihbdojmggkmjbhfflnchljfkgdhokffj

habrahabr.ru/post/220775

AzaThread

эмуляция многопоточности для PHP с помощью форков с очень большими возможностями (использует LibEvent). Увеличение производительности в 3-4 раза и более. Легко встраивается в асинхронную архитектуру также использующую LibEvent, позволяет дочернему и родительскому "потоку" обмениваться данными и событиями, автоматизирует обработку сигналов.

habrahabr.ru/blogs/php/134501github.com/amal/AzaThread

AzaLibEvent

Простой и удобный ООП враппер над LibEvent в PHP

github.com/amal/AzaLibEvent

CDom

очень простой и функциональный HTML/XML/BBCode DOM компонент, поддерживающий CSS3 селекторы, а также jQuery selector extensions.

Позволяет работать с разметкой любой степени валидности и корректности.

github.com/amal/CDom

Дополнительная информация:

  • Английский язык примерно на уровне intermediate. Легко работаю в англоязычных командах.
  • Люблю автоматизировать и оптимизировать различные процессы.
  • Интересуюсь машинным обучением, обработкой и изучением данных (machine learning, data science)
Профессиональные навыки
Опыт работы
Май 2009 — по настоящее время
Aza Group
Lead Android & Web Developer
Самара
Обязанности и достижения

We are working on different projects from mobile apps to web portals & financial trading systems.

At the current moment using mostly Kotlin & Java languages (JVM, Android).

• Ongoing work in a small team with a very tight interaction.
• Text & data processing & analysis.
• Automatization of client optimization.
• Security control, protection against various vulnerabilities, automated testing.
• Continuous research for technologies, architectures and algorithms for solving various problems.

• Designed, optimized and managed different databases.
• Wrote our own high-performance general-purpose framework in PHP, ported it to Kotlin.
• Used many languages, technologies & solutions in practice. Sphinx, MariaDB, Neo4j, Rabbit, Libevent etc.

Some open sourced libs (https://github.com/Anizoptera):
• Simple and powerful threads emulation component for PHP (based on forks).
• Easy to use OOP API for event driven async systems (libevent, libev, etc).
• PHP code generation library.

Апрель 2012 — Август 2012
Zennex
Software developer
Томск
Обязанности и достижения

Worked on the SaaS filming automation system «TheTakes»
Client and back-end programming (JS, PHP, HTML, CSS).
Bug fixing, new features development.

Март 2010 — Апрель 2012
Ведущий инженер-программист
Самара
Обязанности и достижения

Обязанности:
- Работа с множеством разных проектов на PHP, немного верстки и JS, чуть чуть администрирования
- Очень много работы с регулярными выражениями, обработкой и анализом огромных объемов текста, определением связей/ссылок
- Поддержка и развитие почти сотни сайтов арбитражных судов РФ на PHP (Drupal)
- Взаимодействие различных проектов и частей проектов через API
- Поисковые индексы (sphinx)

Достижения:
- Изучил Drupal API, написал несколько модулей под него и забыл это, как страшный сон.
- Изучение и проектирование высоко нагруженных систем, различных архитектурных решений.
- Написал больше юнит-тестов, чем где либо до этого.
- Писал, тестировал, отлаживал и оптимизировал регулярные выражения длиной до десяти и более тысяч символов.
- Работа с множеством разнообразных проектов, как в одиночку, так и в команде.

Разработка проектов:
http://my.arbitr.ru (проксирующий бэкенд)
http://blog.pravo.ru (бэкенд)

Участие в разработке:
http://docs.pravo.ru (много всего)
http://eventicalendar.com (бэкенд)
и множества других внутренних проектов.

Октябрь 2009 — Март 2010
Ведущий технолог
Самара
Обязанности и достижения

Обязанности:
- Кроссбраузерная верстка макетов
- Создание шаблонов для Webzavod CMS (Perl Template Toolkit)
- Создание тем под Microsoft SharePoint (2007)
- JavaScript, jQuery: создание виджетов, Ajax приложений, интерактивных интерфейсов
- Оптимизация фронтенда (графики, верстки, стилей и скриптов)

Достижения:
- Изучил Perl Template Toolkit
- Изучил создание тем под Microsoft SharePoint
- Прокачался в верстке и кодинге
- Некоторые из проектов:
- http://minprom.samregion.ru (верстка)
- http://mstm.samregion.ru (верстка заставки, JavaScript анимация)
- http://economy.samregion.ru (JavaScript, верстка, прикрутка CMS)
- http://usinovi-samregion.ru (верстка (частично), прикрутка к CMS)
- http://egov.samregion.ru (JavaScript, верстка, прикрутка к CMS)

Январь 2009 — Октябрь 2009
Webtypography
Ведущий технолог
Самара
Обязанности и достижения

Обязанности:
- Программирование (PHP, JS)
- Разработка CMS
- Верстка, очень много верстки
- Управление проектами
- Консультирование

Достижения:
- начал разработку Anizoptera CMF
- очень сильно продвинулся в JS и PHP
- сделал пару десятков сайтов

Август 2007 — Май 2008
Сказочная долина
Веб-мастер
Самара
Обязанности и достижения

Обязанности:
- Дизайн сайтов и полиграфии разной сложности.
- (x)HTML/CSS верстка, JavaScript.
- Написание текстового наполнения (копирайтинг) и SEO раскрутка сайтов.
- Фотографирование, видеосъемка.
- Монтаж видео и обработка фото.
- Разнорабочий широкого профиля, преимущественно компьютерной ориентации

Высшее образование
Сентябрь 2007 — Май 2008
СамГУ-Самара
Социологический
Самара
Специализация и достижения

Неправильно выбрал специальность и быстро понял, что нет смысла терять время на ее изучение.

Рекомендательные письма
PHP программист • знакомый

Пишет на kotlin

Письмо написано 23 декабря 2013 в 06:22
PHP программист • знакомый

Отлично знает линукс

Письмо написано 23 декабря 2013 в 06:21
PHP программист • знакомый

Качественно пишет на PHP

Письмо написано 23 декабря 2013 в 06:18
PHP программист • знакомый

Говорит в консоле на bash-е.

Письмо написано 11 августа 2013 в 15:09