SCHEDULE

FILTER SESSIONS:

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

Keynotes

Speakers

Birger Thorburn

Resources

View Slides

Innovate, automate, accelerate

Track 1
9:40 AM - 10:20 AM

Delivering a new product to a demanding market? Where precision and reliability is mandatory. With teams located on three continents and before the year is out? When you have a history of producing large, enterprise products with multi-year release cycles, it may sound like an impossible challenge but it is part of the transformation we have done. Discover how we invested in automation and collaborative ways of working to accelerate the speed and scale of our operation. This helped us bring our latest product to market, overcoming tight deadlines and even winning Bulgaria’s Best IT products of the year prize.


The future of computing

Track 1
1:30 PM - 2:10 PM

This talk will include Azure (especially new things like serverless computing, machine learning, AI etc) as well as Mixed/Virtual reality, ubiquitous computing etc.


Presentations

Speakers

Lyudmila Labova

Resources

View Slides

The new leaders of quality

Track 1
10:35 AM - 11:20 AM

With automation and continuous delivery blurring the borders between testers and developers, where does the quality go? There is a need of a fresh approach on quality and how to lead it. We see the shift in the responsibilities of the QA managers from line management to a more complex role including test strategy definition and development processes support. It also includes research, proof of concepts and development of the underlying frameworks to implement the strategies. What are Testing Centers of Excellence? We will see how this new fancy phrase has different implementations in the software companies, but all having the same goal – defining a quality-centered culture and bringing the right people to lead it to success.


Speakers

Martin Harizanov

Resources

View Slides

Security, Big Data and other challenges to the IoT

Track 2
10:35 AM - 11:20 AM

I'm going to discuss example IoT solution architecture and its security aspects, Big Data and its impact on the solution architecture, FOTA strategies, data quality, reliability and safety. I am co-founder of a Bulgarian IoT startup (proSmart) and will my share real-life experience


Speakers

Radu Vunvulea

Resources

View Slides

Power-up NoSQL with Cosmos DB

Track 3
10:35 AM - 11:20 AM

NoSQL databases are here to stay. Extremily powerful and flexible NoSQL solutions improve our systems and have a direct impact on our business. Common discussions when you are using NoSQL solutions like DocumentDB or MongoDB are disaster recovery plans, backups, scalability, replication, clustering, security and many more. What if I would tell you a successful story on how we reduced all these topics to only one - Cosmo DB. Join this session if you want to find out how we deployed a worldwide NoSQL solution using Cosmos DB.


Soft Performance - the Future

Track 1
11:35 AM - 12:20 PM

We are all into software. We have cloud platforms, distributed systems, big data, gamification, machine learning, artificial intelligence, virtual reality, augmented reality, internet of things. We work in devops mode, employ continuous development practices, apply development process frameworks, test at scale, pay serious attention to security. We are agile, entrepreneurial, focused. We make software, and “software is eating the world”. Faster. In a geometric progression. What about people? This talk will look at what the future might bring for soft performance and user experience.


Overcoming the diversity of smart devices

Track 2
11:35 AM - 12:20 PM

We are all getting inspired by the notions of IoT and imagining how the world would look like when we get surrounded by smart devices. As a matter of fact, the IoT is already present in the reality. Speaking frankly, we are currently engulfed by smart gadgets. The market is already flooded with connected devices and a new trinket arrives every minute. Every manufacturer states that their IoT creations are fast, easy to use and simple to integrate with other smart appliances and platforms. But is this true? In order to answer to part of the outstanding question of the IoT devices integration from a developer’s perspective, we will present our technical analysis of the IoT market. We will also share several practical tips from our experience with integration of large number of IoT devices into a smarthome platform.


Speakers

Alexander Todorov

Resources

View Slides

Testing Red Hat Enterprise Linux the Microsoft way

Track 3
11:35 AM - 12:20 PM

Pairwise (a.k.a. all-pairs) testing is a test case generation technique that is based on Microsoft's observation that most faults are caused by interactions of at most two factors. Pairwise-generated test suites cover all combinations of two therefore are much smaller than exhaustive ones yet still very effective in finding defects. I have taken the pairwise approach and applied it during an entire release cycle of Red Hat Enterprise Linux. I've made an experiment where I have reduced the test matrix for 9 product variants and 4 CPU architectures to a size suitable for execution by a single tester. In this talk I will explain: - what is the background of the product and how it was traditionally tested - how I've constructed my experiment - how many test cases I was able to remove from the test matrix - how the results and risk level compare to the standard exhaustive test suite! I will talk about my experiment in details and talk about bugs found and bugs missed by the two approaches.


Testing without borders

Track 1
2:25 PM - 3:10 PM

Using continuous delivery (CD) as a way to bring software solutions to clients seems to be one of the best ways to do so. Ability to shorten the availability of a feature a client wants from months to days or even hours is too tempting not to be sought after. At the same time this paradigm comes with its own challenges toward how we organize and manage the development process of a software solution. One of them is the need to automate every element of the development cycle in a meaningfull way that will enable seamless streaming of changes from code to a live production system as fast as possible. Being fast, however, means nothing if we are not able to confirm it is working properly and here ability to test and validate through automation is key to a successfull CD process. This presentation will focus on describing both the context of application and the implementation of a simple, portable and scalable solution for CD test automation. While the solution is implemented within our company it is based on free, proven and open source tools arranged in a way that enables its application everywhere without limitations. Most probably the session will include short illustration/demo.


Speakers

Hristo Gergov

Resources

View Slides

Quality of things

Track 2
2:25 PM - 3:10 PM

The emerging of the Internet of Things domain faced the Quality Assurance engineers with various challenges in the areas of tests execution, test strategy definition, test design, automated testing and etc. Being more than just a newly recognized technology, IoT is the interworking of software and hardware in a new, lightweight and extremely distributed way. Not only computers, tablets and watches, but also smoke detectors, hoods, fridges, cameras and lighting equipment belong now to the smart devices category. All those devices have their vendor specific OS, Authentication and Authorization mechanisms, communication protocols, User Interfaces and many others. The main purpose of every IoT solution is to provide a smooth integration with all those gadgets in terms of functionality, security, user experience and performance. The real challenge from testing perspective in such projects is finding and implementing a scalable strategy for testing and verification of the functionalities related to the smart devices. When planning and executing a test strategy for an IoT project, we need to pay special attention to more and more components, among which: the hardware, the high number of integration points, the physical environment, the cases of unconventional use and others. The “Quality of Things” presentation puts main focus on the most common testing types and their appliance in IoT in order to outline the unexpected challenges those can bring in the context of IoT. I will share my professional experience as a Test Manager in a large-scale Smarthome project and provoke discussion on the possible approaches for resolving issues in the field Automation is something that is certainly required for a scalable testing process. And scalability is required in IOT due to the very obvious reason – the number of devices is constantly growing. The device manufacturers release their products with pace like never before and successful IoT implementation is forced to support as many devices as possible. There is no easy answer what the best automation framework for IoT is. Although the automation of physical interactions is not a common problem, there are suitable technologies. Key takeaways from the presentation: 1. Key insights into the planning of IoT project test strategy 2. Practical tips and tricks for tests execution of IoT devices. How to overcome the main technical challenges when analysing and troubleshooting IoT devices 3. What are the most suitable technologies for test automation of smart devices? Presentation and demo of an automated testing framework that simulates physical interactions.


A Team Contributing Full-time to Open Source Projects - A Primer on Making It Happen in Your Company

Track 3
2:25 PM - 3:10 PM

Yes, you know this happens in quite a few cases. Like in companies that open source and contribute a significant part of what they create for their own needs - think Google, Facebook, PayPal and the like. Like in companies with a primary focus on an open source product as Mozilla for example. Like in companies that make heavy use of a specific open source platform or tool - and decide to give back through contributing to its development. Or like in working on academic projects funded by public money where the outcome is open sourced. But... But what if the company you work for doesn't fit in any of the open source friendly cases? Join us for a talk where we'll share our first-hand experience on how we managed to achieve this at Musala Soft - and we hope to convince you to try our approach for making a viable case your company would be willing to invest in. We will tell you the story of how we established and maintain a full-time software development team contributing to openHAB and Eclipse SmartHome - and how we made it in a win-win-win scenario (company-team members-community). And this is without our company having any “need” to do it, nor hardly any direct or indirect interest in making use of the results of the team work or the platforms themselves.


Speakers

Nikolay Stanoev

Resources

View Slides

Make it visible

Track 1
3:40 PM - 4:25 PM

Nowadays almost every company has automation testing in place. That automation testing is a functional one and ensures that specific functionalities work as expected. Unfortunately, it cannot show whether the UI / Layout of the application is still fine or it is broken. In this topic I am going to cover different options (paid / not paid) for making visual test automation as part of existing automation testing. What are the issues that we found using visual test automation and problems that we found during integrating some of the showed tools.


Speakers

Denitsa Evtimova

Resources

View Slides

Contracts testing: how do we prove a microservice system works

Track 2
3:40 PM - 4:25 PM

What makes a system comprised of microservices tick like a Swiss clock? The contract. The sum off all the APIs of all the microservices. Now, there are several questions that come to mind. How do we formally define the API, how to keep it backwards compatible, how can we be sure the microservices do not break the contract? We will speak from experience showing the different approaches we took in finding the answers to those questions. We will present you the challenges we faced and how we overcame them in order to have large scale continuous delivery.


Speakers

Nikola Bogdanov

Resources

View Slides

Mastering scrum mastering

Track 3
3:40 PM - 4:25 PM

Fortunately more and more companies realize the need of understanding, supporting and serving their teams in order to make them efficient and productive high-performers. These companies finally started looking for people who can be the change drivers and stopped assigning developers as part time scrum masters. These companies realized the need of people who can facilitate the teams and remove impediments which slow the teams down. In this session we will cover important aspects of being a great scrum master and how to develop such specialists.


Speakers

Vassil Popovski

Resources

View Slides

Practical Chatbots: Technology Overview with Real-Life Stories

Track 1

Chatbots are the new technology tornado (visit http://connecto.ai/2017/05/05/chatbots-are-the-new-technology-tornado/ to understand why we think so). They are right here, right now! With a simple mission - to disrupt the customer experience for most of the industries. In this session the presenters will give an overview of the technologies behind AI-powered chatbots and will also give a lot of practical examples how they are transforming pre-sales, sales, support, marketing and customer engagement.


Automating Web security testing

Track 2
4:40 PM - 5:25 PM

In today's "release first, fix later" IT landscape, security testing is often seen as a painful and labor-intensive process, and as such is often postponed, deprioritized and considered a pain in the neck, even though almost everyone agrees on its importance. While unfortunately sometimes these assumptions are correct, some degree of automation is possible even for security testing. The purpose of this talk is to introduce the "state-of-the-art" practices with regards to automated security testing and to define the current limits of what's possible and what's still out of reach. Finally, the talk will conclude with examples of security tests, integrated in the continuous delivery paradigm.


Speakers

Hristina Nedkova

Resources

View Slides

Agile and Startups - let's talk about anti-patterns

Track 3
4:40 PM - 5:25 PM

Agile and Startups - let's talk about anti-patterns What most people believe Agile development is today may not be at all what you need if you’re a startup or a fast-growing company. Still, becoming agile, as opposed to merely doing agile, boosts organization success as agile methods tend to create rapid innovation, produce quick to-market versions of software products and be one of the most effective ways to ensure your company keeps its startup swagger even when it’s no longer such and it's chasing growth. Agile principles and practices offer good reasons to be considered the right software development process for growing companies. However, trying too hard to become agile can make you focus on the wrong things. A number of fallacies hurt the adoption and leave teams unprepared for the transition, unaware of trade-offs, needlessly dogmatic, and confused about how to assess their progress. The talk will discuss some anti-patterns to avoid at all costs in your process of becoming agile as a fast-growing startup.


Keynotes

Speakers

Steve Odart

Resources

View Slides

Are You Managing?

Track 1
9:40 AM - 10:20 AM

Managing long-term software development successfully is a delicate balance between tactical and strategic behavior; between need to do now versus need to manage for the long term. Having the right management framework to enable this is critical to long term success. This presentation looks at what that framework needs to be and how to implement it successfully.


Speakers

Svetozar Georgiev

Resources

View Slides

Groom or doom – why junior talent is the true fuel for your growth

Track 1
1:30 PM - 2:10 PM

Business growth is great. We all want it. But how do you scale your team to keep up with expansion and market opportunities? Many recruitment channels and tactics exist, but which ones are predictable and sustainable? In my 15 years of running and advising successful companies, I have seen that that the most constructive and sustainable way for team growth is investing in junior talent. At scale. True, all companies need senior- and mid-level talent too, but the pool is not infinite. It is a zero-sum game. Headhunting, inflated recruitment and retention practices, lower loyalty and engagement – those are just a few of the downsides. Once we look beyond our own individual companies, this problem becomes even bigger. This zero-sum game actually hurts the ecosystem as a whole and deprives Bulgaria of its competitive position in the longer term. So what’s the solution? Invest in junior talent and the creation of net new specialists in a systematic and controlled manner. It has proven to work and at scale that is. It certainly did for our company (Telerik) and helped us grow massively, yet predictably and sustainably. The process is not easy and requires change of mindset, operational and team structure. But it works. Embrace it, or get ready to watch businesses migrate away from Bulgaria.


Presentations

Speakers

Emanuil Slavov

Resources

View Slides

The Ultimate Feedback Loop: How We Decreased Customer Reported Defects by 80%

Track 1
10:35 AM - 11:20 AM

“In God we trust; all others bring data.” W. Edwards Deming A defect reported by your customers is the most expensive one. Beyond pure money loss, those defects are an embarrassment for any organization. They passed all the quality gates. But the greatest cost that cannot be measured easily is the loss of reputation. It comes as a great surprise then, that almost no company investigates the defects reported by its customers. The companies try to quickly patch the problem and move forward. It’s a shame as a great deal knowledge can be gained about the system that produced those defects. We’ve analyzed more than two years of customer reported defects. Even though we thought that each defect is unique, some obvious patterns emerged quickly. We were able to debunk widely believed software dogmas that were not working for us. We figured out which of the techniques were helping us or not to lower the defects count: Following the software testing pyramid guidelines? Switching the backend from dynamically typed language to static one? Writing a simple unit test, where there was none? Writing a simple integration test, where there was none? Focusing test engineers to use specific techniques? Using static code analysis? Determining the typical profile of a method that’s likely to contain an error? The end result: we decreased customer reported defects by 80%. I’ll share Komfo's experience in building a simple framework for analyzing defects as well as tips and tricks so that you can build a similar program in your organization.


Speakers

Nikolay Stoitsev

Resources

View Slides

Running in multiple data centers

Track 2
10:35 AM - 11:20 AM

The applications that we build for today's world have a lot of requirements. They need to provide the best user experience and to be always up and running. To achieve this in a massive scale you need a multi data center architecture. When we have more than one data centers, even if one of them goes down, the other can handle the traffic and your users will continue to use your application uninterrupted. Also by having datacenters in different locations around the world you can you take advantage of lower latencies and provide a better usability. But to take advantage of all those benefits you need to architect your application in a special way. During the talk we’ll explore the different multi data center configurations and the tradeoff of each one of them. We’ll also go over the ways to do failover and some useful processes to facilitate it better. Moreover, we’ll see how each layer of the application is affected by such architecture, all the way down to the database and the data model. Finally, I’ll share what technologies help Uber to run in multiple data centers and the lessons we learned by doing so.


Design Thinking for Entrepreneurs

Track 3
10:35 AM - 11:20 AM

Design Thinking is a methodology for solving complex problems and developing innovative products. SAP is among the leaders in applying it in software development. A number of SAP coaches support the development teams in using the methodology. In this session the SAP Design Thinking coaches will share their internal experience and give a step by step guidelines that are ready to put into practice by entrepreneurs for product creation.


Speakers

Maxim Naidenov

Resources

View Slides

Writing reliable web application UI tests

Track 1
11:35 AM - 12:20 PM

Writing reliable application UI tests for web applications has never been easy. Modern JavaScript-centric frameworks have made this even more complicated as the application UI is generated and manipulated completely asynchronously by JavaScript code. The main challenge for writing UI tests are the sporadic failures that dismiss its value as a testing tool. Event harder is to inspire the application developer to write application UI tests and respectively bring benefits of test-driven development to the UI domain. Overcoming the reliability and acceptance obstacles requires a developer-minded test framework that integrates with the development environment and provides immediate value. In this session we will show how those challenges are are solved in SAP most advanced UI framework. Together with all its enterprise qualities, SAP open-sourced OpenUI5 framework provides a state-of-the-art application UI testing framework called OPA. Using it, every application developer can write application UI tests that synchronize with the state of the application and provide inherent reliability without any explicit efforts. Bring an integrated backend mocking completes the toolset. Together, those features make it possible that every UI developer could build extensive, self-contained test suites that cover most UI interactions supported by the application. Having a good application UI test coverage turbocharges the application quality and brings the continuous delivery processes to a much higher reliability and automation level.


Speakers

Lyubomir Ivanov

Resources

View Slides

Enterprise Orchestration for Continuous Delivery

Track 2
11:35 AM - 12:20 PM

Why use microservice architecture when we are not fully taking advantage of all its features? Why granulate big monolithic systems into small single duty micro pieces, when we are not using them to their full potential? Due to the clumsiness of the release process, many bug fixes or independent new features get postponed for weeks or months until stakeholders' approval, general availability date, next release date, or what not. In the end, most of the time this is just a technical problem and not a business one.   In this talk you will be presented a rather bold revision of the continuous delivery approach. You will see how to setup a development ecosystem where release to production will be within the 15 minutes mark after development effort has been done. You will see that once having this mindset, one will be able to turn this technological "madness" into an advantage and even a competitive edge. Together, we will take agile development process one step further and all this - LIVE.


Speakers

Vladik Khononov

Resources

View Slides

How to Tame TDD

Track 3
11:35 AM - 12:15 PM

TDD is one of the most controversial subjects in the software industry. Its promises are many: a codebase that continuously checks itself, reduces maintainability costs, simplifies introduction of changes, and allows faster work cycles. Unfortunately, high expectations lead to high disappointments. Many good teams have found themselves enchained in webs of mock objects that not only hindered every promise made by TDD originally, but were more costly to maintain than the codebase itself! No wonder why TDD has been declared as waste by many respected professionals. Heck, I was hit by TDD's dark side myself... but found a way to slay the complexity dragon. In this session I'm going to share what I've learned the hard way: how to make peace with mock objects, how to avoid accidental complexities, and ultimately, how to make TDD work for you.


Speakers

Kevin Richardson

Resources

View Slides

UX and the Spaces In-Between

Track 1
2:30 PM - 3:15 PM

Boundaries are interesting places. In the field of Ecology, natural boundaries are called ecotones – areas of transition between two locations. Literally, the word means, “a place where ecologies are in tension.” Our focus, as UX professionals, should be identifying, understanding and resolving areas of tension. I use the term “should” because we don’t always do it. Too often I’ve seen UX professionals focus so intently on the task they’ve been given, collecting requirements as if they were seashells washed up on the beach, that they ignore the purpose of UX Design: uncovering, coordinating and creating innovative and useful solutions that go beyond what users are able to describe or request. There are, I believe, two reasons why it’s difficult to see beyond the immediate problem and allow the spaces in between to drive our designs: 1. It’s an advanced skill that’s difficult to master 2. Clients are satisfied with much less Whether we are designing websites, mobile applications or complex business software, the true value of our work rests in our ability to understand the nuances that underlie areas of tension. My presentation will focus on what it means to look beyond the obvious, person-interface interactions and allow that understanding to drive innovative design.


Speakers

Iliyan Nenov

Resources

View Slides

Running Kubernetes at scale across multiple cloud platforms

Track 2
2:30 PM - 3:15 PM

Besides being the most active project on Github - Kubernetes as well is slowly turning into a de-facto standard for container management. With unparalleled popularity - more and more organizations position it as the foundation of their multi-cloud expansion strategy. With more than 40 different companies offering services and automation in that space - it's really hard to filter out the flowers from the weed. Throughout the session we're gonna go through a number of important criteria when selecting your kubernetes management partner.


Speakers

Petyo Dimitrov

Resources

View Slides

Enterprise Java developer's survival guide

Track 3
2:30 PM - 3:15 PM

I have been working in the enterprise Java field for a while now and periodically friends and colleagues ask me for help and advice. Over time I have collected several of their questions and would like to share them together with my view and experience on the subject. Questions vary from how to choose between popular Java frameworks, benefits and drawbacks of using ORM, designing REST APIs, performance considerations, etc. Some of them are specific for the Java field, while others are general topics for enterprise applications.


NodeJS and TypeScript – a modern software stack for 2017

Track 1
3:45 PM - 4:30 PM

A review of the latest industry trends for software development and deployment and how we implemented them in SBTech’s latest projects. What do we want? To KISS! - Everything with JavaScript? Yes! - To SQL or to NOSQL? You’ve got it wrong! - The full-stack developer? Not a myth! - From the monolith to the zoo! - DevOPs: the raise of the planet Automation! Ethan Ram is the head of the gaming department of SBTech, developing one of the most advanced gaming platforms in the market. Among his roles, he is leading the transformation of the company from a monolith/proprietary-technologies era to the agile/open-source age. Ethan has extensive experience as an R&D Manager and a software architect in leading corporations, as well as a startup entrepreneur.


Production monitoring and analysis in the cloud

Track 2
3:45 PM - 4:30 PM

In the presentation will be discussed different approaches to production monitoring in the cloud, why it is important to the organizations and how to apply it at large scale with real life examples. Starting from the differences between functional testing, performance testing and performance monitoring the presentation will dive into what are passive and active performance monitoring approaches and how to choose among them. Active monitoring example will be showcased - monitoring availability of services, SLAs (Service Level Agreement) and meaningful and on time alerting. Tools that will be demonstrated are Neustar and Big Panda. Active monitoring gives one static picture of the system , while real user monitoring gives perspective on what actual customers are experiencing during their interaction with the site. How to get this data, analyze it and optimize for maximum user satisfaction will also be discussed. Our approach to that problem will be showcased and discussed with M-Pulse tool.


Speakers

Stanislav Botev

Resources

View Slides

Make your home smarter-er

Track 3
3:45 PM - 4:30 PM

Continue from last year of "Make your home smarter". This year we will continue with the cool geek practical home improvements. I will skip some of the "boring" deep technical details from the first edition of the presentation and will add more devices to make our life easier :)!


Speakers

Iancho Dimitrov

Resources

View Slides

Do Architects Need Soft Skills?

Track 1
4:45 PM - 5:30 PM

This talk mainly targets software and test architects and also experienced software and test engineers. At a certain stage of your technical career journey you usually reach a crossroad with two main options ahead. The one leads to engaging more and more with team leadership and project management responsibilities. The second option is the path to the architect's role - and it is broadly regarded as the "pure" technical way forward. I've seen that IT professionals choosing the second path very often underestimate the fact that the Architect role differs a lot from all technical implementation roles. It includes many new types of responsibilities and requires a specific set of skills to effectively communicate with practically all other roles in the project team (and beyond). This is especially true in the case of big enterprise projects, spanning years and having three-digit number of team members involved. In this talk I will share my experience and point of view about why are Soft Skills really important for an Architect and what are the main challenges there. The good news is that to a great extent obtaining the needed soft skills can be hacked - by sticking to a set of rules and changing a bit your perspective and point of view. I hope that through examples from first-hand experience (both positive and negative) and through sharing a set of actionable ideas I'll be able to help you have a more successful and rewarding experience as an architect. P.S. Great you reached that far in the description :)! And by the way - a TL;DR mindset is not a valid option at all for a successful architect in my humble opinion.


Making Sense of Big Data through machine learning and statistical modelling

Track 2
4:45 PM - 5:30 PM

While Big Data has been a pivotal element between 2005 and 2015, the next large thing is machine learning. Could this newly empowered concept support data scientists in extracting more value from their datasets? Multiple examples of what's possible today will be presented to the audience so that participants could reach their own decisions.


Speakers

Vladimir Savchenko

Resources

View Slides

Blockchain – beyond Bitcoin

Track 3
4:45 PM - 5:30 PM

Blockchain-based solutions are hyped to be the next game changer for banks, governments, entertainment. They allow multiple parties to securely interact and transfer value without the necessity of a 3rd party. In this session you will learn what this means, how it works and why it is compared to the mass adoption of Internet 20 years ago. Since currencies are in fact public blockchains, they will also be touched