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
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.