SlideShare a Scribd company logo
Submit Search
Upload
Angular is one fire(base)! - Shmuela Jacobs
Report
Share
C
Codemotion Tel Aviv
Codemotion Tel Aviv
Follow
•
0 likes
•
463 views
1
of
19
Angular is one fire(base)! - Shmuela Jacobs
•
0 likes
•
463 views
Report
Share
Download Now
Download to read offline
Technology
As presented in Codemotion Tel Aviv 2017 http://telaviv2017.codemotionworld.com/
Read more
C
Codemotion Tel Aviv
Codemotion Tel Aviv
Follow
Recommended
AWS CodeDeploy - basic intro by
AWS CodeDeploy - basic intro
Anton Babenko
434 views
•
13 slides
ServiceWorkerとES6 Modules時代のTypescript開発考察 by
ServiceWorkerとES6 Modules時代のTypescript開発考察
Taketoshi 青野健利
2.9K views
•
16 slides
今日から始める Azure Functions 2.0 by
今日から始める Azure Functions 2.0
Yuki Hattori
570 views
•
63 slides
Continuous delivery in AWS by
Continuous delivery in AWS
Anton Babenko
269 views
•
17 slides
Amplify를 통해 클라우드 기반 모바일 앱 개발하기 - 박태성(IDEASAM) :: AWS Community Day 2020 by
Amplify를 통해 클라우드 기반 모바일 앱 개발하기 - 박태성(IDEASAM) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
7.4K views
•
52 slides
Cross platform mobile apps using .NET by
Cross platform mobile apps using .NET
Jonas Follesø
4.2K views
•
64 slides
More Related Content
What's hot
Using JHipster 4 for generating Angular/Spring Boot apps by
Using JHipster 4 for generating Angular/Spring Boot apps
Yakov Fain
3.6K views
•
35 slides
AWS Community Day Bangkok 2019 - Hello ClaudiaJS by
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS User Group - Thailand
291 views
•
15 slides
Fluent 2018: When third parties stop being polite... and start getting real by
Fluent 2018: When third parties stop being polite... and start getting real
Akamai Developers & Admins
559 views
•
83 slides
Serverless Pipelines for Serverless Applications by
Serverless Pipelines for Serverless Applications
Amazon Web Services
148 views
•
16 slides
Rethinking Angular Architecture & Performance by
Rethinking Angular Architecture & Performance
Mark Pieszak
700 views
•
59 slides
Firebase by
Firebase
Tejas Koundinya
712 views
•
18 slides
What's hot
(20)
Using JHipster 4 for generating Angular/Spring Boot apps by Yakov Fain
Using JHipster 4 for generating Angular/Spring Boot apps
Yakov Fain
•
3.6K views
AWS Community Day Bangkok 2019 - Hello ClaudiaJS by AWS User Group - Thailand
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS User Group - Thailand
•
291 views
Fluent 2018: When third parties stop being polite... and start getting real by Akamai Developers & Admins
Fluent 2018: When third parties stop being polite... and start getting real
Akamai Developers & Admins
•
559 views
Serverless Pipelines for Serverless Applications by Amazon Web Services
Serverless Pipelines for Serverless Applications
Amazon Web Services
•
148 views
Rethinking Angular Architecture & Performance by Mark Pieszak
Rethinking Angular Architecture & Performance
Mark Pieszak
•
700 views
Firebase by Tejas Koundinya
Firebase
Tejas Koundinya
•
712 views
Serverless by Iegor Fadieiev
Serverless
Iegor Fadieiev
•
169 views
Developing and deploying serverless applications (February 2017) by Julien SIMON
Developing and deploying serverless applications (February 2017)
Julien SIMON
•
1.1K views
AWS Community Day Bangkok 2019 - How AWS Parallel Cluster can accelerate high... by AWS User Group - Thailand
AWS Community Day Bangkok 2019 - How AWS Parallel Cluster can accelerate high...
AWS User Group - Thailand
•
331 views
Building a Serverless Pipeline by Julien SIMON
Building a Serverless Pipeline
Julien SIMON
•
3.5K views
Deploying Machine Learning in production without servers - #serverlessCPH by Damien Cavaillès
Deploying Machine Learning in production without servers - #serverlessCPH
Damien Cavaillès
•
680 views
Running Docker on AWS by Nils De Moor
Running Docker on AWS
Nils De Moor
•
314 views
Firebase - realtime backend for mobile app and IoT by Andri Yadi
Firebase - realtime backend for mobile app and IoT
Andri Yadi
•
3K views
Spring Cloud Function & Project riff #jsug by Toshiaki Maki
Spring Cloud Function & Project riff #jsug
Toshiaki Maki
•
4.2K views
From Docker Straight to AWS by DevOps.com
From Docker Straight to AWS
DevOps.com
•
393 views
Secured API Acceleration with Engineers from Amazon CloudFront and Slack by Amazon Web Services
Secured API Acceleration with Engineers from Amazon CloudFront and Slack
Amazon Web Services
•
18.5K views
Tamir Dresher - What’s new in ASP.NET Core 6 by Tamir Dresher
Tamir Dresher - What’s new in ASP.NET Core 6
Tamir Dresher
•
134 views
State in stateless serverless functions by Alex Pshul
State in stateless serverless functions
Alex Pshul
•
23 views
Future of Development and Deployment using Docker by Tamer Abdul-Radi
Future of Development and Deployment using Docker
Tamer Abdul-Radi
•
1.1K views
What's better than Microservices? Serverless Microservices by Alan Williams
What's better than Microservices? Serverless Microservices
Alan Williams
•
358 views
Similar to Angular is one fire(base)! - Shmuela Jacobs
Angular2 + New Firebase in Action by
Angular2 + New Firebase in Action
Ruben Chavarri
599 views
•
26 slides
Serverless Angular, Material, Firebase and Google Cloud applications by
Serverless Angular, Material, Firebase and Google Cloud applications
Loiane Groner
2K views
•
77 slides
Oracle APEX & PhoneGap by
Oracle APEX & PhoneGap
Christian Rokitta
5.8K views
•
31 slides
Angularjs - Unit testing introduction by
Angularjs - Unit testing introduction
Nir Kaufman
9.7K views
•
34 slides
Angular 4 with firebase by
Angular 4 with firebase
Anne Bougie
559 views
•
53 slides
Alfresco Development Framework Basic by
Alfresco Development Framework Basic
Mario Romano
1.2K views
•
81 slides
Similar to Angular is one fire(base)! - Shmuela Jacobs
(20)
Angular2 + New Firebase in Action by Ruben Chavarri
Angular2 + New Firebase in Action
Ruben Chavarri
•
599 views
Serverless Angular, Material, Firebase and Google Cloud applications by Loiane Groner
Serverless Angular, Material, Firebase and Google Cloud applications
Loiane Groner
•
2K views
Oracle APEX & PhoneGap by Christian Rokitta
Oracle APEX & PhoneGap
Christian Rokitta
•
5.8K views
Angularjs - Unit testing introduction by Nir Kaufman
Angularjs - Unit testing introduction
Nir Kaufman
•
9.7K views
Angular 4 with firebase by Anne Bougie
Angular 4 with firebase
Anne Bougie
•
559 views
Alfresco Development Framework Basic by Mario Romano
Alfresco Development Framework Basic
Mario Romano
•
1.2K views
Full Angular 7 Firebase Authentication System by Digamber Singh
Full Angular 7 Firebase Authentication System
Digamber Singh
•
118 views
Cloud Foundry Meetup Stuttgart 2017 - Spring Cloud Development by Andreas Falk
Cloud Foundry Meetup Stuttgart 2017 - Spring Cloud Development
Andreas Falk
•
314 views
Building with Firebase by Mike Fowler
Building with Firebase
Mike Fowler
•
109 views
CI/CD on AWS by Amazon Web Services
CI/CD on AWS
Amazon Web Services
•
1.7K views
Angular 7 Firebase5 CRUD Operations with Reactive Forms by Digamber Singh
Angular 7 Firebase5 CRUD Operations with Reactive Forms
Digamber Singh
•
299 views
firebase yebisu_vol2 by Takeshi Eto
firebase yebisu_vol2
Takeshi Eto
•
5.6K views
Using JHipster for generating Angular/Spring Boot apps by Yakov Fain
Using JHipster for generating Angular/Spring Boot apps
Yakov Fain
•
1.5K views
Using Jhipster 4 for Generating Angular/Spring Boot Apps by VMware Tanzu
Using Jhipster 4 for Generating Angular/Spring Boot Apps
VMware Tanzu
•
5.3K views
Rapid prototyping and easy testing with ember cli mirage by Krzysztof Bialek
Rapid prototyping and easy testing with ember cli mirage
Krzysztof Bialek
•
607 views
DevOps for the Enterprise: Virtual Office Hours by Amazon Web Services
DevOps for the Enterprise: Virtual Office Hours
Amazon Web Services
•
6.8K views
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security by Alvaro Sanchez-Mariscal
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Alvaro Sanchez-Mariscal
•
815 views
Running Splunk on AWS by Alan Williams
Running Splunk on AWS
Alan Williams
•
6.1K views
Building Single Page Application (SPA) with Symfony2 and AngularJS by Antonio Peric-Mazar
Building Single Page Application (SPA) with Symfony2 and AngularJS
Antonio Peric-Mazar
•
15K views
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U... by Alvaro Sanchez-Mariscal
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Alvaro Sanchez-Mariscal
•
1.8K views
More from Codemotion Tel Aviv
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM by
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Codemotion Tel Aviv
962 views
•
39 slides
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech by
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Codemotion Tel Aviv
230 views
•
23 slides
Faster deep learning solutions from training to inference - Amitai Armon & Ni... by
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Codemotion Tel Aviv
1.3K views
•
31 slides
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage by
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Codemotion Tel Aviv
226 views
•
50 slides
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ... by
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Codemotion Tel Aviv
332 views
•
36 slides
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech by
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Codemotion Tel Aviv
453 views
•
26 slides
More from Codemotion Tel Aviv
(20)
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM by Codemotion Tel Aviv
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Codemotion Tel Aviv
•
962 views
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech by Codemotion Tel Aviv
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Codemotion Tel Aviv
•
230 views
Faster deep learning solutions from training to inference - Amitai Armon & Ni... by Codemotion Tel Aviv
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Codemotion Tel Aviv
•
1.3K views
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage by Codemotion Tel Aviv
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Codemotion Tel Aviv
•
226 views
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ... by Codemotion Tel Aviv
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Codemotion Tel Aviv
•
332 views
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech by Codemotion Tel Aviv
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Codemotion Tel Aviv
•
453 views
Can we build an Azure IoT controlled device in less than 40 minutes that cost... by Codemotion Tel Aviv
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Codemotion Tel Aviv
•
1.2K views
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya by Codemotion Tel Aviv
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Codemotion Tel Aviv
•
275 views
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces... by Codemotion Tel Aviv
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
Codemotion Tel Aviv
•
245 views
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ... by Codemotion Tel Aviv
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
Codemotion Tel Aviv
•
456 views
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino by Codemotion Tel Aviv
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Codemotion Tel Aviv
•
140 views
Containerised ASP.NET Core apps with Kubernetes by Codemotion Tel Aviv
Containerised ASP.NET Core apps with Kubernetes
Codemotion Tel Aviv
•
1.7K views
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza by Codemotion Tel Aviv
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Codemotion Tel Aviv
•
836 views
The Art of Decomposing Monoliths - Kfir Bloch, Wix by Codemotion Tel Aviv
The Art of Decomposing Monoliths - Kfir Bloch, Wix
Codemotion Tel Aviv
•
144 views
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S... by Codemotion Tel Aviv
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
Codemotion Tel Aviv
•
123 views
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben... by Codemotion Tel Aviv
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
Codemotion Tel Aviv
•
649 views
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry by Codemotion Tel Aviv
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Codemotion Tel Aviv
•
179 views
Web based virtual reality - Tanay Pant, Mozilla by Codemotion Tel Aviv
Web based virtual reality - Tanay Pant, Mozilla
Codemotion Tel Aviv
•
181 views
Material Design Demytified - Ran Nachmany, Google by Codemotion Tel Aviv
Material Design Demytified - Ran Nachmany, Google
Codemotion Tel Aviv
•
2.2K views
All the reasons for choosing react js that you didn't know about - Avi Marcus... by Codemotion Tel Aviv
All the reasons for choosing react js that you didn't know about - Avi Marcus...
Codemotion Tel Aviv
•
2.6K views
Recently uploaded
AMAZON PRODUCT RESEARCH.pdf by
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta
15 views
•
13 slides
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS
16 views
•
28 slides
.conf Go 2023 - Data analysis as a routine by
.conf Go 2023 - Data analysis as a routine
Splunk
93 views
•
12 slides
Throughput by
Throughput
Moisés Armani Ramírez
36 views
•
11 slides
RADIUS-Omnichannel Interaction System by
RADIUS-Omnichannel Interaction System
RADIUS
15 views
•
21 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
120 views
•
17 slides
Recently uploaded
(20)
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta
•
15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS
•
16 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine
Splunk
•
93 views
Throughput by Moisés Armani Ramírez
Throughput
Moisés Armani Ramírez
•
36 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction System
RADIUS
•
15 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
•
120 views
Tunable Laser (1).pptx by Hajira Mahmood
Tunable Laser (1).pptx
Hajira Mahmood
•
23 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang
•
35 views
Top 10 Strategic Technologies in 2024: AI and Automation by AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies
•
14 views
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS
•
37 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdf
WillDavies22
•
16 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About Postman
Postman
•
27 views
Combining Orchestration and Choreography for a Clean Architecture by ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
•
69 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri
•
15 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
225 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada
•
121 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
470 views
Data-centric AI and the convergence of data and model engineering:opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...
Paolo Missier
•
34 views
Roadmap to Become Experts.pptx by dscwidyatamanew
Roadmap to Become Experts.pptx
dscwidyatamanew
•
11 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan Meng
NUS-ISS
•
33 views
Angular is one fire(base)! - Shmuela Jacobs
1.
Angular is on
Fire(base)! Shmuela Jacobs
2.
Shmuela Jacobs Front-end Developer
& Consultant
3.
Firebase
4.
4
5.
https://github.com/angular/angular-cli Angular CLI
6.
https://github.com/angular/angularfire2 AngularFire2
7.
Angular & Firebase Authentication Real
Time Database Cloud Functions Best Practices NEW!
8.
Project Setup npm i
angular-cli -g ng new my-app --style=scss --prefix=sj -it --routing // .angular-cli.json {... "defaults": { ... "inline": { "style": false, "template": true } } }
9.
Connecting to Firebase npm
i firebase angularfire2 -S // firebase.config.ts export const firebaseConfig = { apiKey: "A-Long_api-key", authDomain: "fir-xyz.firebaseapp.com", databaseURL: "https://fir-xyz.firebaseio.com", storageBucket: "fir-xyz.appspot.com", }; // app.module.ts import { AngularFireModule } from 'angularfire2'; import { firebaseConfig } from './firebase.config'; @NgModule({ ... imports: [ AngularFireModule.initializeApp(firebaseConfig), ], ... }) export class AppModule { }
10.
Authentication Email + Password OAuth Smart
user management
11.
Authentication ng g s
auth // auth.service.ts @Injectable() export class AuthService { login(username, password) {...} login(provider) logout() {...} getUser() {...} }
12.
Authentication ng g s
auth // auth.service.ts @Injectable() export class AuthService { constructor(public af: AngularFire) { this.af.auth.subscribe((authResponse: FirebaseAuthState) => { if (authResponse) { ... } else { ... } }) } login(username, password) {...} login(provider) logout() {...} getUser() {...} }
13.
Database Real time Read/write protection Lists Objects Queries
- observables!
14.
Database - Read ng
g s data // data.service.ts @Injectable() export class DataService { constructor(private af: AngularFire) { this.itemList = this.af.database.list('/list'); } getItem(id) { const itemObservable = this.af.database.object(`/items/${id}`); itemObservable.subscribe(item => this.currentItem = item); return itemObservable; } }
15.
Database - Write saveNewItem(item)
{ return this.af.database.list(`/list`) .push(item) .then(savedItem => { ... return savedItem; }) .catch(error => console.error(error)); } saveExistingItem (item, key) { return this.af.database.object(`/list/${key}`) .set(item) .then(() => ... ) .catch(error => console.error(error)); }
16.
Cloud Functions Server side
functions DB Triggers Manage storage Google APIs Notifications
17.
// functions/index.js const functions
= require('firebase-functions'); // Import Admin SDK const admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase); const db = admin.database(); exports.myFunction = functions.database.ref('/list/{id}') .onWrite(event => { ... event.data.val() ... ... event.params.id ... return db.ref('otherList').update(listItem); }) Cloud Functions npm i -g firebase-tools firebase login firebase init functions
18.
More in Firebase Storage Notifications Invites Hosting AdWords Analytics ...and
more!
19.
Shmuela Jacobs shmuela@ng-girls.org github.com/shmool @ShmuelaJ ng-girls.org