# Refactoring Plaid App - A reactive MVP Approach (Part 2)

DevFeed: [Refactoring Plaid App - A reactive MVP Approach (Part 2)](<https://devfeed.tech/articles/refactoring-plaid-app-a-reactive-mvp-approach-part-2-25464.md>)

Original publisher: [Read original article](<https://hannesdorfmann.com/android/plaid-refactored-2/>)

Author: Hannes Dorfmann

Published: 2015-12-02T09:00:00Z

Content type: tutorial

Language: en

Sources: [Hannes Dorfmann](<https://devfeed.tech/sources/hannes-dorfmann.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [App](<https://devfeed.tech/topics/app.md>), [RxJava](<https://devfeed.tech/topics/rxjava.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [database](<https://devfeed.tech/tags/database.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>)

## AI overview

This second-part tutorial describes refactoring the open-source Plaid app to make its MVP architecture more reactive. It discusses replacing SharedPreferences with SQLiteDatabase for managing user-editable sources and choosing a database library with RxJava support.

## Source excerpt

This is the second part of how we could refactor the Plaid app open sourced by Nick Butcher. In this part we are going to enhance the MVP architecture described in the first part to become truly reactive. Preface: I started the refactoring with the strong belief that I can refactor the whole app.