Slide 1

Slide 1 text

Twitter: @tpryan Introduction to Firebase Terry Ryan Developer Advocate

Slide 2

Slide 2 text

@tpryan What is Firebase? Hands on with Firebase Going further with Firebase 1 2 3 Agenda

Slide 3

Slide 3 text

@tpryan Who are you?

Slide 4

Slide 4 text

@tpryan Prereqs Introduction ● Internet connection. ● Browser ● Ability to write HTML/JS/CSS ● A text editor would help

Slide 5

Slide 5 text

Twitter: @tpryan What is Firebase?

Slide 6

Slide 6 text

@tpryan Firebase is a realtime backend as a service. Firebase is a realtime backend as a service.

Slide 7

Slide 7 text

@tpryan What is Firebase? Realtime is... where your bus is your idea your place in a game

Slide 8

Slide 8 text

@tpryan What is Firebase? Realtime is hard! Complex Transport Unreliable networks Multi Platform

Slide 9

Slide 9 text

@tpryan What is Firebase? Backend is... your data when your mobile dies your data when your browser closes

Slide 10

Slide 10 text

@tpryan you not having to run it. Service is.. What is Firebase?

Slide 11

Slide 11 text

@tpryan ● Founded 2011 ● Acquired by Google October 2014 ● 180,000+ Developers ● 1,000,000+ concurrent connections Firebase Fast Facts What is Firebase?

Slide 12

Slide 12 text

@tpryan CBS What is Firebase? ● Built a realtime chat platform for reality TV series Big Brother ● 50k concurrents at peak times, with over 27m chat message posted

Slide 13

Slide 13 text

@tpryan Twitch What is Firebase? Twitch is the world's leading video platform and community for gamers, and uses Firebase to notify users when a realtime stream goes live.

Slide 14

Slide 14 text

@tpryan InVision What is Firebase? Invision uses Firebase to power it’s live meeting features.

Slide 15

Slide 15 text

Twitter: @tpryan Hands on with Firebase Let’s see some code already

Slide 16

Slide 16 text

@tpryan Sign up at www.firebase.com

Slide 17

Slide 17 text

@tpryan bit.ly/tpryan-firebase-lab

Slide 18

Slide 18 text

Twitter: @tpryan Going further with Firebase Taking advantage of what Firebase can do.

Slide 19

Slide 19 text

@tpryan API’s ● Android ● JVM Java Objective-C Javascript ● Browsers ● Node.js Going further with Firebase ● iOS ● OS X

Slide 20

Slide 20 text

@tpryan Compatible with... Going further with Firebase

Slide 21

Slide 21 text

@tpryan REST API Going further with Firebase ● Good for non client solutions ● Embedded systems ● Includes Streaming REST

Slide 22

Slide 22 text

@tpryan Authentication Schemes Going further with Firebase ● Email & Password ● 3rd Party Auth ○ Google ○ Twitter ○ Facebook ○ Github ● Custom auth tokens

Slide 23

Slide 23 text

Twitter: @tpryan Demo Authentication in Action

Slide 24

Slide 24 text

@tpryan ● Static Content ● Fast CDN ● Custom Domains ● Command Line publishing. Hosting Going further with Firebase

Slide 25

Slide 25 text

Twitter: @tpryan Conclusions Help and what not.

Slide 26

Slide 26 text

@tpryan Make sure you need a realtime backend.

Slide 27

Slide 27 text

@tpryan ● https://www.firebase.com ● https://www.firebase.com/docs/ ● https://www.youtube.com/firebase Helpful Links Conclusions

Slide 28

Slide 28 text

Twitter: @tpryan Thank you! Thank you! terrenceryan.com/thanks All Code in presentation is licensed under Apache: https://github.com/tpryan/SharedCode/ This work is licensed under a Creative Commons Attribution 2.0 Generic License.