2014 fastest growing app category*
*according to Google
HEALTH & FITNESS
Slide 4
Slide 4 text
PERIOD TRACKERS
Slide 5
Slide 5 text
“An app that doesn’t fart rainbows.”
Slide 6
Slide 6 text
DATA SYNCING & SHARING
Slide 7
Slide 7 text
* cross-platform solution
* no reinventing the wheel (possibly)
* do as little as possible (not our core business)
* open source and actively developed (avoid lock-in)
Slide 8
Slide 8 text
LOCAL
SERVICE
Slide 9
Slide 9 text
SINGLE SERVER,
ALWAYS CONNECTED
Slide 10
Slide 10 text
MULTIPLE
SERVERS
Slide 11
Slide 11 text
DATA SYNCING
BETWEEN DEVICES
(AND PLATFORMS)
Slide 12
Slide 12 text
NOT
ALWAYS
CONNECTED
Slide 13
Slide 13 text
DATA SHARING
BETWEEN USERS
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
in case you didn’t get the joke the first time
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
LITE
embedded NoSQL database
that speaks the CouchDB protocol
(and is designed for mobile)
Slide 18
Slide 18 text
embedded NoSQL database
that speaks the CouchDB protocol
Slide 19
Slide 19 text
* no schema > data consistency is now your responsibility
* de-normalized data > until “it hurts”
* views > forget queries, embrace map/reduce
embedded NoSQL database
“CONFLICTS are not an error condition, they
are the result of your infrastructure allowing
the same dataset to be modified across
disconnected systems. The introduction of
such conflicts in such a topology is the
expected behavior and their programmatic
resolution is a core piece of application logic.”
* models are iOS only :(
* “to trust [your data] is good, not to trust is better”
* find the right time to start replications
* when saving, objects get converted to json
* when reading, json is parsed as Map
* models