Kai Hackbarth

Kai Hackbarth has been working as an evangelist at Bosch Software Innovations since July 2016. He previously worked at ProSyst Software, which Bosch acquired in 2015. Kai Hackbarth plays a pivotal role in technical standardization in the OSGi Alliance, of which he is also a Board of Directors member. He served as Co-Chairman of the OSGi Residential Expert Group from 2008 to 2018. Kai Hackbarth furthermore coordinates a wide range of Internet of Things (IoT) research projects. He specializes in smart homes, automotive applications, and the IoT. Last but not least, he closely follows the latest trends in these three sectors and provides regular guidance on the strategic positioning of the corresponding product portfolios at Bosch Software Innovations.

IoT and OSGi – 20 years in the making

Day 3 - 29th Nov 10:30-11:20 Hall 7 #CM Advanced Novice

For some of us the IoT journey started almost 20 years ago. The term “Internet-of-Things” was not even invented at that time. The world of Java was also much different with just a few big player especially in the Web- and Enterprise-world. Except for Java CLDC enabled mobile phones you rarely found Java in embedded devices. In 1999 the OSGi Alliance started its mission to specify a Java based, modular software architecture for gateways enabling to connect devices in smart homes or offices. The fact that the OSGi framework was Java-based and also an open standard made the adoption difficult in the beginning. Fortunately the world of technology has changed significantly over the years. IoT is mainstream in many domains, others are in a phase of adoption. This presentation will compare the challenges of adopting IoT technologies today vs. 20 years ago as well as our strategy to tackle this challenges. Furthermore this presentation will focus on the role of the OSGi Alliance and Eclipse Foundation as well as how we use these technologies to build an open end-to-end IoT ecosystem. This presentation will conclude with some practical examples where these technologies are already deployed.

Goran Kolevski

Software Engineer with professional experience across various technologies and verticals, designing software architecture and developing large scale enterprise systems. Specializing and holding masters degree for search systems and machine learning.

Microservices – Just Another Spaghetti Sauce Recipe

Day 1 - 27th Nov 16:20-17:10 Hall 3.1 #J2D Advanced Advanced

Microservices are becoming a de facto standard for software architecture. Business demands to shorten time to market and the constant needs to roll quick updates are primary advocates for microservices.
Microservices showcased they are the appropriate approach to roll fast releases.

However, microservices introduce a lot of complexity that might represent a trap for inexperienced teams, that might easily cause a completely opposite effect. Without appropriate design the code can become even worse that the dreaded monolith and the releases will suffer continuous delays.

Microservices require discipline, experience and broad technical knowledge in order to successfully incorporate them in practice.

In this talk I’m about to present how not to fall in the traps accompanying this approach.

Aleksandar Kostadinov

Alexander Kostadinov currently holds a Senior Software Engineer position at Musala Soft’s team developing the smarthome platform for Deutsche Telekom – Qivicon. Being part of the team that is responsible for integrating new devices into the platform, through the last years he gained significant experience in working with numerous and various smart devices coming from renowned manufacturers. As an IoT enthusiast, he enjoys spending his spare time playing with connected devices and applying smart solutions to his own home.

Alexander graduated his bachelor’s and master’s degree from the Faculty of German Engineering Education and Business Management at the Technical University of Sofia. In 2017, Alexander held a session considering the ways to overcome the diversity of smart devices during the Innovations in Software Technologies and Automation (ISTA) conference in Sofia. In both 2016 and 2017, he also held lectures considering writing high-quality code during Musala Soft’s MUFFIN conference. Being a strong defender of quality code, he also held several public MUFFIN seminars on the topic.

Bug fixing in IoT: Tackling challenges during connected device Integration

Day 1 - 27th Nov 13:30-14:20 Hall 8 #AIST Advanced

Day by day, we are getting more and more excited about the ideas behind the Internet of Things – IoT always brings a picture of a fully-automated surrounding world where connected devices substitute us in many daily activities. It is a fact that our world has already become flooded by smart devices and, as a natural consequence of this fact, many companies are trying to conquer a bigger part of the market, offering the customers their own bespoke IoT platforms that integrate a large number of connected devices produced by renowned manufacturers. However, because there is no such standard accepted for the connected device APIs, as well as the means of device connectivity and communication are almost unlimited, the process of smart device integration turns out to be making the IoT platform providers face a great challenge – the lack of standardization and the various device communication methods, which results in many possibilities for bugs to sneak into the platform. So, the main question stands – how to prevent our smart device integration platform from bugs and make it safe enough?

In order to at least partially answer this outstanding question, being part of the team that is responsible for integrating new devices into a big leading IoT platform for 4 years now myself, I will share my experience how we managed to resolve a lot of issues related to connected device integration and what actions and adaptations our team had to undergo in order to improve the quality of our products. During the session, we are going to have a deeper look over the bugs we fixed in the last year in a statistical manner – what was their type, what components they affected, what time was needed to discover the cause and fix a given defect, what percent of them were real blockers, etc. Further ahead, we will take a look over what structural changes our team had to go through and what mistakes we could have easily avoided in advance. Finally, practical advice is going to be shared in order to clarify how to spot potential bugs and how to improve the quality of the connected device IoT platform we are developing.

Nikolay Milovanov

Nikolay is a network freak and lazy software nerd ☺ Over the time he switched from networking and system engineering to software. How that has happened he does not really know. Topics like DevOps, SDN and cloud are a natural match for his interests.

Nikolay has a PhD from NBU in “IPv4 to IPv6 network transformation” and a specialization in Architectures for Software systems from Carnegie Mellon University. Currently Nikolay is getting a sabbatical from his full time assistant professor position @ NBU.

So he got enough free time to put together a hardware startup for consumption monitoring of water, gas and electricity – ThingsLog.

Slides

ThingsLog – Smartest way to monitor water, gas and electricity

Day 1 - 27th Nov 17:20-18:10 Hall 8 #AIST Novice

In this talk I will walk you over ThingsLog – a Bulgarian startup for consumption monitoring of water, gas and electricity.

The idea about the system has been build in 2013 when people has been burning themselves because of high electricity bills.

Now it has been put into production and everybody can order “Consumption monitoring as a service”.

In this lecture we will explain how does the system work, how we build it, how we put it on a field test and how we have put it in production.

Alex Bunardzic

Alex has 27 years of full time experience in software development. Starting with Lisp programming at the University, and then moving into the world of business computing, Alex has worked with a wide variety of technologies. From imperative, object oriented programming, to functional/declarative programming. Alex’s expertise spans developing software solutions for healthcare, financial and e-commerce industry sectors. While still at the University, Alex read a seminal book “Gödel, Escher, Bach: An Eternal Golden Braid” by Douglas Hofstadter and become fascinated by the Artificial Intelligence research. Soon after that came the strong interest in the neural networks research. After spending some time building solutions utilizing the web 2.0 technologies (REST and HATEOAS), Alex got involved in the nascent web 3.0 initiatives (the so-called ‘semantic web’). The web standards fostered by the W3C ‘web app manifest’ ushered the new era of Progressive Web Apps (PWA). In addition to this vast improvement in the web technology, web 3.0 also enables the emergence of Conversational User Interface (CUI). Alex has done extensive work in formulating and implementing conversational interface on the web. He had delivered a talk on that topic at the first European Chatbot conference, held in Vienna, Austria in October 2016 (https://www.youtube.com/watch?v=IzNT1NPlVJU&t=120s). Alex is a frequent contributor to the “Free Code Camp” publication (https://medium.freecodecamp.com), as well as to the “Chatbots Magazine” (https://chatbotsmagazine.com) and the “Bots for Business” magazine (https://medium.com/bots-for-business). Alex also keeps many of his writings on his Medium page (https://medium.com/alex-bunardzic).

Adam Paszke

Author of PyTorch. Programming languages, Algorithmics, FP, PP, Math. CS & Mathematics student at MIMUW.

PyTorch 1.0: now and in the future

Novice

PyTorch is one of the main tools used for machine learning research these days. It’s been developed in beta mode for over 2 years, but this October, a release candidate for 1.0 version has been finally released!

In this talk, I’ll briefly introduce the library, and then move on to showcase the cutting edge features we introduced recently. The new version has been specifically designed to retain the excellent user experience, but also to make the path from research to production seamless, and enable a whole new class of optimizations to be applied automatically in the future.

Zaid Alyafeai

Master student at KFUPM in Saudi Arabia studying specialized in deep learning and its applications in computer vision.

Eager execution in TensorFlow

Novice

Eager execution is an imperative environment which runs TensorFlow as a dynamic graph with immediate operations evaluation. Eager Execution will be the default in the new coming TensorFlow 2.0 and it is recommended by Google as the best practice in TensorFlow.

Simon Stone

Simon Stone is the lead engineer for the IBM Blockchain Platform developer experience team, based near Winchester in the UK. Simon’s primary focus is on making blockchain accessible to all developers, by giving developers the APIs, SDKs and tools that make it easy for them to build blockchain applications. One of the teams key belief is that choice of programming languages and tools is paramount, and the IBM Blockchain Platform provides developers with access to Java smart contracts, Java client SDKs, and RESTful APIs that can easily be integrated into any Java environment. Simon is also a significant contributor to open source blockchain projects under the Linux Foundation Hyperledger project, including Hyperledger Fabric and Hyperledger Composer.

Blockchain for Java Developers

Day 2 - 28th Nov 09:30-10:20 Hall 7 #CM Advanced Advanced

There’s no doubt that Blockchain is a rapidly growing and evolving technology. If you work on Enterprise systems then there’s reasonable chance there’s a use case where Blockchain could help. This session will help you understand Blockchain and how your Java skills apply. The session will provide an introduction to Blockchain along with use cases. With the aid of relevant demos and the Linux Foundation’s Hyperledger Fabric & Composer projects, you will learn how to get started with Blockchain technologies, develop and deploy Blockchain applications, and integrate with them from your favorite Java environment.

Slides

Dirk Van Den Wouwer

Dirk Van Den Wouwer (M) holds a Masters degree in Micro Electronics. He is currently Director R&D and Product Management at Televic Rail NV where he leads  different international R&D teams. Dirk has been involved in several nationally and internationally funded research projects. Before joining Televic Rail ten years ago, he was R&D Director at Gemidis NV, a spin-off company of IMEC, which is one of the world’s leading organizations for R&D in nanoelectronics and digital technologies. Prior to this, Dirk worked amongst others as System Architect at AGFA Healthcare and as Project Manager at Xeikon NV.

 

Building Reactive, Scalable Products using Asynchronous Data Streams and Containers – a real example

Day 1 - 27th Nov 16:20-17:10 Hall 7 #CM Advanced Advanced

Because of the explosive growth of the internet, performance requirements for web applications
have grown accordingly. A few years ago the C10K problem was a huge challenge… servers handling
10000 connections at the same time. Nowadays, Twitter gets 300000 requests per second.
Vert.x is a lightweight, asynchronous, event-driven, scalable application framework for reactive
applications on the JVM. It is Open Source and is currently one of the most popular JAVA projects on
Github.
We will together investigate, on the basis of a real architecture, its potential and give you a head
start on this technology.

The secrets of innovation applied to software

Day 2 - 28th Nov 17:20-18:10 Hall 7 #CM Advanced Novice

There is only one path to sustainability : avoid the so-called commodity magnet. New products are -after some time- pulled to this virtual magnet which increases cost, and reduces income for these products. To avoid this, every company has to continuously invest in Innovation to bring new products to the market place.
So, how can one innovate ? What are the secrets to stay ahead of competition ? Why are many companies not able to grow using innovation ? What is the secret to come to the Eureka moment that will push the organization and its employees up the ladder?

Emily Jiang

Emily Jiang is Liberty Architect for MicroProfile and CDI in IBM. Based at IBM’s Hursley laboratory in the UK, she has worked on the WebSphere Application Server since 2006 and is heavily involved in Java EE implementation in WebSphere Application Server releases. She is a key member of MicroProfile and CDI Expert Group, and leads the specification of MicroProfile Config and Fault Tolerance. Emily is also Config JSR co-spec lead. She regularly speaks at conferences, such as DevNexus, CodeOne, JAX, Voxxed, Devoxx US, Devoxx UK, Devoxx France, and EclipseCon.

Jakarta EE Expert Panel

Day 2 - 28th Nov 13:30-14:20 Main Hall #Influencers Discussion Novice Emily Jiang, Werner Keil, Dmitry Kornilov, Ondro Mihalyi, Otavio Goncalves de Santana, Reza Rahman

Discuss the future of Jakarta EE with the main people behind it!

Slides

Developing cloud-native Java microservices with Eclipse MicroProfile

Day 2 - 28th Nov 14:30-16:20 Master Class Hall Novice Emily Jiang, Steve Poole

Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices, plus utilising OpenJ9 for memory reduction.

Build 12-factor microservices with MicroProfile

Day 2 - 28th Nov 09:30-10:20 Hall 3.2 #J2D Novice Novice

Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfill the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance, etc? Come to this session to build a 12-factor microservice using MicroProfile programming mode with live code demo.

Slides

1 2 3 4 5 16