Richard Rodger discusses measuring the benefits of using microservices from a business perspective in order to evaluate their impact on an organization.
Luca Dazi surveys the current solutions for remotely managing Java/OSGi IoT gateways over IoT protocols like MQTT and CoAP: Eclipse Kura, Lightweight M2M (LWM2M) protocol, and Eclipse Leshan.
Benjamin Cabé provides concrete examples of how to build end-to-end solutions with the Eclipse IoT Java stack and projects such as Paho, Kura, Californium and Concierge.
Sean Owen introduces Spark, Scala and random decision forests, and demonstrates the process of analyzing a real-world data set with them.
Simon Metson approaches the problem of evolving a data system; some patterns and anti-patterns both technical (polyglot systems, lambda architectures) and organisational (data silos, lava layers).
Phillip Verheyden covers what it takes to migrate a Spring 3.x application to Spring 4.
Ian Barber discusses the importance of behavior, domains and clarity of the names used when writing software or building systems.
Udi Dahan takes a look at why different kinds of pub/sub need to be used for specific domains like healthcare, finance, “internet of things”, and some kinds of retail.
Debasish Ghosh demonstrates how DDD principles can be implemented more effectively using functional programming principles, building a ubiquitous language with pure functional abstractions.
Michael Seifert shares lessons learned working on various design projects and the process of changing the tools while doing it.
Jason Mesut discusses the importance of engaging industrial designers in the creation of digital products by connecting the digital and physical fields of design towards a common purpose.
The presenters introduce Flint, an automated fixing algorithm for composed Map operations suffering from atomicity violations, being able to fix 96% of the 48 faulty methods found in 27 popular apps.