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

Erik Meijer, Founder at Applied Duality, Inc.

Erik Meijer

Biography: Erik Meijer

Erik Meijer is an accomplished programming-language designer who has worked on a wide range of languages, including Haskell, Mondrian, X#, Cω, Scope, C#, Visual Basic, Hack, and Dart. He is also the inventor of the Reactive Extensions (Rx), the default industry standard family of APIs for reactive programming. His startup Applied Duality offers services, tools and products to help enterprises leverage Rx at all levels of the stack, from building mobile apps on Android to running massively scalable backend infrastructure in the Cloud.

Twitter: @headinthebox

Presentation: Keynote: One Hacker Way

Time: Monday 18:20 - 19:10 / Location: Grandball

Erik challenges the basic ideas on Scrum & Agile and how developers should be developing code for the future. In the next decade every business will be digitized and effectively become a software company. Leveraging software, and, in general, computational thinking, to make a business responsive to change using a closed-loop feedback system will be crucial to surviving in this new world where business = data + algorithms. Erik discusses feedback theories, continuous improrovment examples, and how traditional companies are turning into software companies. Ideas for this keynote are outlined in this blog post:

Workshop: Building Android Apps Using Rx

Track: Workshop / Time: Wednesday 09:00 - 16:00 / Location: Margrethe

Why do many developers from companies like Netflix, Microsoft, GitHub, New York Times, Square, SoundCloud, SeatGeek turn to RxJava for their mobile apps? Because Rx relieves all the pain associated with reactive applications, and thus allows their developers to focus on providing business value instead of fighting accidental complexity.

Your mobile device is the ultimate event processing machine. It is filled to the brim with sensors like compass, gyroscope, touch and actuators like vibrate and push notifications. Orchestrating these different event sources, typically running on different threads, to create a compelling user application however leads to a painful developer experience.

Understanding helpful abstractions like Activities, Services, processes and threads can be mind boggling. But an even bigger problem is the fact that the Android UI is not thread-safe. This means you must never block the UI thread, yet must access the UI only from the UI thread. Which leads to a paradox where to keep your app responsive you run work one thread,whereas updating the UI with the result of that work must run on another thread. Android provides AsyncTask to help ease this pain, but the model is not composable and often results in code that is unmaintainable and hard to test.

In this practical and hands-on course you will learn from one that took part in inventing Rx how to leverage the RxJava API to build reactive Android applications that are elegant, testable, and most importantly fun to code. After this course, you will know how to gradually refactor your existing Android apps to leverage Rx, or how to create a clean reactive architecture from scratch.