GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Ulf Wiger, Co-founder and Developer Advocate, Feuerlabs Inc.

Ulf Wiger

Biography: Ulf Wiger

According to legend, Ulf Wiger became the world's first commercial user of Erlang when he bought a license in 1993. He co-founded Feuerlabs Inc in 2012, a product company specializing in Connected-Device Management. Before joining Feuerlabs, Ulf Wiger was CTO of Erlang Solutions Ltd. Before that, he spent 13 years at Ericsson AB, as Chief Designer of some of the largest commercial products ever written in a functional/ declarative programming language. He has published a number of papers on designing and testing complex Erlang software, and has appeared as invited speaker, session chair and expert panel member at several prestigious academic and commercial conferences world-wide.

Twitter: @uwiger

Presentation: Connected Device Development By Contract

Track: Embedded technologies and the Internet of Things / Time: Tuesday 14:30 - 15:20 / Location: Lille Sal, Musikhuset

Feuerlabs Exosense is a modern framework for managing connected devices. Our goal is to provide a hacker-friendly framework, fit for rapid prototyping, yet powerful enough to support long-term evolution and massive-scale deployment. In this talk, we will describe our conceptual approach, and walk through an Erlang-based embedded application prototype for in-vehicle performance monitoring and remote control. We will make the case that a reasonably competent programmer can produce a working end-to-end demonstration within a few days, and still be well prepared for rapid deployment, support and upgrades.

Presentation: Knowledge is imperfect - acting on stale, inconsistent or missing data

Track: Data in Reality / Time: Wednesday 15:50 - 16:40 / Location: Rytmisk Sal, Musikhuset

This talk describes one programmer's journey through what seems like a lifelong battle against poor, incomplete or inconsistent data. The speaker spent his formative years in Decision Support and Disaster Response, trying to serve decision makers with timely and accurate information right when everything is falling apart. Next, he built telephony systems, with special focus on how to recover from particularly nasty errors. Currently, he is building management frameworks for Connected Devices, dealing with flaky communication links, remote debugging and data validation. It always comes down to the quality of the data, especially in distributed systems. Through anecdotes, this talk with describe some of the challenges, and how they can be addressed.