howaboutwe presentation - ruby dev stackup - the flatiron school

16
You & Me How it was built

Upload: elana-jacobs

Post on 30-Jun-2015

158 views

Category:

Technology


3 download

DESCRIPTION

HowAboutWe's presentation from the Ruby Dev Stackup hosted at The Flatiron School on 5/6

TRANSCRIPT

Page 1: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

You & MeHow it was built

Page 2: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Company Overview• HowAboutWe Dating

• HowAboutWe Couples

• iOS & Android for Dating

• You&Me for iOS

• Blogs

• 20 Developers

• 4 Teams

• Strong Collaborative Culture

Page 3: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

What is You&Me?

Page 4: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

What is You&Me?• 1:1 Messaging for Couples

• Tons of sharing features

• Extensive editing and customization

• Fun ways to share moments

Page 5: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

So… What Does That Mean• Halfsies!

• Take one half of a photo and your partner takes the other half

• Photobooths!

• Old-timey but digital!

• Videos!

• Vine-style

• Voice Messages

• Walkie-talkie style

Page 6: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

So… What Does That Mean• Secrets!

• For sensitive content…

• Songs!

• The whole Rdio and Spotify libraries

• Photos!

• A whole suite of stickers, filters, fonts, and other editing features

• … and more!

Page 7: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Dev Challenges• Communication

• Long Feedback loops

• Documentation

Page 8: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Documentation• At first:

!

• which returned:

!

!

!

• We can do better….

Page 9: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Documentation• rspec_api_documentation

• raddocs

• apitome

Page 10: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Documentation

Page 11: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Future Iterations

Page 12: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Post Structure

• Tabular

• 500,000 messages in 4 days.

• Very write heavy - caching is done on the client

• Can shard

• Looking at other solutions other than MySql

Page 13: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Web Sockets• Originally built to support “…”

• Last online at

• Read Receipts

• Offline/Online Access

• Uses em-websocket

• which uses event-machine

Page 14: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Separate apps - BEFORE

Couples

Y&M

API

Page 15: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

Separate apps - After

Couples You & Me API API

Page 16: HowAboutWe Presentation - Ruby Dev Stackup - The Flatiron School

“We believe that modern love is based on shared experiences, choice and openness. We build incredible products that enable people to leverage technology to seek, find and stay in love.”

*

Thank you

VP of Engineering [email protected]

Andrew Watkins Lead iOS

[email protected]

Jerry WongLead iOS

[email protected]

James

http://couples.howaboutwe.com/youandme