This presentation is mainly for the participants of DevFest Berlin 2016.
For the rest, a blog post is soon coming so the presentation won't be without the context.
I will talk about our experience of migrating a highly reactive application, used by millions of users, from RxJava 1.x to 2.x.
Firstly, I will share the advantages and disadvantages of moving to this new milestone release, so you can decide if it’s worth to migrate your application.
I will then focus on possible migration approaches; which strategies worked for me and which did not.
Finally, we can discuss the frustrations that you need to prepare yourself for and how you can avoid them.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
Presented at GDG DevFest The Netherlands 2016.
RxJava maakt het mogelijk om gemakkelijk schaalbare code op een reactive manier te schrijven. Het kan echter ook een uitdaging zijn om de code leesbaar te maken, en kunnen debuggen wat er gebeurt. Deze sessie beschrijft onze ervaringen met het inzetten van RxJava als basis-onderdeel in onze codebase: een suite educatieve applicaties voor basis-, voortgezet- en beroepsonderwijs, grootschalig ingezet in vijf landen. Ruim tien agile teams werken samen aan deze op micro-services gebaseerde suite. RxJava heeft ons belangrijke voordelen gebracht. De introductie van dit nieuwe framework gaf ons ook verschillende verwachte uitdagingen en een paar interessante verrassingen. Deze sessie gaat in op de lessons learned en valkuilen waar je rekening mee kunt houden als je start met RxJava. Onder andere de volgende onderwerpen worden besproken: introduceren RxJava in bestaande codebase, stappen om als team RxJava te leren, hoe je een aantal standaard workflows effectief in RxJava kunt programmeren, foutafhandeling en debugging. Daarnaast wordt besproken hoe je RxJava kunt combineren met Java EE en Spring, en wat de voordelen kunnen zijn van RxJava in een enterprise applicatie.
For most of us, Reactive Android means using RxJava. In this presentation, I try to borrow a few ideas from the backend world and enrich the concept of Reactive in Android.
Consuming API description languages - Refract & MinimJakub Nesetril
The proliferation of API description languages is great, but poses a barrier to vendors who try to consume all of them. We should start looking at a higher abstraction.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
Presented at GDG DevFest The Netherlands 2016.
RxJava maakt het mogelijk om gemakkelijk schaalbare code op een reactive manier te schrijven. Het kan echter ook een uitdaging zijn om de code leesbaar te maken, en kunnen debuggen wat er gebeurt. Deze sessie beschrijft onze ervaringen met het inzetten van RxJava als basis-onderdeel in onze codebase: een suite educatieve applicaties voor basis-, voortgezet- en beroepsonderwijs, grootschalig ingezet in vijf landen. Ruim tien agile teams werken samen aan deze op micro-services gebaseerde suite. RxJava heeft ons belangrijke voordelen gebracht. De introductie van dit nieuwe framework gaf ons ook verschillende verwachte uitdagingen en een paar interessante verrassingen. Deze sessie gaat in op de lessons learned en valkuilen waar je rekening mee kunt houden als je start met RxJava. Onder andere de volgende onderwerpen worden besproken: introduceren RxJava in bestaande codebase, stappen om als team RxJava te leren, hoe je een aantal standaard workflows effectief in RxJava kunt programmeren, foutafhandeling en debugging. Daarnaast wordt besproken hoe je RxJava kunt combineren met Java EE en Spring, en wat de voordelen kunnen zijn van RxJava in een enterprise applicatie.
For most of us, Reactive Android means using RxJava. In this presentation, I try to borrow a few ideas from the backend world and enrich the concept of Reactive in Android.
Consuming API description languages - Refract & MinimJakub Nesetril
The proliferation of API description languages is great, but poses a barrier to vendors who try to consume all of them. We should start looking at a higher abstraction.
Streams, Streams Everywhere! An Introduction to RxAndrzej Sitek
Nowadays users expect real time data - tweets, messages, order confirmations etc. - the user's attitude moved to the “push" model and it is high time for us devs to make that step as well.
Reactive Extensions (Rx) is the new hot stuff amongst developers these days. It is a library for composing asynchronous and event-based programs by using observable sequences. Sounds nice?
The only problem is that it can be a bit difficult to approach initially, especially when you come from an imperative world, but once mastered it helps dealing with some common problems in a nicer and cleaner way making your code more readable and easier to maintain.
Multiple implementations of Reactive Extensions helps reusing once learnt concepts between different programming languages. The aim of this talk is to provide a quick introduction to Rx theory and potential usecases. The examples are based on RxJava - the Java VM implementation of Reactive Extensions.
Reactive Programming on Android - RxAndroid - RxJavaAli Muzaffar
Introduction to RxJava for reactive programming and how to use RxAndroid to do reactive programming on Android.
There is a sample android app to go with the slides that has all the source shown in the project.
Building Scalable Stateless Applications with RxJavaRick Warren
RxJava is a lightweight open-source library, originally from Netflix, that makes it easy to compose asynchronous data sources and operations. This presentation is a high-level intro to this library and how it can fit into your application.
A presentation given to Overstock.com IT at annual conference. Twitter @TECHknO 2015. Goal of the presentation is to provide a good introduction to the reactive programming model with RxJava.
Lecture on Reactive programming on Android, mDevCamp 2016.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?
Streams, Streams Everywhere! An Introduction to RxAndrzej Sitek
Nowadays users expect real time data - tweets, messages, order confirmations etc. - the user's attitude moved to the “push" model and it is high time for us devs to make that step as well.
Reactive Extensions (Rx) is the new hot stuff amongst developers these days. It is a library for composing asynchronous and event-based programs by using observable sequences. Sounds nice?
The only problem is that it can be a bit difficult to approach initially, especially when you come from an imperative world, but once mastered it helps dealing with some common problems in a nicer and cleaner way making your code more readable and easier to maintain.
Multiple implementations of Reactive Extensions helps reusing once learnt concepts between different programming languages. The aim of this talk is to provide a quick introduction to Rx theory and potential usecases. The examples are based on RxJava - the Java VM implementation of Reactive Extensions.
Reactive Programming on Android - RxAndroid - RxJavaAli Muzaffar
Introduction to RxJava for reactive programming and how to use RxAndroid to do reactive programming on Android.
There is a sample android app to go with the slides that has all the source shown in the project.
Building Scalable Stateless Applications with RxJavaRick Warren
RxJava is a lightweight open-source library, originally from Netflix, that makes it easy to compose asynchronous data sources and operations. This presentation is a high-level intro to this library and how it can fit into your application.
A presentation given to Overstock.com IT at annual conference. Twitter @TECHknO 2015. Goal of the presentation is to provide a good introduction to the reactive programming model with RxJava.
Lecture on Reactive programming on Android, mDevCamp 2016.
A practical guide to using RxJava on Android. Tips for improving your app architecture with reactive programming. What are the advantages and disadvantages of using RxJava over standard architecture? And how to connect with other popular Android libraries?