Intro to Firebase


Thomas Steiner / @tomayac / tomac@google.com

The Realtime Backend

for your App

Creating an app shouldn't require managing complex infrastructure.

The Full Stack

The Full Stack

The full stack is never really that simple

... and neither is the client side



gdocs

The user doesn't care about your backend

The user expects

Speed

Offline

Multi-platform

Simple Authentication

Firebase


The Realtime Backend

for your App

The Firebase Backend

Forget the Server

Firebase apps can run on client-side code only


Cloud database

NoSQL data-store

Returns JSON from a RESTful API

Realtime Data

Whenever data is updated in Firebase, it sends the update down to every listening client

SDKs

Offline

Intermittent Offline

What happens when you go through a tunnel?



Firebase clients store a local cache of your data. When the user goes offline, the app still works as expected with the local cache.

Extended Offline

What happens when you go on a flight?



On mobile, Firebase persists data to a local store. The app will continue to work even across app restarts.

Firebase supports several forms of authentication

Email & Password

Google

Twitter

Facebook

Github

Anonymous

...and even custom backends

Hosting

Production-grade

Static Asset

Free SSL

CDN cached assets

One click rollbacks

Tooling & Integration

Bindings

Well Documented

Firebase meta-data

496,633 registered developers

1M concurrent users on Firebase sites

Joined Google October, 2014

Firebase in Production

  • Twitch.tv - Notifying users when realtime streams go live
  • Citrix - Manages presence in GoTo Meeting
  • CBS - Powers the chat for Big Brother's Live Stream
  • Warby Parker - Powering pneumatic tubes

Focus on your app

The user doesn't care about the backend

What matters is that your app is fast and enjoyable

Complete Platform

ASK ME QUESTIONS

Thomas Steiner / @tomayac
Solutions Engineer / @Google

Assets Used

  • https://thenounproject.com/search/?q=database&i=9658
  • https://thenounproject.com/search/?q=server&i=34235
  • https://thenounproject.com/search/?q=api&i=137607
  • https://thenounproject.com/search/?q=users&i=36217
  • https://thenounproject.com/search/?q=macbook&i=20320
  • https://thenounproject.com/search/?q=iphone&i=5765
  • https://thenounproject.com/search/?q=nexus-5&i=26045