13

Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

Embed Size (px)

Citation preview

Page 1: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)
Page 2: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

What’s This All About?

Why Real-Time Web?

Why Firebase?

How it works

Live demo

Questions

Page 3: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

Rachel Willmer

Founder & CEO, Luzme

I created the world’s first (and best, IMHO) ebooksearch site, Luzme.

“Never Pay Full-Price For An Ebook Again!”

I’ve spoken at technical and business events: FutureBook, PyCon UK & IE, Edinburgh “Disruption in Publishing”.

Luzme has been featured in TechCrunch, LifeHacker, CNET, BoingBoing and ProductHunt

I like improvising with new technologies and business disruption.

Page 4: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

Why Real-Time Web?

• The problem:

– My website provides live prices

– The prices change as you search

– Requerying the SQL database - #fail

Page 5: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

How Can I Make This Easier?

• Alternatives tried already:

– Pusher

– Roll-your-own with Socket.io

– Meteor

– Fanout.io

– Swampdragon

Page 6: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

So what’s good about Firebase?

• Good documentation

• Good library support

• Good free hacker plan

• Hosted database service (No DIY option)

• Option for hosting static assets – HTML, CSS, images, etc

• Scalable

• Visual Data Debugger

Page 7: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

Luzme Example

http://stage.luzme.com/browse/pricechanges

Page 8: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

Demo Time

(Does anyone remember Bloop?)

https://

techmeetup-demo.

firebaseapp.com

Page 9: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

And now the code

(won’t take long, it’s 1 line)

Page 10: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

How I’m Retrofitting It into Luzme

• Big Decision: replace or coexist with

existing SQL database

• KISS

• Also, protect against 3rd party choices

• = Coexistence ✔

Page 11: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

.

Page 12: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

And to close…

• Firebase was easy…

• I gave myself a world of pain by making

the AngularJS SPA co-exist with the

Django website. Nginx was my friend…

https://www.firebase.com/

• Ask me for a discount code…

Page 13: Firebase: Real Time Web Made Really Easy (TechMeetup April 2015)

QUESTIONS?

Rachel Willmer

[email protected]

@rwillmer

http://luzme.com

This presentation is available at

http://slideshare.net/rwillmer