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, TweetFounder at Applied Duality, Inc.
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: TweetKeynote: One Hacker Way
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: http://queue.acm.org/detail.cfm?id=2685692
Workshop: Building Android Apps Using Rx Tweet
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.