Обо мне

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

  • 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 — по настоящее время (8 лет и 5 месяцев)
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 (5 месяцев)
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 (2 года и 2 месяца)
Ведущий инженер-программист
Самара
Обязанности и достижения
Обязанности: - Работа с множеством разных проектов на 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 (6 месяцев)
Ведущий технолог
Самара
Обязанности и достижения
Обязанности: - Кроссбраузерная верстка макетов - Создание шаблонов для 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 (10 месяцев)
Webtypography
Ведущий технолог
Самара
Обязанности и достижения
Обязанности: - Программирование (PHP, JS) - Разработка CMS - Верстка, очень много верстки - Управление проектами - Консультирование Достижения: - начал разработку Anizoptera CMF - очень сильно продвинулся в JS и PHP - сделал пару десятков сайтов
Август 2007 — Май 2008 (10 месяцев)
Сказочная долина
Веб-мастер
Самара
Обязанности и достижения
Обязанности: - Дизайн сайтов и полиграфии разной сложности. - (x)HTML/CSS верстка, JavaScript. - Написание текстового наполнения (копирайтинг) и SEO раскрутка сайтов. - Фотографирование, видеосъемка. - Монтаж видео и обработка фото. - Разнорабочий широкого профиля, преимущественно компьютерной ориентации
Высшее образование
Сентябрь 2007 — Май 2008
СамГУ-Самара
Социологический
Самара
Специализация и достижения
Неправильно выбрал специальность и быстро понял, что нет смысла терять время на ее изучение.
Рекомендательные письма
evseevnn
Fullstack developer • знакомый

Пишет на kotlin

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

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

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

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

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

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

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