SkillsCast

The Rise Of The State Machines: An introduction To Predictable State Container Based Architectures For Your Android Apps

25th October 2018 in London at Business Design Centre

There are 67 other SkillsCasts available from droidcon London 2018

Please log in to watch this conference skillscast.

734700063 640

You're right, that title seems scary: there are so many complicated words and you all know there's no silver bullet in programming.

So instead of superficially explaining why an architecture is better than another, Mounir will explore with you some issues you might face in our daily Android development job and how you can solve those easily through 3 examples.

  1. You have crashes you can't reproduce. Those crashes can be seen on different devices. You will learn about all the steps that led to these issues to understand and fix those easily.

  2. Integration tests are great and necessary to ensure a complete flow is working as expected, but they are complex to set up, and it takes time to run the whole test suite when using an instrumentation tool such as Espresso.

  3. Your legacy app has some "startActivity" calls in activites, fragments, custom views, and even in RecyclerView adapters (who did that !?!). You have no visibility regarding the overall navigation of your app and the code is sometimes hard to follow.

Mounir will share with you the concepts underneath and how such an architecture can be implemented using functional programming patterns through writing a Kotlin DSL. This talk is targeting developers who have already written some Kotlin code.

YOU MAY ALSO LIKE:

Thanks to our sponsors

The Rise Of The State Machines: An introduction To Predictable State Container Based Architectures For Your Android Apps

Mounir Boudraa

Mounir Boudraa is a software engineer passionate about code craftsmanship. Always looking for new ways of doing stuff.

SkillsCast

Please log in to watch this conference skillscast.

734700063 640

You're right, that title seems scary: there are so many complicated words and you all know there's no silver bullet in programming.

So instead of superficially explaining why an architecture is better than another, Mounir will explore with you some issues you might face in our daily Android development job and how you can solve those easily through 3 examples.

  1. You have crashes you can't reproduce. Those crashes can be seen on different devices. You will learn about all the steps that led to these issues to understand and fix those easily.

  2. Integration tests are great and necessary to ensure a complete flow is working as expected, but they are complex to set up, and it takes time to run the whole test suite when using an instrumentation tool such as Espresso.

  3. Your legacy app has some "startActivity" calls in activites, fragments, custom views, and even in RecyclerView adapters (who did that !?!). You have no visibility regarding the overall navigation of your app and the code is sometimes hard to follow.

Mounir will share with you the concepts underneath and how such an architecture can be implemented using functional programming patterns through writing a Kotlin DSL. This talk is targeting developers who have already written some Kotlin code.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

The Rise Of The State Machines: An introduction To Predictable State Container Based Architectures For Your Android Apps

Mounir Boudraa

Mounir Boudraa is a software engineer passionate about code craftsmanship. Always looking for new ways of doing stuff.

Photos