Программа

Тренинги и встречи 15-16 декабря

Оба дня перед основным днем конференции (15-16 декабря) будут насыщены тренингами, мастер-классами и встречами, благодаря которым участники смогут повысить уровень своих знаний в различных аспектах инженерных практик.

!!! Внимание !!! Регистрация на тренинги, встречи и их оплата осуществляется отдельно от регистрации на основной день конференции.

Для участников основного дня предусмотрены пакеты скидок на посещение тренингов и встреч.

Количество мест на всех тренингах ограничено. Поэтому торопитесь выбрать понравившиеся вам тренинги и зарегистрироваться.

Расписание на 15 декабря

Зал 1 (15 человек) Зал 2 (15 человек) Зал 3 (15 человек) Зал 4 (30 человек)
9:00-9:30 Сбор и регистрация участников
9:30-18:30 Тренинг «TDD в Java» (день 1)

Тренинг «TDD в PHP» (день 1)

Иван Мосев (Украина)
Тренинг «TDD в .NET» (день 1)

Тренинг «Инженерные практики в Agile»

18:30-18:45 Подведение итогов первого дня

Расписание на 16 декабря

Зал 1 (15 человек) Зал 2 (15 человек) Зал 3 (15 человек) Зал 4 (15 человек)
8:30-9:00 Сбор и регистрация участников
9:00-18:00 Тренинг «TDD в Java» (день 2)

Тренинг «TDD в PHP» (день 2)

Иван Мосев (Украина)
Тренинг «TDD в .NET» (день 2)

Тренинг «Continuous Integration на практике»

18:00-18:15 Подведение итогов второго дня
19:00-22:00 Встреча «Клуба анонимных разработчиков» на тему «Dependency Injection»

Mark Seemann (Denmark)
Мастер-класс «TDD Coding Dojo»

Встреча сообщества автоматизаторов с Joseph Wilk на тему «BDD, ATDD и Cucumber»

Детальная программа конференции 17 декабря

Программа конференции почти сформирована. Мы ожидаем завершения переговоров с некоторыми потенциальными докладчиками, поэтому возможны небольшие перестановки и пополнения. Все вопросы по поводу программы присылайте по адресу review@xpdays.com.ua.

Сцена A (300 человек)
Практики и инструменты
Сцена B (80 человек)
Архитектура и дизайн
Сцена C (150 человек)
Тестирование
9:00-9:45 Регистрация участников
9:45-10:00 Открытие конференции
10:00-10:50 Conventions: Make your code consistent

Mark Seemann (Denmark)
SOLID-ный код: с TDD это просто!

Сравнение тестов на поведение и тестов на состояние

10:50-11:00 Перерыв
11:00-11:50 Ideal Deployment in .NET world

Agile Design

Approval Tests как альтернативный взгляд на автоматизированное тестирование

11:50-12:00 Перерыв
12:00-12:50 Жизнь без тестировщиков: миф или реальность?

Рефакторинг legacy проектов

Experience TDD and pair programming

13:00-14:30 Обеденный перерыв
14:30-15:20
Tools Talks
Синяя Борода. Жизнь и невероятные приключения одного проекта

Тестировщик, программист и автоматизация

15:20-15:30 Перерыв
15:30-16:20
Lighting Talks
Talk #3 : Иван Мосев (Украина)
Continuous Integration как инструмент управление
рисками при разработке програмного обеспечения

Roman V. Babenko (Украина)
Разворачиваем инфраструктуру для автоматизации функционального тестирования веб приложений

Андрей Дзыня (Украина)
16:20-17:00 Кофе пауза
17:00-17:50 Психология Code Review

Архитектура и проектирование в Agile

Never red master!

17:50-18:00 Перерыв
18:00-18:50 Continuous Delivery

Роль декомпозиции функционала на отдельные классы при следовании TDD

Testing in the Land of the Startup

18:50-19:10 Закрытие конференции

Заявленные доклады на 17 декабря

Conventions: Make your code consistent

Описание: Do you work on a code base with many developers? Is it hard to maintain a consistent approach to implementing features? Do you have a big development manual that no one seems to be following? Does your team rely heavily on tacit knowledge, making it difficult to bring new people on board? Making application conventions explicit can help make a code base more consistent. With explicit conventions you can take off the burden of having to remember and enforce how particular coding tasks should be approached. Instead, the application relies on conventions and as long as you follow the conventions, things just work. Using examples in C# this session provides a look at how to leverage conventions in both application code and unit tests to make a code base more consistent.
Тип выступления: Доклад (50 минут)
Докладчик: Mark Seemann

Agile Design

Описание: Software design is a tricky thing. Depending on a team and a project management method it may mean different things. Some teams do detailed design, with lots of UML diagrams and discussions on design patterns. Others say that TDD is enough and the proper design should emerge during the work. During the presentation I will show a blend of these that works for me. I will tell you when do I do up-front design, what kind of patterns do I choose, when do I rely on TDD only, and how I try to mix these approaches to make both my work and the software design agile.
Тип выступления: Доклад (50 минут)
Докладчик: Paweł Lipiński

Experience TDD and pair programming

Описание: Good programming is not something that can be explained, it has to be experienced. As a programmer with over a decade of experience in test-driven development and refactoring, Johannes Brodwall likes to pair program with others to exchange experience, tips and tricks. In preparation for this talk, Johannes has been pair programming with local developers in Kiev. During the talk, he will replay one of these sessions with a local developer. He will then discuss the practices, tricks, design ideas and interaction that they showed, showing concrete ideas for how you can become a better developer. Johannes is looking for local developers to pair program with for this talk. If you’re a Java or Ruby developer with a few years experience who would like to learn a few tricks and gain some local credibility as a developer, please contact him at @jhannes on Twitter.
Тип выступления: Доклад (50 минут)
Докладчик: Johannes Brodwall

Never red master!

Описание: I’d like to show a small process that we have developed in Groupon to use a lot of common tools such as RSpec, Cucumber, Selenium to setup a build pipeline which discourages a broken build. I will introduce the need for having an always stable build, and advantages and disadvantages of having it. Then I will show the day to day workflow, of how we use our CI tool (Jenkins) to get the new code from the developers to production. Along the way I’d like to talk about how and where Selenium and some other testing tools fit in. Discuss some of the difficulties we have with a Selenium build and making it stable enough to rely on it as an indicator of build stability.
Тип выступления: Доклад (50 минут)
Докладчик: Dmitriy Kovalenko

Testing in the Land of the Startup

Описание: Songkick is a web based music startup which operates in a new market place full of unknowns, developing a free service. Focusing on user experience as one of the most critical features of the product. Continuously iterating and experimenting with features based on user observations and metrics. Unusually we adopted Acceptance tests (with Cucumber) and BDD while still in the early startup phase. Having spent more than 2 years growing our system and learning the pain points both technically and culturally we have lots of interesting lessons we would like to share about startups and testing.
Тип выступления: Доклад (50 минут)
Докладчик: Joseph Wilk

Continuous Delivery

Описание: Релиз продукта для многих команд является очень болезненной процедурой. Происходит заморозка кода, разработка останавливается на некоторое время, над кодом начинают шаманить системные администраторы или ведущие разработчики с целью подготовки и проведения процедуры релиза. Такая ситуация заставляет команды и заказчика тщательно планировать релизы и производить их достаточно редко. Но в современном мире скорость выхода нового функционала продукта становится критичной. Более того, все больше и больше требований предъявляется к качеству. В докладе я расскажу как построить надежный и повторяемый процесс поставки продукта, заменив большую часть ручной работы с помощью автоматизации. Речь идет не только о релизах, но также о различных демонстрациях и ручном тестировании. Слушателям будут представлены принципы и правила, которые лежат в основе Continuous Delivery (непрерывной поставки). Будет рассмотрен последовательно весь процесс внедрения полезных инженерных практик, необходимых для успешной реализации подхода, а также инструменты и библиотеки, которые помогут его реализовать.
Тип выступления: Доклад (50 минут)

Жизнь без тестировщиков: миф или реальность?

Описание: Бытует противоречивое мнение, что на проекте обязательно должен быть тестировщик. Но тестировщик – это скорее роль, чем конкретный человек. И эта роль может быть распределена между всеми членами команды. В докладе я расскажу о том, как организовать процесс разработки, в котором подобное распределение происходит – а именно автоматизировать его так, чтобы получить возможность работать без тестировщиков или высвободить их время для действительно важных дел (тестирование методом свободного поиска, помощь в критическом анализе требований, помощь в составлении приемочных тестов и т.д.). При этом качество продукта остается на высоком уровне. Для построения такого процесса качество должно стать целью всей команды: разработчиков, заказчиков, аналитиков и прочих. Вот тогда и начинается магия…
Тип выступления: Доклад (50 минут)

Сравнение тестов на поведение и тестов на состояние

Описание: Читая тренинги по TDD, я обнаружил, что есть концептуальные проблемы с переходом на мышление в терминах тестов на поведение. Кроме того, очень мало внятных примеров. Конечно, есть классика от Фаулера, но этого, похоже, не достаточно. В ходе тех же тренингов удалось подобрать простой, но яркий пример, на котором удобно показывать отличия двух подходов к тестированию функциональности. Этим «сокровищем» и хотелось бы поделиться с широкой аудиторией. А в заключение доклада порассуждать о плюсах, минусах и ограничениях каждого из подходов и о том, как их комбинировать. Пример будет сразу на трех языках: Java (с использованием JUnit и Mockito), C# (с использованием NUnit и Moq) и C++ (с использованием google test и google mock).
Тип выступления: Доклад (50 минут)
Докладчик: Андрей Бибичев

Роль декомпозиции функционала на отдельные классы при следовании TDD

Описание: Чем мельче класс, тем проще его разрабатывать и тестировать. Но как разбивать функциональность на мелкие «тестопригодные» классы? Как их компоновать в осмысленную функциональность и тестировать эти композитные классы? Как не сойти с ума от большого количества мелких классов и сохранить легкую читаемость кода? В качестве примера будет разобрано использование шаблонов Specification и Command для декомпозиции нетривиальной логики ветвления. А так же прорекламирован шаблон Event Aggregator для компоновки сложной логики из мелких слабо связаных классов.
Тип выступления: Доклад (50 минут)
Докладчик: Андрей Бибичев

Психология Code Review

Описание: Полное название этого доклада: «Психология Code Review или что делать если у вас в команде есть люди которые `пишут код без багов`». Написание успешных современных программных продуктов часто зависит от успешности построения совместной работы инженеров. Как наладить успешный процесс Code Review? Как преодолеть разногласия? Как убедить скептиков? На эти и многие другие вопросы вы сможете найти ответы в данном докладе.
Тип выступления: Доклад (50 минут)

Архитектура и проектирование в Agile

Описание: В этом докладе докладчик хочет поделиться своим представлением об архитектуре и проектировании в Agile. Многие популярные методологии не описывают архитектурные практики. Некоторые команды, работающие по гибким методологиям не уделяют достаточно внимания проектированию. Но проектирование было и остается той важной основной, на которой строится любое программное обеспечение. Проектирование – это принятие решений. Традиционный подход утверждает, что эти решения должны быть приняты в самом начале. Гибкий подход заключается в том, что решения должны приниматься тогда, когда они действительно необходимы. Таким образом с развитием проекта гибкая архитектура эволюционирует. И эта гибкость дает больше возможностей для адаптации к изменениям. В индустрии разработки программного обеспечения нет серебряных пуль. Доклад лишь постарается развеять некоторые мифы и познакомить слушателей с проверенными практиками.
Тип выступления: Доклад (50 минут)
Докладчик: Дмитрий Миндра

Рефакторинг legacy проектов

Описание: Приходилось ли Вам сталкиваться со старым кодом, в котором страшно делать даже мельчайшие изменения? А может Вы даже участвовали в активном рефакторинге/разработке такого приложения? Возможно после рассказов друзей или пережитого Вас мучают кошмары и животный страх перед проектами с десятилетним стажем? Если это хотя бы на сотую часть правда, то данный доклад призван если не рассеять, то капитально уменьшить боязнь старых проектов, которые в народе зовут простым словом legacy. Методы рефакторинга в подобных приложениях имеют свою «изюминку», но при правильном подходе даже монстроидальный код может быть преобразован в код, которым будет гордится вся команда. А что может быть лучше? Как обосновать заказчика необходимость выделения бюджета под рефакторинг? Как построить первоначальную линию обороны от «плохого» кода? Как и чем можно воевать с плохой архитектурой приложения? Эти и многие другие вопросы и ответы на них будут рассмотрены на примерах реальных legacy проектов.
Тип выступления: Доклад (50 минут)
Докладчик: Виктор Полищук

SOLID-ный код: с TDD это просто!

Описание: Пожалуй, все слышали о принципах SOLID. Некоторые могут называть их все, а кое-кто даже применял на практике. Но часто их применению в реальных проектах что-то мешает. Ряд разработчиков считает хороший объектный дизайн желательным, но не необходимым результатом. Я расскажу, что это такое, почему это может быть для вас важным, а самое главное как применение практик TDD позволяет достичь хорошего дизайна легко и безболезненно.
Тип выступления: Доклад (50 минут)
Докладчик: Сергей Калинец

Тестировщик, программист и автоматизация

Описание: Всем известно, что программисты часто находятся в противоборстве: спорят плохой код или тест, что нужно проверять, а что нет и так далее. Но что будет, если они объединяться с целью автоматизировать тесты и многие другие аспекты разработки? В своем докладе Андрей хотел бы рассказать о следующих вещах: есть ли пределы автоматизации тестов, как проинсталлировать приложение в один клик на нужную систему, как обойти инфраструктурные ограничения, накладываемые большими организациями. Также будут затронуты вопросы генерации отчетов, использования JIRA для жизненного цикла приложения и manageability.
Тип выступления: Доклад (50 минут)
Докладчик: Андрей Ребров

Approval Tests как альтернативный взгляд на автоматизированное тестирование

Описание: Тестирование кода – одна из самых обговариваемых проблем в области разработки програмного обеспечения. За последние 10 лет мы значительно продвинулись в вопросах дизайна, методологии и инструментов, направленных на лучшую тестируемость кода. Несмотря на это, все еще наблюдаются «белые пятна» в автоматизации тестирования – те области, где применение тестов невозможно или крайне затруднено. Такими областями, в частности, являются проектирование UI и legacy code. Approval Testing Library – это фреймворк с альтенативным взгядом на тестирование. Его автор, Ливелин Фалко, известный в Java и .NET open-source community, предлагает комбинировать сильные свойства компьтеров и человека, для достижения выского качества тестирования. Доклад будет интересен разработчикам с интересом в TDD, а также тестировщикам.
Тип выступления: Доклад (50 минут)

Ideal Deployment in .NET world

Описание: Как устроена процедура deployment вашего проекта? Это происходит вручную или при помощи простейшего xcopy? Значит вы делаете это не лучшим образом. Данный доклад рассмотрит варианты построения полностью автоматизированной системы deployment’a при помощи многочисленных инструментов, доступных для .NET платформы.
Тип выступления: Доклад (50 минут)
Докладчик: Дмитрий Пасько

Синяя Борода. Жизнь и невероятные приключения одного проекта

Описание: Система, развивающаяся почти 10 лет, становится похожа на большую спутанную бороду. Бороду синюю, потому что время от времени она норовит кого-нибудь убить. Как правило, жертвами становятся время и нервы разработчиков. Можно сбрить бороду и сделать все заново, но если мы не справились с прошлой версией, то что помешает новой вырасти в такой же кошмар? В докладе мы разберем историю одного реального проекта – фреймворка для разработки сайтов. Рассмотрим:

  • Откуда у нас появились God-классы?
  • Почему мешают жить статические классы и синглтоны?
  • Почему мы забросили писать тесты и что мешает начать снова?
  • Избранные нами критерии оценки правильности архитектуры.
  • Намеченные пути рефакторинга и так далее.

Кроме того, бонусный слайд – «Понятие ‘Антипаттерн’ как антипаттерн».

Тип выступления: Доклад (50 минут)
Докладчик: Андрей Майоров

Crucible или почему для Code Review нужна не только голова, но и инструмент

Описание: Мы все мечтаем о фотоаппарате, после покупки которого сразу станут получаться отличные снимки, о покупке нового компьютера, на котором разработка будет идти в два раза быстрее, и о покупке новой гитары, на которой наконец-то можно будет научиться нормально играть. Иногда мы мечтаем и о покупке инструмента, с которым Code Review начнет проходить быстро, легко и без обид. Но инструмент никогда не заменит искреннее желание научиться фотографировать или делать обзоры кода. Инструмент может только сделать этот процесс более комфортным.

В докладе будет сказано о том, почему же все-таки следует присмотреться к инструментам для проведения Code Review и почему среди них стоит выбрать Crucible. Поговорим о ситуациях, когда Crucible не поможет, рассмотрим основные варианты его использования и ситуации, когда он может послужить стимулом к проведению Code Review. Немного затронем вопросы интеграции Crucible с другими продуктами и возможности его расширения.

Тип выступления: Tools Talk (15 минут)
Докладчик: Максим Кузьмич

Обмани себя сам. Уловки Agile разработчика

Описание: Цель доклада – поделиться уловками, которые я использую для того, чтобы поддерживать порядок в коде. Почему уловки? Они помогают обмануть мозг, убедить его, что я делаю что-то интересное. Ведь как подумаешь, мол «это же нужно комментировать», сразу находится масса дел (привет, прокрастинация). Основные уловки, о которых пойдет речь в докладе:

  • Правило бойскаута
  • Игра «Нет желтому!»
  • Лягушка на завтрак
  • Комментирование кода после завершения всей задачи
  • Given/When/Then тесты
Тип выступления: Lighting Talk (15 минут)
Докладчик: Юрий Литвиненко

Git для эффективной работы с кодом на Agile-проекте

Описание: По статистике, на сегодня более половины разработчиков всё ещё используют централизованные системы контроля версий в своей работе. Однако в большинстве случаев распределённые VCS позволяют решать многие проблемы проще и быстрее. На примере использования Git я покажу, как эффективно решать типичные задачи управления кодом в Agile.
Тип выступления: Tools Talk (15 минут)

Continuous Performance Testing

Описание: Performance тестированию обычно уделяется меньше времени другим аспектам тестирования. В своем докладе я подчеркну необходимость непрерывного performace тестирования историями из жизни и расскажу о текущем процессе performance тестирования в нашей команде.
Тип выступления: Lighting Talk (15 минут)
Докладчик: Маирбек Хадиков

CI с помощью Jenkins

Описание: Jenkins – бурно развивающийся Continuus Integration сервер. Что он может предложить вашему проекту? Какие из сотен плагинов стоит ставить и использовать? Как строить построение и тестирование сложного проекта? Я постараюсь ответить на эти вопросы и вкратце описать шишки набитые при практическом использовании Jenkins.
Тип выступления: Tools Talk (15 минут)

Разворачиваем инфраструктуру для автоматизации функционального тестирования веб приложений

Описание: Современный проект по разработке программного обеспечения тяжело представить без тестирования. Этому способствует изобилие методик и инструментов, которые призваны помочь на каждом этапе поставки: модульные тесты, интеграционные тесты, тестирование производительности. Но не стоит забывать об автоматизации функционального тестирования, которым очень часто пренебрегают на проекте, оправдываясь тем, что это дело тестировщиков. В своем докладе, я не буду рассказывать о том, что лучше автоматизировать, а что нет. А лучше покажу на живом примере, как с нуля настроить систему по запуску и контроля выполнения функциональных тестов при помощи инструментов Selenium 2 (WebDriver), Maven и Jenkins.
Тип выступления: Доклад (50 минут)
Докладчик: Андрей Дзыня

Wake up, Neo! Dependencies have you…

Описание: Все знают, что писать модульные тесты полезно и нужно. Но почему же тогда часто мы находим модульные тесты в плачевном состоянии и видим, что они совершенно не приносят пользы? В этом небольшом докладе будет рассмотрено:

  • Почему юнит-тесты вдруг могут оказаться сложными
  • Почему тестирование с зависимостями это зло
  • Что такое непрямой вход и выход
  • Чем заменяются зависимости в тестах
  • Как не зависеть от зависимостей

Этот доклад поможет вам писать модульные тесты более грамотно и делать их более надежными.

Тип выступления: Lighting Talk (15 минут)
Докладчик: Иван Мосев

Continuous Integration как инструмент управление рисками при разработке програмного обеспечения

Описание: Объемы кода так велики, что риск получить неработоспособное приложение возрастает с каждой новой написанной строкой. Нездоровая конкуренция в команде может поставить под удар выпуск новой версии продукта. Вы написали много тестов, но они постоянно ломаються самым непредсказуемым образом. Новые разработчики не могут развернуть у себя продукт из исходников, а из инструкций у вас только электронный адрес тех, кто это писал годами, но уже уволился. Знакомая картина? А виноваты в ней лично ВЫ! Потому, что не придавали значения деталям которые сделали производство вашего ПО рискованным занятием. Увы мы не научились использовать наш мозг «по полной» как об этом говорили британские ученые и контролировать все не можем. Но есть инструменты и методики которые помогут контролировать многое. Риск быть выдернутым ночью из постели или чинить код на коленке в пабе становиться минимальным, а интеграция регулярной.
Тип выступления: Доклад (50 минут)
Докладчик: Roman V. Babenko
Mark Seemann

Mark Seemann

Copenhagen, Denmark

Mark Seemann is the inventor of AutoFixture and the author of «Dependency Injection in .NET» book. He is a professional software developer and architect living in Copenhagen, Denmark, and currently a programmer for AppHarbor. He enjoys reading, drawing, playing the guitar, good wine, and gourmet food.

Joseph Wilk

Joseph Wilk

London, UK

Joseph Wilk is a coder, a tester, a teacher and a member of the core development team for Cucumber. He has been working with the web for over a decade in both big and small companies and as an entrepreneur. After stints working with Java in big enterprises he escaped to Ruby and startups. Since then he has become a regular speaker talking about about his experiences in testing and startups at conferences all over the world. He spends his time in-between eating Cucumbers and consulting, working at Songkick.com. Having more fun than is healthy building web systems and working on open source projects. He suffers from test obsession and has given up hope of any treatment.

Paweł Lipiński

Paweł Lipiński

Warsaw Area, Poland

A programmer with over 13 years of professional experience, solution architect, team coach and trainer in agile processes and practices. Frequent speaker on Java and Agile conferences. Co-creator of Agile Warsaw group. Author of tumbler-glass, a BDD framework for Java. For over 2 years leads a software house in Warsaw called Pragmatists, this way he’s realising and verifying what he talks about.

Johannes Brodwall

Johannes Brodwall

Oslo Area, Norway

Johannes Brodwall is a solution architect by day and a test-infected Java programmer by night. He discovered extreme programming more than ten years ago and has been trying to practice test-driven development, continuous integration and pair programming ever since. He still fails more than he would like. He works for Steria Norway as chief scientist and spends his copious spare time organizing the monthly Oslo XP meetup user group and the annual Smidig 20xx conference.

Dmitriy Kovalenko

Dmitriy Kovalenko

Chicago, USA

Dmitriy Kovalenko worked in quality assurance for eight years (Rosetta Stone Inc., ThoughtWorks, Centro, Groupon), seven of which he spent in Agile environments. Dmitriy has worked with Selenium professionally for four years, during which time he has carried out a test suites for small and large enterprises. Last two years he spent working in the field of DevOps. Author of agilesoftwaretesting.com blog.

Николай Алименков

Николай Алименков

Киев, Украина

Практикующий Java технический лидер и Scrum Master из компании Zoral Labs. Имея опыт разработки более 7 лет, уже более 5 лет Николай работает с Agile методологиями. Эксперт в разработке на Java, Agile инженерных практиках и управлении командами. Активный участник и докладчик многих международных конференций, член сообщества Agile Ukraine. Основатель и тренер тренинг-центра XP Injection, автор многочисленных тренингов по разработке на Java, тестированию приложений, планированию, организации Agile и QA процессов, инженерным практикам.

Иван Мосев

Иван Мосев

Харьков, Украина

Более 5 лет занимается разработкой web-приложений на PHP. За это время прошел путь от простого разработчика до технического директора. В директорах не нашел себя и вернулся обратно в инженерию. Иван всегда интересуется новинками в PHP, не забывая смотреть по сторонам, а также экспериментирует с Python (Django и GAE). Успешно применяет различные практики XP и Scrum в своих проектах. С 2006 года применяет разработку через тестирование. Является приверженцем инженерных практик и стремится донести свою точку зрения до заказчиков и других разработчиков. Автор тренинга «TDD в PHP».

Алексей Солнцев

Алексей Солнцев

Киев, Украина

Практикующий Flex и Java разработчик, Certified Scrum Master и Certified Scrum Practitioner. Активный волонтёр по развитию и становлению Agile сообщества, инициатор и куратор перевода на русский язык известных изданий. Алексей является тренером тренинг-центра XP Injection и главой Agile Competence Center в компании Infopulse. Он является не только докладчиком, но и рецензентом таких конференций как Agile Gathering, Agileee, IT Jam, Agile Base Camp.

Андрей Бибичев

Андрей Бибичев

Москва, Россия

Андрей принимал участие в разработке ПО на стыке следующих активностей: программирования (до сих пор любит покодить!), проектирования и дизайна, управления проектом, обучения и помощи другим командам, развития компании (как в плане технологий, так и в плане организации и управления). Сейчас занимается разработкой и развитием системы для безмаркерного захвата движений человека (MoCap) с использованием обычных web-камер. До этого разрабатывал приложения для крупного бизнеса. На данный момент занимает позицию технического директора компании iPi Soft.

Алексей Резчиков

Алексей Резчиков

Киев, Украина

Последние 6 лет Алексей занимается программированием на Java. Последние 4 года работает в компании Lohika в Киеве. На данный момент является руководителем R&D подразделения (Lohika Labs) в киевском офисе, в котором «пилят» технологические новинки на предмет их пригодности для использования в проектах компании. Также Алексей отвечает за наем и обучение Java специалистов.

Дмитрий Миндра

Дмитрий Миндра

Одесса, Украина

Занимает должность технического лидера в компании Lohika. Последние 6 лет работает с Web ориентированными технологиями Microsoft, включая ASP.NET, ASP.NET MVC и Silverlight. Дмитрий часто выступает с докладами на встречах Одесской. Net User Group и на конференциях AgileBaseCamp.

Виктор Полищук

Виктор Полищук

Киев, Украина

Практикующий Java технический лидер компании Luxoft. Более 8 лет занимается профессиональной разработкой програмного обеспечения, из которых примерно 6 на Java. Эксперт в разработке на Java и JavaScript. Умен, талантлив и харизматичен.

Сергей Калинец

Сергей Калинец

Киев, Украина

Сергей более 10 лет занимается разработкой ПО, из них 6 на .NET. Он которых активно применяет TDD уже около 4 лет. Автор ресурса tdd4.net и тренер по инженерным практикам. Член сообщества kyiv.alt.net и «Клуба анонимных разработчиков». В настоящее время совмещает роли лидера команды, Scrum Master и проектного менеджера в компании CompatibL.

Андрей Ребров

Андрей Ребров

Москва, Россия

Андрею 23 года, недавно переехал в Москву в поисках интересной работы, интересных задач и людей. Интересуется Agile практиками, как инженерными, так и для управления проектами. Активно продвигает инновационные игры в русскоязычном сообществе, проводит по ним тренинги. Андрей работает инженером-программистом в компании Luxoft.

Александр Белецкий

Александр Белецкий

Киев, Украина

Разработчик програмного обеспечения с 8-ми летним стажем. Использует .NET, как основной технологический стек – создает Web ориентированные решения в облаках. Посвящен в тайны TDD кунг-фу, Refactoring карате, Continiuos Delivery дзен. Практикует Coding Kata с целью познания истины програмного бытия.

Дмитрий Пасько

Дмитрий Пасько

Харьков, Украина

Занимается разработкой ПО в стеке технологий Microsoft уже более 7-ми лет, в данный момент работает в компании Ciklum в команде, которая не боится инноваций и новизны. Активный участник .NET community и контрибутор в несколько open source проектов.

Андрей Майоров

Андрей Майоров

Ярославль, Россия

Андрей Майоров – программист, архитектор-идеолог, директор компании. Несколько лет работал в академической сфере (Центр НИТ ЯрГУ), потом в отделе АСУ крупной дистрибьюторской компании. Устав от корпоративных будней, создал компанию BYTE-force, в которой и работает уже 11 лет. В данный момент специализируется на разработке веб-приложений на платформе .NET Framework. Опубликовал несколько проектов с открытым кодом. Выступал с докладами на конференциях SECR, CEE-SECR, SEF и ADD. Активный участник Microsoft .NET User Group в Ярославле. Совместно с друзьями занимается организацией конференции Application Developer Days – местом общения программистов всех языков и платформ.

Максим Кузьмич

Максим Кузьмич

Гомель, Беларусь

Долгое время занимался С++ и Java-разработкой в области транспорта, телекоммуникаций и автоматизации технологических процессов. Затем, не менее долгое время, посвящал себя качеству ПО и руководству людьми. Надеется, что вынес из всех этих областей самое полезное. Является сооснователем небольшой компании StiltSoft, где сейчас реализует свою маниакальную страсть к продуктам Atlassian, всячески их «допиливая» и «докручивая».

Юрий Литвиненко

Юрий Литвиненко

Харьков, Украина

Влюблен в Java с 2003 года, она отвечает ему взаимностью уже 6 лет. Результатом этих отношений стали многие успешные проекты. За это время успел побывать в шкуре разработчика, тим лида, архитектора, PM-a и даже директора украинского офиса. В данный момент занимается любимым делом – решением инженерных головоломок в процессе разработки ПО.

Александр Коротких

Александр Коротких

Харьков, Украина

Студент, фанат высоких технологий вообще и программирования в частности. Пишет в основном на Java, но не забывает и по сторонам смотреть. Любит пробовать новые инструменты для решения старых задач. На данный момент работает Java-разработчиком в компании Akvelon Ukraine.

Маирбек Хадиков

Маирбек Хадиков

Харьков, Украина

Senior Engineer в компании Grid Dynamics. Интересуется распределенными вычислениями, API дизайном и автоматизированным тестированием. В последнее время занимался разработкой инструмента для нагрузочного тестирования. В основном пишет код на Java.

Виталий Тимчишин

Виталий Тимчишин

Киев, Украина

Виталий занимается разработкой и проектированием систем на языке Java более 8 лет. Имеет большой опыт работы с коммуникационными протоколами, базами данных и многопоточными приложениями, является экспертом в разработке и внедрении сложных неоднородных систем. На текущий момент занимается проектированием, разработкой и внедрением Java инфраструктуры для системы анализа массивов данных.

Андрей Дзыня

Андрей Дзыня

Киев, Украина

На протяжении своей профессиональной карьеры освоил широкий набор инструментов по автоматизации тестирования разнообразного ПО, начиная от простых мобильных приложений, заканчивая сложными распределенными системами. Сумел разработать и воплотить в жизнь успешные стратегии по автоматизации коммерческих продуктов, которые продолжают развиваться. Андрей регулярно делится полученным опытом на конференциях, тренингах, встречах сообществ, воркшопах. Так же является автором и редактором портала automated-testing.info.

Roman V. Babenko

Roman V. Babenko

Киев, Украина

A software engineer with over 10 years of professional experience, solution architect & open source developer, TDD & BDD evangelist. Frequent speaker on Ruby & Rails events. Co-founder of RubyConfUA, first 2 days full format international Ruby conference at Eastern Europe, core team member of RubyBarcamp, the Ukrainian Ruby & Rails group. Maintainer of RailsFoonotes, a web based inspection developer tool for Ruby on Rails web framework. Code living at romanvbabenko@github.