Program

Conference program

Conference program is ready and detailed schedule is available for both conference days. If you have any questions related to the program please send them to review@xpdays.com.ua.

Training days (October 9-10)

!!! Attention !!! Registration on training days and payment for them should be done separately from main conference days. Follow conference program and announcements on the conference site to choose the most suitable trainings.

October 9 October 10
9:30-18:30
sold out
9:30-18:30
sold out
9:30-18:30
sold out
9:30-18:30
sold out

First conference day (October 11)

Stage A (300 seats) Stage B (150 seats)
9:00-9:45 Registration, welcome coffee
9:45-10:00 Conference opening
10:00-10:50 Architecting for Continuous Delivery and Zero Downtime

Axel Fontaine (Germany)
Code Structural Analysis

10:50-11:00 Break
11:00-11:50 Mikado Method

Ola Ellnestam (Sweden)
TDD with Spock or how to bring Groovy to your enterprise Java project

11:50-12:00 Break
12:00-12:50 Extreme Programming practices for your team

Agile development of enterprise database code with LiquiBase

Andrei Solntsev (Estonia)
13:00-14:30 Lunch break
14:30-15:20 Definition of Quality

Natalya Rukol (Russia)
Flyway: The agile database migration framework for Java

Axel Fontaine (Germany)
15:20-15:30 Break
15:30-16:20 Automated Test Hell – Our Journey

Living in the cloud without system administrators

16:20-17:00 Coffee break
17:00-18:30 One man, a whiteboard and three markers. Sander on software architecture and patterns

Sander Hoogendoorn (Netherlands)
TDD secrets in live cyber-dojo session

18:30-18:40 Closing of the first day

Second conference day (October 12)

Stage A (300 seats) Stage B (150 seats)
9:00-9:45 Welcome coffee
9:45-10:00 Opening of the second day
10:00-10:50 Injecting ATDD or Why Test Automator Role is Dead

Andrey Dzynia (Ukraine)
DevOps Engineering in real-time

Andriy Samilyak (Ukraine)
10:50-11:00 Break
11:00-11:50 Lighting talks
Andrey Alpert (Ukraine)
Efficient coding in IntelliJ IDEA

11:50-12:00 Break
12:00-12:50 eXtreme Banking

Building deployment pipeline: DevOps way

Andrey Rebrov (Russia)
13:00-14:30 Lunch break
14:30-15:20 Best Practices for Continuous Integration Setup

Architecture and Design Validation in .Net

Akim Boyko (Ukraine)
15:20-15:30 Break
15:30-16:20 XP in the real world

Dmytro Mindra (Ukraine)
TDD for database related code, how is it possible?

16:20-17:00 Coffee break
17:00-17:50 How frameworks can kill your projects and patterns to prevent you from getting killed

Sander Hoogendoorn (Netherlands)
XP fun

Sergey Kalinets (Ukraine)
17:50-18:10 Conference closing

Tech Lead – required role for Agile project success

Abstract: We all know that Scrum proposes us only 3 roles: Product Owner, ScrumMaster and Team Member. During my work as a trainer I saw many teams that failed to manage project architecture, technical decisions and design solutions in new more flexible way. Without strong technical background team members make mistakes. Those mistakes are very hard to detect and prevent without strong technical leadership and well established engineering process. There should be somebody responsible for both of these things and Tech Lead is a very suitable role for this purpose. I believe that Agile projects can easily live without Project Manager but missing Tech Lead role will cost team much more.
Format: Lighting talk (10 minutes)
Language: Russian

Architecting for Continuous Delivery and Zero Downtime

Abstract: Your Continuous Integration system is well oiled and kicks in after every commit. Your code is compiled. Your tests are green. You feel ready to take your project to the next level and move to Continuous Delivery.

This transition can be rough and comes with new challenges. We’ll look at 5 essential pillars of software architecture that will make it a success: Environment Detection, Auto-Configuration, Database Migrations, Feature Toggles and State Management. By the end of this session you’ll have a solid understanding of what it takes to build applications that can be delivered reliably into production multiple times a day, with Zero Downtime.

Format: Talk (50 minutes)
Language: English
Speaker: Axel Fontaine

TDD for database related code, how is it possible?

Abstract: TDD style proved itself as very reliable and quick way of business tasks solving with code. But most of examples on trainings and in the internet show how to apply TDD to simple input/output code or interface based dependencies with mocking techniques. What about other areas of application development like database related code? Could it be developed with TDD style? What does TDD bring to developer? I will try to answer these questions in my talk and show on practical examples how helpful TDD is for database code, how it reduces risks and opens the door for refactoring techniques. As bonus NoSQL solutions will be covered as well, that should make this topic popular even more!
Format: Talk (50 minutes)
Language: Russian

Flyway: The agile database migration framework for Java

Abstract: Database schema evolution is often performed ad-hoc: a quick statement here, a little script there. The result: confusion and uncertainty. Has this update already been applied on this instance? Should we apply this other script first? Is our application going to run against this database?

No more! This is where database migration tools come to the rescue! We’ll look at a popular open-source choice called Flyway. By the end of the session, you’ll have a solid understanding of what it does, how it works and how to effectively integrate it into your project.

Format: Talk (50 minutes)
Language: English
Speaker: Axel Fontaine

Extreme Programming practices for your team

Abstract: Extreme Programming had some momentum as a practiced agile method in the beginning of last decade. But then SCRUM took over the lead and soft, PM-oriented practices started dominating the agile software development movement and thinking. Focusing purely on the PM side without strong technical background and practices has made a good few teams fail their projects and get back to the old-school waterfallish methods. In the presentation I’ll be talking about implementing technical practices of XP in your teams and projects. How to start using them, what to watch out for and how to make them stick. I’ll be talking about implementing TDD, Pair-Programming, Collective Code Ownership and Continuous Integration and Continuous Delivery – which should constitute a tooling of any contemporary agile team.
Format: Talk (50 minutes)
Language: English

Mikado Method

Abstract: A code base must be changed, or it will die. But sometimes these changes feels like a fight with the Legacy Software Hydra, for every scary head cut off, two more grows out. Every change takes us further from the goal!

This talk presents the Mikado Method, a systematic approach to beat the Hydra and change the code in a safe way. It enables continuous delivery, collaboration, learning and helps individuals stay on track. You will see how code changes are visualized, prepared and performed all while keeping the focus on business-value. Without having a broken code-base during the process.

Format: Talk (50 minutes)
Language: English
Speaker: Ola Ellnestam

How frameworks can kill your projects and patterns to prevent you from getting killed

Abstract: When it comes to writing code, a seemingly endless stream of new frameworks hits the streets every year to help you. Or even every month. Be it open source, be it from eager vendors. And, yes, frameworks can help you write better code faster.

But also, once you apply one or more frameworks to a project, trouble begins. What if you require features that aren’t implemented in the framework? What if you decide that another framework would have been better and want to switch halfway through your project? What if the author of your favorite open source framework suddenly stops developing? What if the framework contains bugs or omissions? And what if a new version of the framework is released that is implemented differently? These and many more everyday problems can bring your project a halt, or at least require serious refactoring.

During this highly interactive talk, Sander Hoogendoorn, Principal Technology Officer at Capgemini, demonstrates pragmatic architectures and patterns that will help your projects avoid framework issues and to keep code independent of framework choices. Sander presents models of layered architectures, and looks at applying bridge patterns, managers-providers, dependency injection, descriptors and layer super-types, accompanied by lots of demos and (bad) code examples using blocks from many frameworks such as Enterprise Library, NHibernate, Log4Net, and the Entity Framework.

Join this interactive discussion to share your experience of improving the structure and quality of your software architecture and code, and to discuss how to avoid common pitfalls of applying frameworks to software development.

Format: Talk (50 minutes)
Language: English

One man, a whiteboard and three markers. Sander on software architecture and patterns

Abstract: At conferences, many keynotes and talks using beautiful slide decks cover advanced topics in software architecture, working with specific frameworks or design patterns. This talk will be different. I will not advertise nor bash certain frameworks, nor will I do a lot of name and acronym dropping. This talk brings the attendees back to the raw basics. Just me in front of a whiteboard with a set of markers. No agenda, no slides.

Often, talks at conferences discuss the more advanced topics and just glance over the underlying principles, techniques and architectures. During this highly interactive session I will try to bring software development back to these raw basics, presenting my personal experiences in software architecture, framework development and applying design patterns.

So there will be no fixed agenda, but likely topics will be:

  • Setting up your software architecture, layers and layer elements
  • Software architecture versus frameworks
  • Patterns in implementing frameworks
  • MVWTF. Patterns in user interfaces
  • Domain driven design
  • Design patterns explained
  • The sense and nonsense of dependency injection
  • Persistence in this era of diversity
Format: Master-class (1 hour 30 minutes)
Language: English

TDD secrets in live cyber-dojo session

Abstract: In this live coding session I will solve a small programming problem in C# using TDD. Along the way I will demonstrate many tips, traps, and pitfalls I commonly encounter on my travels as a software consultant. For example, “always start with a red” is a very good rule of thumb but it raises some interesting questions… How do you “force” the test to start at red? Do you deliberately make the test expect an incorrect value? Or do you deliberately make the code return an incorrect value?

I will also examine ‘sliming’ – the technique of hard-coding magic-numbers to make tests pass. How can sliming help guide your choice of what test to write next? How can sliming be combined with deliberate duplication? With micro-refactoring? How do you know you’ve slimed too much? How and when should you unslime?

We will look at the definition of the word “unit” in Unit Testing in detail to understand why the definition is useful. We will consider some very important differences between “real” code and “test” code – they are not the same. We will also consider how combining tests with coverage can greatly improve the feedback cycle, especially if we are prepared to look beyond a single simple coverage percentage.

Format: Master-class (1 hour 30 minutes)
Language: English
Speaker: Jon Jagger

Automated Test Hell – Our Journey

Abstract: Almost 2 years ago we faced the fact that we are hitting the wall with our large scale automated testing of Atlassian JIRA – the product we have been developing in agile way for almost a decade. The cost of running and maintaining them was growing exponentially. We analysed the problems and possible solutions and started the improvement program. Since then we’ve implemented a lot of significant changes and learnt new quite unexpected things.

This session shows the findings from our journey – escaping from Test Hell – back to the (almost) normality. If you are interested in hearing what problems you can (and probably will) face if you have thousands of automated tests on on levels of abstractions (functional, integration, unit, UI, performance) across multiple platforms and what solutions can be applied to remedy them – this presentation is for you.

You will learn that there are no sacred cows and your biggest problems may be hidden everywhere – including the least suspected place.

Format: Talk (50 minutes)
Language: English

TDD with Spock or how to bring Groovy to your enterprise Java project

Abstract: You’re fun of XP practices and TDD especially and would like to get work with Groovy, but your working environment limits you… There is an option – Spock. Spock is a TDD/BDD framework based on Groovy which allows you to write different kind of tests not just for Groovy, but for Java as well. During this topic you’ll learn how to TDD with Groovy at Java project.
Format: Talk (50 minutes)
Language: Russian

Building deployment pipeline: DevOps way

Abstract: When we are working on any software project main goal is not only to develop it using XP and other good practices, but to delivery it to end users. So in this case we should build pipeline from customer idea to end user satisfaction. This means that we can in short time period develop, test and deploy new features, like good factories. And as a good factory we should build great deployment pipeline, that can serve our needs and goals. Existing approach is to apply DevOps way that is known as CAMS:

  • Culture
  • Automation
  • Measurement
  • Sharing

So in my talk I will show which practices and tools team can use to build their own deployment pipeline.

Format: Talk (50 minutes)
Language: Russian
Speaker: Andrey Rebrov

eXtreme Banking

Abstract: Many people think that Agile works only for small or unimportant projects. Forget it! We use extreme programming for developing Bank Saint Petersburg which hit the TOP-3 of Russia internet banks. During the session we will share our XP experience and demonstrate pair programming, TDD, and UI tests on a real example of internet bank. Still unbelievable? So come and see!
Format: Talk (50 minutes)
Language: Russian

Agile development of enterprise database code with LiquiBase

Abstract: I will share our experience of development heavy enterprise database code with Agile methods using LiquiBase. We will meet pitfalls like Pl/Sql, Advanced MQ, triggers, database links, partitioned tables etc. Can really this stuff be developed with Agile process? Sure! I will show how we do it with LiquiBase, CI and TDD.
Format: Talk (50 minutes)
Language: Russian

DevOps Engineering in real-time

Abstract: This will be a story on how we are maintaining dozen of online projects from around the globe. How we are doing it 24 hours a day without weekends responding in 30 min to client requests.

What is the pain to work with multiple development companies, that bring changes and downtime to your projects. How to become friends with them, not enemies through software development life-cycle (SDLC) set up.

We’ll use a lot of fancy words that engineers love today: Continuous Delivery, Infrastructure automation, Cloud-base hosting, Scalability, Real-time monitoring – which are life-savers for us, not just a theory.

You will see how we combined Amazon autoscaling with Chef, Splunk and Sensu for complete real-time monitoring, how we are bringing project sandboxes for developers in mere minutes with Jenkins.

Format: Talk (50 minutes)
Language: Russian

Definition of Quality

Abstract: When you sit into the taxi, you don’t usually ask to ‘take you home’. When you come to a cafe, you don’t ask for ‘some liquid’. Then why so many teams declare that they want to produce ‘qualitative’ software, without defining measurable quality standards?

In this talk I’m going to tell about:

  • different software quality metrics
  • when to use them, and when not
  • how to introduce them with motivation instead of bureaucracy

The talk is designed for project managers, product owners and development team leads.

Format: Talk (50 minutes)
Language: Russian
Speaker: Natalya Rukol

Injecting ATDD or Why Test Automator Role is Dead

Abstract: Acceptance Test Driven Development is a well known software development approach that has synonyms like BDD and Specification by Example. That is build on top of TDD practice where you supposed to think and write test first, but on the Acceptance level. Acceptance it’s something that you are going to present to stakeholders at the end of development iteration.

During the contract involvement with one of my client we went thru a journey of implementing this process for the development team. ATDD as a process required mentality switch not just for the developers but for testers and business people as well.

During the presentation I’m going to show the mistakes we did during the phrase of implementation of the process and what worked, what not for our context.

Format: Talk (50 minutes)
Language: Russian
Speaker: Andrey Dzynia

Code Structural Analysis

Abstract: Software developers spend most of their time working with code on literal level. Unfortunately, vast amount of design flaws hides behind hundreds of interrelated packages, classes and methods, destroying your system deliberately. Code structural analysis is a vital discipline for keeping application architecture in predictable and manageable state.

In “Code Structural Analysis” Eduards will supply you with knowledge necessary to manage complexity of your logical design from theoretical, practical and tooling perspectives.

Format: Talk (50 minutes)
Language: Russian

Architecture and Design Validation in .Net

Abstract: According to one of Murphy’s Laws: every solution breeds new problems – how to avoid this paradox while implementing architecture and design, or “mistake-proofing” programming.

  • First, why it happens: context, convention and static typing
  • How to start: TDD and AutoFixture
  • Reflection, Introspection and RoslynCTP
  • Architecture Validation using PostSharp
Format: Talk (50 minutes)
Language: Russian
Speaker: Akim Boyko

Efficient coding in IntelliJ IDEA

Abstract: IntelliJ IDEA is an award-winning integrated development environment (IDE) for Java and other languages, developed by JetBrains. IDEs, like any other tools, need to be mastered to achieve maximum efficiency. Unfortunately, many users of IntelliJ IDEA are familiar with only a small portion of its features. In this presentation I will show some of the best ways to write actual code in IntelliJ IDEA. I will demonstrate how to quickly spot and fix problems in code using the IDE, and how to safely refactor your code. I will also reveal some hidden features of IntelliJ IDEA and tell you how to find useful features which you haven’t discovered yet.
Format: Talk (50 minutes)
Language: Russian

XP in the real world

Abstract: When you are developing a cross platform game engine used by more than 2 millions of game developers worldwide, you should be using the best practices available. This talk is about XP practices that people in Unity use to deliver Unity3D game engine to the market. The topics that are covered in this talk:

  • pair programming
  • code review
  • collaboration in distributed teams
  • continuous integration
  • testing and test automation

This talk is for everyone who is interested how XP is used in the real world.

Format: Talk (50 minutes)
Language: Russian
Speaker: Dmytro Mindra

Living in the cloud without system administrators

Abstract: This talk is an experience report describing Bitrix’s path from a software development company to a cloud service provider serving tens of thousands of companies: what goals we set for stability, how we support and expand all of our cloud infrastructure, how we withstand crises, and how we standardize and automate our operations using convenient tools and the cloud API.
Format: Talk (50 minutes)
Language: Russian

Best Practices for Continuous Integration Setup

Abstract: Modern continuous integration tools have grown over years, and turned into smart and complex software. They support a wide range of technologies, and offer lots of options for configuration and customization.

This often means that there are several ways to configure your continuous integration server to achieve the same goal. Some of these approaches are worse than others, as such configurations are harder to maintain. Besides, they do not allow using additional features and getting extra benefits that the CI server could provide.

We know this from our experience in developing JetBrains TeamCity and supporting our customers. Over time we have seen lots of deployments and real environments, and accumulated broad knowledge on good and bad practices of CI software configuration.

Our talk will be useful for anyone dealing with Continuous Integration. We will review most common configuration problems and mistakes, discuss different solutions for them and demonstrate some of the advanced TeamCity features that enable you to manage build infrastructure more efficiently.

Format: Talk (50 minutes)
Language: Russian

XP fun

Abstract: Fun and functional have the same root. :) It has recently become popular to be interested in functional programming. But is it not always clear how to apply it to real-world projects.

In this talk Sergey will cover build automation, delpoyment and testing tools. Such tools are required in any XP project. A common feature of these tools is that they are based on the functional language F#. This feature will make you forget about boring XML/C# scripts and dive into functionality world.

If you want to add some fun to your work and try functional programming with real value for your project, then don’t miss this talk. And yes, to understand this talk monads definition understanding is not required.

Format: Talk (50 minutes)
Language: Russian

JUnit vs TestNG: ceasefire or the end of the war?

Abstract: In the Java world we still have holy wars about the testing tool to use. JUnit did not have some of the features that TestNG possessed for a long time. Now most of them are present in the JUnit. Each of the frameworks has its own pros and cons. We will try to figure out which one to suites best your current project.
Format: Lighting talk (10 minutes)
Language: Russian

TDD with AngularJS and Karma

Abstract: Test-driven development (TDD) is a development process that allows to improve both quality and expandability of the code. It was widely used in most of programming languages but was never commonly used for client-side development languages like JS. Nowadays the approach to building web applications has changed and lots of powerful JS frameworks appeared. We came to the need to test the JavaScript as well. AngularJS is a new yet powerful framework that was originally designed to support automated testing and that makes it outstanding. This is about how we can go with TDD using Angular.
Format: Lighting talk (10 minutes)
Language: Russian
Speaker: Andrey Alpert

Enterprise Provisioning with Chocolatey

Abstract: Deployment automation became so popular that you’ll unlikely work on the project without it. But when it comes to OS configuration, installing tools and supplementary frameworks, many people just setup everything manually because they’ll probably do it just once or twice.

The same for goes for setting up development workstation or virtual machine for reproducing issues – it may take multiple hours to do it manually: find the required frameworks and tools, download the right versions, set corporate license details and import configuration files.

One thing which is usually left without attention is that automation is not just about repeating stuff thousand times. Server deployment scripts can also replace some documentation, provide a very convenient way to create identical environment, and can be easily used to scale-out in future.

This talk is about the ways to automate development environment setup as well as server provisioning. I’ll show the tools, typical use cases, tips & tricks learned during implementation. After this presentation you’ll bootstrap your next development machine in one click!

Format: Lighting talk (10 minutes)
Language: Russian

Legacy code: Development and Maintenance

Abstract: Long-lasting SW is goal of all SW development, it indicates that product is successful and probably widely used. But long life brings it own problems and has dramatic influence on developing process. This speech will provide you some highlights on how to deal with legacy code and what should be remembered starting new SW product that is targeted for long life.

Legacy code here, is source code inherited from an older version of the software. My experience with legacy code based on big embedded project in Minspeed, and latest huge project in Xyratex (Lustre FS). I will highlight such topics: how to support and develop legacy code; how to deal with defect escapes; process for Sustaining; quality maintaining and relation to development.

Format: Lighting talk (10 minutes)
Language: English
Mikalai Alimenkou

Mikalai Alimenkou

XP Injection / ZoralLabs, Ukraine

Java Tech Lead and Scrum Master. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having more than 9 years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).

Axel Fontaine

Axel Fontaine

Snow Mountain Labs, Germany

Axel Fontaine is an entrepreneur, public speaker, software development expert and independent consultant based in Munich. He specializes in Continuous Delivery and hates complexity with a passion. He is the founder and the project lead of Flyway, the agile database migration framework for Java. He regularly speaks at technical conferences. You can find him online at axelfontaine.com and on Twitter as @axelfontaine.

Paweł Lipiński

Paweł Lipiński

Pragmatists, Poland

A programmer with over 14 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 3 years leads a software house in Warsaw called Pragmatists, this way he’s realising and verifying what he talks about.

Sander Hoogendoorn

Sander Hoogendoorn

Capgemini, Netherlands

In his role of principal technology officer and global agile thought leader at Capgemini, Sander Hoogendoorn is continuously involved in the innovation of software development processes, techniques, architectures, patterns, frameworks and technologies, both at Capgemini and its many international clients.

Sander has coached many organizations and projects, has written books on UML and agile and published over 200 articles in international magazines. He is an appreciated and inspiring speaker at many international conferences and he hosts seminars and workshops on agile, software architecture, UML and software estimation.

Sander is a member of Microsoft’s Partner Advisory Council for .NET and several other editorial and advisory boards, and he is the chief architect of Capgemini’s agile software development platform Accelerated Delivery Platform (ADP). See also sanderhoogendoorn.com and smartusecase.com.

Jon Jagger

Jon Jagger

Independent consultant, UK

I’m 2E years old (hex). I’ve loved software since I was 10 (dec). I run my own software consultancy specializing in practice, people, process, agility, test driven development, and complex-adaptive systems thinking. I built cyber-dojo.com to promote deliberate practice for software developers. I’ve worked with Accenture, Aviva, Cisco, Ericsson, Friends Provident, HP, Microsoft, Opera, Ordnance Survey, RBS, Reuters, Renault F1, Schlumberger, Tandberg and many many more. If you don’t like my work I won’t invoice you. I’m the ex ECMA TG2 C# convenor. I’m the current ACCU conference chairman. I’ve had some C# books published. On twitter I’m @JonJagger.

Wojciech Seliga

Wojciech Seliga

Spartez, Poland

Wojciech Seliga is a seasoned software developer and entrepreneur. He started coding 30 years ago when he was a kid and since then has witnessed various waves, hypes and fashions in our industry. For almost 10 years he has been responsible for fostering agile practices in the development and business alike, managing and staffing software projects and mentoring.

Currently he runs a company he co-founded – Spartez – which partners with Atlassian on developing their core products. He is one of the leaders responsible for JIRA – one of the most popular issue tracker in the world.

Wojciech was presenting at many international conferences including Agile, AgileEE, Devoxx, GeeCon, Javarsovia/Confitura, 33rd Degree, Atlassian Summit, AtlasCamp, AgileByExample, GeeCon, InfoSHARE and smaller technical/business events in Poland and abroad.

Alexander Beletsky

Alexander Beletsky

Economic, Ukraine

Software developer with near 10 years of practical experience. Used .NET in the past as main technological stack for web applications development in cloud environment. At the moment switched to front-end development on JavaScript. Devoted to the mysteries of TDD kung fu, Refactoring karate, Continiuos Delivery zen. Also practices Coding Kata to understand the truth of being software developer. Trainer of XP Injection training center.

Andrey Dzynia

Andrey Dzynia

Ciklum, Ukraine

Expert in QA and testing automation. Speaker of many local and international conferences. During professional career gained practical experience with wide set of tools and techniques for software testing automation. Andrey implemented many successful testing strategies for commercial produces, that are still live. Also he is interested in personal effectiveness and software testing community in Ukraine. One of the organizers and founder of Testing Dojo in Ukraine and Ukrainian Testing Days conference, trainer of XP Injection training center.

Sergey Kalinets

Sergey Kalinets

Universal Mind, Ukraine

Sergey works in software development for more than 12 years, 8 of them on .NET stack. He actively uses TDD for near 6 years. Author of tdd4.net resource and trainer on engineering practices. Sergey is active member of kyiv.alt.net community and “Anonymous developers club” (uadevclub). Has experience as developer, ScrumMaster, team lead and project manager.

Izzet Mustafaiev

Izzet Mustafaiev

EPAM, Ukraine

Software engineer working in EPAM Systems with primary skills in Java, with hands on Ruby/Groovy. As for XP/Agile practices interested in TDD/ATDD/Clean Code, CI, CD, DevOps practically.

Andrey Rebrov

Andrey Rebrov

ScrumTrek, Russia

Started IT career as software developer in Magenta Development. After graduating worked as Senior Java Developer in Luxoft, UBS Investment Bank Departmant with goals not only development, but also agile process improvement, team coordination, test automation and etc. Beside of that joined Luxoft Agile Practice and provided agile consulting service. At the moment works in ScrumTrek team as coach and consultant and now help russian companies improve and transform their product development process making focus on engineering practcies as TDD, ATDD, AFT, Refactoring, Continuous Deployment and etc. Moreover in 2012 Andrey founded Russian Software Craftsmanship Community, which goal is popularization and knowledge/experience sharing between software engineers. He facilitates different meetings and activities such as Code&Coffee, Coding Dojos, etc.

Andrei Solntsev

Andrei Solntsev

Codeborne, Estonia

A software craftsman in Codeborne, specializing on internet-banking, self-service portals, etc. Creator of Selenide – open-source library for UI Tests. A berserk fan of extreme programming: automatic tests, pair programming, refactoring and clean code. Clean encoder!

Vadim Gerasimov

Vadim Gerasimov

Codeborne, Estonia

XP Java practitioner. Has passed the ninja way from developer through system architect and finally to the world of XP and cross-functional teams. Actively uses TDD in web development, including Internet bank for “Bank Saint Petersburg”.

Andriy Samilyak

Andriy Samilyak

OpsWay, Ukraine

IT professional with the rich technical background and passionate love for open source and Linux in particular. Development using Amazon Web Services is only one of his strong professional assets. Knows how to keep servers alive on Black Fridays and Cyber Mondays. Co-founder and CEO at OpsWay (opsway.com), Ex-CTO at Smile (smile-ukraine.com). Frequent speaker at profile conferences and courses, including SmartMe (smartme.com.ua).

Natalya Rukol

Natalya Rukol

Quality Lab, Russia

Natalya is an expert in quality management area. She participated in such projects as Acronis True Image, Kaspersky Internet Security, Paragon Partition Manager, LynxOS. She managed testing teams from 1 to 40 testers and projects from 1 to 480 person/months. For the last 4 years she works as a quality adviser and coach in Quality Lab.

Eduards Sizovs

Eduards Sizovs

4finance, Latvia

Eduards Sizovs is an experienced software engineer specialising on building well-crafted software with strong focus on design elegance. Full compliance with [Buzzword]-Driven-Development and Continuous-[Buzzword] practices.

Being a Chief Software Architect in 4finance since 2012, Eduards has been responsible for building a premier kick-ass financial platform speaking Java, running in the form of 15+ products around the globe.

Akim Boyko

Akim Boyko

Itera Consulting, Ukraine

Developer with 10+ years experience in different fields: from viral advertisements in social networks, to financial and internet search applications.

Nikolay Chashnikov

Nikolay Chashnikov

JetBrains, Russia

Nikolay has over 10 years of professional experience with Java-related technologies. During the last 7 years he were working on IntelliJ IDEA project in JetBrains. He participated in development of the internal build system and integration with applications servers, implemented plugins for Google Web Toolkit and Google App Engine, developed the core of the debugger subsystem used for different languages and worked on many other parts of the product.

Dmytro Mindra

Dmytro Mindra

Unity Technologies, Ukraine

SDET at Unity Technologies and active Odessa .NET User Group member. Dmytro has been developing commercial software for almost a decade, and he has an in-depth knowledge of software development practices and techniques. In his own words: “Programming is my hobby, my profession, my calling, my art. It is the world without boundaries, without physical limitations. It is the world where only your fantasy is the limit.” Dmytro often speaks at Odessa .Net User Group meetings and various conferences.

Alexander Demidov

Alexander Demidov

1C-Bitrix, Russia

Alexander Demidov is a head of SaaS and rented solutions department in “1C-Bitrix”. Alexander is responsible for the creation and development of the company’s products offered to customers on the SaaS model, also he is responsible for interaction with hosting partners.

Prior to joining “1C-Bitrix” in 2010, Alexander worked for over 8 years in “Zenon N.S.P.” – one of the oldest companies at the Russian hosting market (Head of technical support department, then – CEO). Alexander began his professional IT career in 1998 in the paging company “Continental” (Chief Engineer, Head of Internet Projects).

Michael Kuzmin

Michael Kuzmin

JetBrains, Russia

A software analyst and support engineer, developing and maintaining enterprise software over 10 years.

Nikita Skvortsov

Nikita Skvortsov

JetBrains, Russia

A software engineer with 7 years of experience in Java, mostly with web applications. Likes green builds, delivered artifacts and happy customers.

Ola Ellnestam

Ola Ellnestam

Agical, Sweden

Ola Ellnestam is a coach and mentor for both business and technical teams. He loves to combine technology, people and business, which is why he finds software development so interesting. He has developed complex computer systems within health care, defense and online banking and he knows that software must be easy to use, extend and deploy in order to be worth developing.

Oleksiy Rezchykov

Oleksiy Rezchykov

Cogniance, Ukraine

Java software engineer, currently working for Cogniance. Testing Automation, Continuous Integration, Continuous Delivery consultant. Agile/Lean follower, XP supporter. Actively promoting Spring Framework usage as SpringByExample.com.ua founder.

Andrey Alpert

Andrey Alpert

DataArt, Ukraine

Andrey joined DataArt in 2012 as a Front End Developer. He actively conducts specialized seminars and trainings. Developer with more than eight years of experience in web dedicated technologies. Also has experience in development of single page adds with full stack. Practices software quality assurance; PHP-based projects development; MySQL database design; HTML layout; projects support.

Alexander Doroshenko

Alexander Doroshenko

Sitecore, Ukraine

Sitecore Developer with 5 years of experience, blogger, ALM & DevOps Enthusiast. Current position of Alexander is all about applying Agile & XP practices in Scrum teams. Also he spends some time developing Application Lifecycle Management infrastructure inside the department.

Denis Kondratenko

Denis Kondratenko

Xyratex/Infopulse, Ukraine

More than 10 years in SW development and support. Embedded, Cloud computing, HPC. Took part Mindspeed Technologies project in Developer/Team Lead/Release Manager roles. Now works in Xyratex project in Sustaining Lead role with main responsibility of process development for Sustaining.