👋 Стартовала третья неделя марафона, посвящённая мотивации и отношениям в команде! Со Skyeng и IVI обсудим, как дружить с коллегами на удалёнке и находить в себе силы на работу и общение. Регистрируйтесь на страничке марафона и присоединяйтесь!
samallysamally

Артём Криволапов

Lead Android & Web developer · Бэкенд · Приложения · Ведущий (Lead)
От 3500 $ · Не ищу работу
Опыт работы: 12 лет и 9 месяцев
Регистрация: 20.09.2008
Последний визит: 2 недели назад
Местоположение: Россия, Самара
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

  • 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)

Участие в профессиональных сообществах

Опыт работы

  • Aza Group
    Самара
    Lead Android & Web Developer
    Май 2009 — По настоящее время (11 лет и 7 месяцев)
    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.
  • Zennex
    Томск
    Software developer
    Апрель 2012 — Август 2012 (5 месяцев)
    Worked on the SaaS filming automation system «TheTakes» Client and back-end programming (JS, PHP, HTML, CSS). Bug fixing, new features development.
  • Самара · От 10 до 100 сотрудников
    Ведущий инженер-программист
    Март 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 (бэкенд) и множества других внутренних проектов.
  • Системный интегратор
    Самара · От 10 до 100 сотрудников
    Ведущий технолог
    Октябрь 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)
  • Webtypography
    Самара
    Ведущий технолог
    Январь 2009 — Октябрь 2009 (10 месяцев)
    Обязанности: - Программирование (PHP, JS) - Разработка CMS - Верстка, очень много верстки - Управление проектами - Консультирование Достижения: - начал разработку Anizoptera CMF - очень сильно продвинулся в JS и PHP - сделал пару десятков сайтов
  • Сказочная долина
    Самара
    Веб-мастер
    Август 2007 — Май 2008 (10 месяцев)
    Обязанности: - Дизайн сайтов и полиграфии разной сложности. - (x)HTML/CSS верстка, JavaScript. - Написание текстового наполнения (копирайтинг) и SEO раскрутка сайтов. - Фотографирование, видеосъемка. - Монтаж видео и обработка фото. - Разнорабочий широкого профиля, преимущественно компьютерной ориентации

Высшее образование

  • Самарский Университет им. С.П. Королёва

    Самарский национальный исследовательский университет имени академика С.П. Королёва
    Социологический
    Сентябрь 2007 — Май 2008 (8 месяцев)
    Неправильно выбрал специальность и быстро понял, что нет смысла терять время на ее изучение.

Рекомендательные письма

  • Алексей Сундуков
    PHP программист · знакомый
    Отлично знает и играет с PHP.
    Письмо написано 11 августа 2013 в 15:08
  • Алексей Сундуков
    PHP программист · знакомый
    Говорит в консоле на bash-е.
    Письмо написано 11 августа 2013 в 15:09
  • Николай Евсеев
    Fullstack developer · знакомый
    Качественно пишет на PHP
    Письмо написано 23 декабря 2013 в 06:18
  • Николай Евсеев
    Fullstack developer · знакомый
    Отлично знает линукс
    Письмо написано 23 декабря 2013 в 06:21
Посмотреть все письма (5)