Conference program is forming and call for papers was opened. We will publish all submitted talks here after initial review stage. Final version of the conference program will be published on November 1. If you have any questions related to the program and talk submission please send them to email@example.com.
Training days (December 3-4)
!!! 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.
|December 3||December 4|
First conference day (December 5th)
Second conference day (December 6th)
Why testing take so much time?
Continuous Development Pipeline
During this talk I’m going to walk you step-by-step through practical implementation of continuous development pipeline using modern approaches and tools like Gradle (build automation), Jenkins (CI server), SonarQube (code quality analysis), Docker (deployment, containerisation), Ansible (immutable infrastructure) together.
Practical Considerations for Microservice Architectures
But what are the practical concerns associated with running more fine-grained systems, and what are the new things you’ll need to know if you want to embrace the power of smaller services without the new sources of complexity making your life a nightmare?
This talk will delve deeper into the characteristics of well-behaved services, and will define some clear principles your services should follow. It will also discuss in more depth some of the challenges associated with managing and monitoring more complex distributed systems. We’ll discuss how you can design services to be more fault-tolerant, what technologies may exist in your own platform to get you started. We’ll end by giving some pointers as to when you should consider microservice architectures, and how you should go about introducing them in your own organisation.
The responsible developer
What is a responsible developer then?
It is a developer that writes clean, testable and maintainable code. A developer who can explain and describe his work. Someone that knows that he grows by helping his fellow developers and never settles for second best.
I will discuss the properties of a responsible developer and suggest ways you can improve to become a responsible developer.
Beyond breaking bad. The current state of agile in ten easy lessons
Building a micro-services architecture with smart use cases
The Primacy of Testability
In this presentation I will focus on a single quality attribute, testability, and in particular I will explore how maintaining testability will tend to improve many other attributes. Among other things, highly testable code is modular and loosely coupled by nature, is maintainable, supports scaling out development, and can improve feedback loops. By ensuring testability in a system you not only support these and other related qualities, but you also provide an important means to verify that they are being met.
Ultimately, I will look at how testability (and testedness) can be useful and reliable proxy or approximation for a wide range of qualities.
Open Decision in Architectural Evolution
Unit Testing – bug hunting tool or design tool?
Legacy projects: how to win the race
I have a decent experience with such projects and often after some work can be proud because the application receives a new life and a customer/product owner saves some budget. However, only few have the same passion for “deadly sick” projects so I would like to share the knowledge, how-to’s and recipes of handling those fragile but stubborn folks – legacy projects.
New life inside monolithic application
Writing clean and DRY code for executable specifications
A gap between high level system validation requirements and capabilities of component API opens testers for use of different methods and even different programming languages when implementing test infrastructure code. This code is not deployed to production, so testers often get more liberty in choice of frameworks and tools used to validate system behavior. In this talk we will show that such freedom can be turned into an advantage to keep the test code clean and non-redundant. The main focus will be on implementing scenario steps for specifications written in Gherkin – a widely adopted language for specifications and user requirements. We will walk through a series of examples and short case studies.
The talk is technology agnostic but most of examples are taken from systems running on .NET platform.
Quality Built In
Quality of the product team
I will share with you the quality management system, born in our team for a project being the company business core. Step by step we will follow the value system, processes, development practices, solutions for various complicated situations and learning on our own errors process – including all difficulties and backflashes on the way to the set aim.
So, what about you? Do you know the signs of the mature team and product, the same as the moves which will keep you afloat? Let’s verify!
Continious Delivery for a complicated product
I do hope the experience of my team will be very useful to the way of your team’s successful continuous delivery.
How we testing our software “Google way”
Automation testing of responsive design
So the question is how to automate verification of UI features? In general automation testing tools are not smart enough to do this in entire sense of the context. Fortunately Galen Framework gives us a new hope, because it aimed to work with dimensions of web elements depends on browser window size. Hence we can add a new level of automation to our good old functional tests.
A Database story by DevOps
I am going to talk about catching and solving problems in Production Databases – how to increase performance and decrease costs in long time perspective. The talk is based on experience we’ve received in Production.
Busting TDD myths
- Does TDD slows down development speed?
- Are mocks evil?
- Can one get 100% code coverage?
On this session Serhiy will either bust or confirm those and other myths basing on his experience as developer and engineering practices coach. Session is technology agnostic. Experience with TDD is not required.
A=F(?): How lack of common sense kills projects
How not to run a Code Review
Teams which don’t follow the basic rules of efficient communication and problem solving during Сode Reviews, have a high risk of being affected by issues, which can lately ruin their team attitude and even personal relations between the colleagues.
Having faced with such negative experiences, I’ve collected a plenty of bad practices running a Code Review and asked my colleagues about their emotions after being “code reviewed” in unproper way.
With all of that we’ll try to understand the most dangerous pitfalls of weak Code Reviews, their influences on team morale and will also leave some place for your experiences with this approach from your side. As a result you’ll have a clear idea about how no to run a Code Review and avoid personal issues in your daily work.
Writing tests: practical guidelines including patterns, anti-patterns and best practices
The infrastructure of modern AngularJS web applications
Refactoring Legacy Сode
Refactoring legacy code is a much better idea. It is not so scary when you take it in very small bites, introduce small changes, add unit tests. When code is refactored and unit tests are added, changes to functinality can be introduced.
We will take an open source C# project and will refactor it showing step-by-step examples of the techniques. This session is full of tips and tricks you can start applying immediately. Although the code is in C#, the same principles can be applied in any language.
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 10 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).
Think Code AB, Sweden
Thomas Sundberg is an independent consultant based in Stockholm, Sweden. He has a Masters degree in Computer Science from the Royal Institute of Technology, KTH, in Stockholm. Thomas has been working as a developer for more than 20 years. He has taught programming at The Royal Institute of Technology, KTH, one the leading technical universities in Sweden. Thomas has developed an obsession for technical excellence. This translates to Software Craftsmanship, Clean Code and Test Automation.
Thomas is a frequent speaker at different conferences and developer venues. Thomas runs a blog where he writes about programming, Software craftsmanship and whatever problem he wants to share a solution about. It can be found at thomassundberg.wordpress.com.
Sander is the author of the best-selling book “This Is Agile”. He is an independent mentor, trainer, programmer, architect, speaker, and writer. Sander is a highly appreciated catalyst in the innovation of software development at many international clients. Sander has coached organizations, projects and teams, has written books on UML and agile, and published over 250 articles in international magazines. He is an inspiring speaker at many international conferences, and presents seminars and training courses on a variety of topics such as agile, Scrum, Kanban, software estimation, (microservices) software architecture, design patterns, modeling and UML, writing code, and testing.
Sixty North AS, Norway
Austin is a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develop industry-leading oil reservoir modeling software. Prior to that he worked at National Instruments, at Applied Research Labs developing sonar systems, and at several telecommunications companies. He is an experienced presenter and teacher, and is an active member of the open source community. He’s the founder of Stavanger Software Developers, a social software group in Stavanger. Austin holds a MSc in Computer Engineering from the University of Texas at Austin.
Being passionate hacking out with his first personal computer Andrii decided to start his career as software tester. Within years worked on various projects with different product complexities, from small mobile startups to large Enterprise programs. Tried himself in different roles, such as: software tester, test automator, scrum master, team leader, test consultant. As well as initiatives: speaker, trainer, conference organiser, blogger. Currently working at Spotify with focus on improving development productivity of agile teams applying engineering practices in order to minimise delivery cycle and improve product quality.
Sigma Software, Ukraine
Sergey is a professional programmer and software architect living in Kyiv. Heavily advocates XP practices and strives to automate everything. TDD addict and console lover.Besides being .NET guy for years he tries to stay up to date with other technologies. Currently helps teams in Sigma Software to build cool products.
Software engineer working in EPAM Systems with primary skills in Java, with hands on Ruby/Groovy. Fun of XP practices, crazy about automation, still trying to see continuous delivery in a real life. Advocating Clean Code and DevOps.
Primary focused on the development of complex distributed systems, but enjoys life beyond programming. Agile & lean practitioner, Certified Scrum Master and simply “great product-oriented” developer. Currently interested in microservices architecture, reactive programming and searching of decent life partner. Founder of Morning@Lohika tech talks in Lviv.
Vagif Abilov is a Russian/Norwegian software developer and architect working for Miles in Oslo. He has more than twenty years of programming experience that includes various programming languages, currently using mostly C# and F#.
Vagif writes articles and speaks at user group sessions and conferences. He is a contributor to several open source projects, such as SpecFlow and Simple.Data, and a maintainer of several open source projects, such as Simple.OData.Client and MongOData.
15+ years experience. Product and team management. Software architecture and design. Business and system analysis. Sophisticated products with elusive goals.
Java software engineer, currently working for Playtika. Testing Automation, Continuous Integration, Continuous Delivery consultant. Agile/Lean follower, XP supporter. Actively promoting Spring Framework usage.
Scala, Java developer and test automation engineer. Mathematician, programmer, wrestler, last action hero…
Running Technical Operations at Youscan: Production monitoring, security, hosting & real time metrics. Virtual environments, automated releases, integration tests, build pipeline, artifact repository, configuration management and other tricks to support operations and rapid development cycles. Using .NET platform, Windows Azure, Amazon AWS, SQL Server and getting fun while implementation of business ideas around Social Media monitoring.
Garmin Deutschland, Germany
Having a passion of helping the people to deliver better software, I’ve been involved into various software testing and quality assurance activities since 2008. In parallel I’ve co-organized QA Dnepropetrovsk Community which helps software testing professionals to exhange their professional knowledge and experience. I’m also actively participating in evolving the local software testing community of Main-Rhein region in Germany and attracting the IT-students to the world of software testing.
Valor Software, Ukraine
By implementing a childhood dream and by doing my hobby a work his way up from Basic to C#, found his vocation in MEAN stack development and architecture of heavily loaded web applications.
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.
Unity Technologies, Ukraine
Dmytro holds the position of Software Development Engineer in Test at Unity Technologies. He is one of the Toolsmiths who are developing tools for test automation. Prior to joining Unity, Dmytro has worked for Microsoft and Lohika. He is a frequent speaker at various conferences and User Group meetings.
Eugene helps Russia IT companies from TOP-50 to become more flexible and effective. He supports Agile processes from bottom to top, implementing engineering practices and good approaches to design/architecture. At the moment involved into SkillTrek project, where he trains engineers for practical skills in real-life projects.