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 email@example.com.
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|
First conference day (October 11)
Second conference day (October 12)
Tech Lead – required role for Agile project success
Architecting for Continuous Delivery and Zero Downtime
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.
TDD for database related code, how is it possible?
Flyway: The agile database migration framework for Java
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.
Extreme Programming practices for your team
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.
How frameworks can kill your projects and patterns to prevent you from getting killed
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.
One man, a whiteboard and three markers. Sander on software architecture and patterns
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
TDD secrets in live cyber-dojo session
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.
Automated Test Hell – Our Journey
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.
TDD with Spock or how to bring Groovy to your enterprise Java project
Building deployment pipeline: DevOps way
So in my talk I will show which practices and tools team can use to build their own deployment pipeline.
Agile development of enterprise database code with LiquiBase
DevOps Engineering in real-time
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.
Definition of Quality
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.
Injecting ATDD or Why Test Automator Role is Dead
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.
Code Structural Analysis
In “Code Structural Analysis” Eduards will supply you with knowledge necessary to manage complexity of your logical design from theoretical, practical and tooling perspectives.
Architecture and Design Validation in .Net
- First, why it happens: context, convention and static typing
- How to start: TDD and AutoFixture
- Reflection, Introspection and RoslynCTP
- Architecture Validation using PostSharp
Efficient coding in IntelliJ IDEA
XP in the real world
- 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.
Living in the cloud without system administrators
Best Practices for Continuous Integration Setup
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.
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.
JUnit vs TestNG: ceasefire or the end of the war?
TDD with AngularJS and Karma
Enterprise Provisioning with Chocolatey
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!
Legacy code: Development and Maintenance
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.
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).
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.
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.
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.
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 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.
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.
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.
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.
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.
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!
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”.
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).
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 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.
Itera Consulting, Ukraine
Developer with 10+ years experience in different fields: from viral advertisements in social networks, to financial and internet search applications.
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.
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 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).
A software analyst and support engineer, developing and maintaining enterprise software over 10 years.
A software engineer with 7 years of experience in Java, mostly with web applications. Likes green builds, delivered artifacts and happy customers.
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.
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 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.
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.
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.