Technical Anatomy of a Caller ID Android App

14
2013 Technical Anatomy of a Caller ID application Kristine Delossantos Oct 3 rd ’2013 #GHC13 2013

Transcript of Technical Anatomy of a Caller ID Android App

Page 1: Technical Anatomy of a Caller ID Android App

2013

Technical Anatomy of a

Caller ID application

Kristine Delossantos

Oct 3rd’2013

#GHC13

C

M

Y

CM

MY

CY

CMY

K

women in tech poster design copy.pdf 1 3/11/13 1:17 PM

2013

Page 2: Technical Anatomy of a Caller ID Android App

2013

Outline

Overview of WhitePages Current Caller ID

Technical Architecture

Key Problems and Solutions

Page 3: Technical Anatomy of a Caller ID Android App

2013

Sweet Call Alert

Know who’s calling and

what is happening with

them real-time

Page 4: Technical Anatomy of a Caller ID Android App

2013

One List, One Touch

Consolidated call/text log

One tap easy access to

top contacts

Page 5: Technical Anatomy of a Caller ID Android App

2013

Make It Visual

Sharable insights into communication style

– who when and how.

Page 6: Technical Anatomy of a Caller ID Android App

2013

How It Works

Meet Spongebob…

He just got a new phone,Installed Current,And wired it to Facebook!

Page 7: Technical Anatomy of a Caller ID Android App

2013

Spongebob’s Friends Are Excited!

They want to celebrate and get Krabby Patties together,So they text him about it

Page 8: Technical Anatomy of a Caller ID Android App

2013

Technical Architecture

Active MQ

Contact GraphStore

WhitePages

Mobile

Service Front

Ends

Entity

Resolution

System

Data

Collection

Services

Page 9: Technical Anatomy of a Caller ID Android App

2013

Keeping Data Fresh

Network variance

Data connections

Usage PlansPush/Pull protocols

Our solution: • We periodically update the data on a schedule in

the background, in batch. • Active MQ & worker machines

Page 10: Technical Anatomy of a Caller ID Android App

2013

Data Transfer

Our solution: Thrift over Http and we only deliver objects since the last successful request.

ThriftJSON

Serialized Contact List Size Comparison

GZipThrift

HTTP

Updates

Page 11: Technical Anatomy of a Caller ID Android App

2013

Storage Solution

Engineering costs

Operational costs

Postgres

Our solution: We settled on Postgres and treat it as a NoSQL key-value store. This saved engineering time as well as costs.

Page 12: Technical Anatomy of a Caller ID Android App

2013

Entity Resolution System

Machine learning

Tunable

Performance

Page 13: Technical Anatomy of a Caller ID Android App

2013

Developing Mobile Applications

Carrier variance

Test matrix

Device variance

Platform solutions

Page 14: Technical Anatomy of a Caller ID Android App

2013

Got Feedback?

Rate and Review the session using the

GHC Mobile AppTo download visit www.gracehopper.org