This post is a quick parenthesis on the series for a couple of good news.
Firstly, I have been selected as a speaker at Droidcon London 2016! This is a great chance I've been given to present the ideas about application architecture and day-to-day code I have been working on for the past couple of years. The conference is also full of Android powerhouses that I'm really interested in meet and exchange ideas with. Check out what they have prepared in their sneak previews. I couldn't attend last year except to the pre- and after-conference events, and they were a blast.
The talk will be useful for people that are already familiar with reactive programming and are lacking a deep dive into how to structure their code, including some examples of how non-trivial requirements can be solved in a completely functional approach. My hope is that it sparks a conversations around composition of units of work, architectural layering with fewer Objects, and who prefers fully or just partially functional code in Java.
Make sure to come say hi on Thursday the 27th of October, I'll be starting at around 16:30 EDIT: The schedule is changing on a daily basis now, so go check their website for the latest. The session will last 45 minutes so I have to be very careful to make it compact but digestible, all while keeping the mood light.
I've copied the abstract below:
Francisco has been developing using Functional Reactive Programming for the past two years, learning from his mistakes. He's delivered one full production application (52 screens, real-time intra-day trading!) whose features were expressed completely using functional style using RxJava. At his current company, Hudl, they're moving their new features to an MVVM architecture akin to the one used for web development.
In the talk, Francisco will share his experience on how to architect your view and your business logic layers to support complex UX cases, all while respecting the Android lifecycle. He will also cover which Observable operators work for common UI challenges like updating and listening to RecyclerViews, transactions like drag and drop, time-sensitive animations, keeping an operation alive through rotation, or making easy input dialogs. These concepts are introduced alongside some important functional patterns: reducing state, embracing immutability, stateless UI components, operation algebras, and how to make your existing code reactive.
Lastly, a rundown of some helper libraries, talks, and books, to further your FRP skills.
I have also been selected for a shorter talk on open sourcing libraries. It will cover the aspects of publishing, promoting, and several approaches to convincing the legal department to let you publish it. This one will be shorter and to the point, and it's called "Write a lib today!".
Lastly, in case you missed it, I also participated on the first @AndroidChat developer chat. We had a nice 70 minutes talk about the current status of Android development after N's release, plus some insight on testing, architecture, and team structures. Be sure to check it out!
I will shortly resume the blog with the last entries of the Introduction to Functional Reactive Programming blog series!