SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
bit.ly/firebase-milano | @BretMcG
Build serverless web apps
with Google's Firebase
(2018)
Bret McGowen
@BretMcG
bit.ly/firebase-milano
bit.ly/firebase-milano | @BretMcG
Node 8
(I recommend using NVM from github.com/creationix/nvm)
Text editor
Visual Studio Code, Sublime, etc
Firebase tools
$ npm -g install firebase-tools
Install
bit.ly/firebase-milano
bit.ly/firebase-milano | @BretMcG
Contents
What is Firebase?
What are Cloud Functions for Firebase?
Why Cloud Functions?
Using Authentication Triggers
Using Storage Triggers
Using Database Triggers
Google's platform for building
mobile and web apps
Backed by the power of Google
Cloud Platform
bit.ly/firebase-milano | @BretMcG
Improve app quality
Crashlytics
Performance
Monitoring
Test Lab
Grow your app
Analytics
Predictions
Cloud
Messaging
Remote
Config
A/B Testing
Dynamic
Links
Build better apps
Auth
Cloud
Functions
Cloud
Firestore
Hosting
ML Kit
Realtime
Database
Cloud
Storage
bit.ly/firebase-milano | @BretMcG
Firebase
Google's mobile platform
Serverless databases
Authentication
Analytics
Notifications
And much more...
Google Cloud Platform
Google's public cloud
Machine Learning
Big Data
IoT
Virtual machines
And much more...
bit.ly/firebase-milano | @BretMcG
Cloud-hosted, serverless NoSQL
database
Synchronization & conflict resolution
in real-time
Access directly from your app
bit.ly/firebase-milano | @BretMcG
Demo
bit.ly/firebase-milano | @BretMcG
bit.ly/firebase-lab1
bit.ly/firebase-lab2
@BretMcG
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
Automatically run backend code
in response to events triggered
by Firebase features
Cloud Functions
for Firebase
bit.ly/firebase-milano | @BretMcG
@bretmcg
Google's new serverless data center
not
^
@bretmcg
bit.ly/firebase-milano | @BretMcG
Serverless
No need to even think about servers
No upfront provisioning; scales as needed
Pay per use
Stateless / ephemeral
bit.ly/firebase-milano | @BretMcG
Cloud Storage
Authentication
Respond to Events
Realtime Database
bit.ly/firebase-milano | @BretMcG
Why Cloud Functions?
Extends and connects
Firebase features
Low maintenance Keeps your logic
private and secure
bit.ly/firebase-milano | @BretMcG
FriendlyChat
Realtime chat app
bit.ly/firebase-milano | @BretMcG
Setting Up FriendlyChat
bit.ly/firebase-lab2
bit.ly/firebase-milano | @BretMcG
Setting Up FriendlyChat
02.
Get the Sample Code
git clone
https://github.com/firebase/f
riendlychat
01.
Create a Firebase project and
Set up your app
From the console, create new
project called FriendlyChat and
enable Google Authentication
Install Firebase CLI and
deploy FriendlyChat
$ npm -g install firebase-tools
$ firebase deploy --except
functions
03.
bit.ly/firebase-milano | @BretMcG
Setting Up FriendlyChat
02.
Get the Sample Code
git clone
https://github.com/firebase/f
riendlychat
01.
Create a Firebase project and
Set up your app
From the console, create new
project called FriendlyChat and
enable Google Authentication
Install Firebase CLI and
deploy FriendlyChat
$ npm -g install firebase-tools
$ firebase deploy --except
functions
03.
bit.ly/firebase-milano | @BretMcG
Setting Up FriendlyChat
02.
Get the Sample Code
git clone
https://github.com/firebase/f
riendlychat
01.
Create a Firebase project and
Set up your app
From the console, create new
project called FriendlyChat and
enable Google Authentication
Install Firebase CLI and
deploy FriendlyChat
$ npm -g install firebase-tools
$ firebase deploy --except
functions
03.
bit.ly/firebase-milano | @BretMcG
Try it Out!
Send some messages with
FriendlyChat
bit.ly/firebase-milano | @BretMcG
Database Structure
messages: {
-K2ib4H77rj0LYewF7dP: {
name: "Jen",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg",
text: "lol that's awesome!"
},
-K2ib5JHRbbL0NrztUfO: {
imageUrl: "gs://friendlychat-833ed.appspot.com/GJHZV...D0A.JPG",
name: "Bret",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg"
},
...
}
bit.ly/firebase-milano | @BretMcG
Database Structure
messages: {
-K2ib4H77rj0LYewF7dP: {
name: "Jen",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg",
text: "lol that's awesome!"
},
-K2ib5JHRbbL0NrztUfO: {
imageUrl: "gs://friendlychat-833ed.appspot.com/GJHZV...D0A.JPG",
name: "Bret",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg"
},
...
}
bit.ly/firebase-milano | @BretMcG
Database Structure
messages: {
-K2ib4H77rj0LYewF7dP: {
name: "Jen",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg",
text: "lol that's awesome!"
},
-K2ib5JHRbbL0NrztUfO: {
imageUrl: "gs://friendlychat-833ed.appspot.com/GJHZV...D0A.JPG",
name: "Bret",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg"
},
...
}
bit.ly/firebase-milano | @BretMcG
Database Structure
messages: {
-K2ib4H77rj0LYewF7dP: {
name: "Jen",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg",
text: "lol that's awesome!"
},
-K2ib5JHRbbL0NrztUfO: {
imageUrl: "gs://friendlychat-833ed.appspot.com/GJHZV...D0A.JPG",
name: "Bret",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg"
},
...
}
bit.ly/firebase-milano | @BretMcG
Cloud Functions environment
- Node.js 6 or 8
- Open-source, cross-platform
JavaScript run-time environment for
executing JavaScript code server-side
- Non-blocking - commands execute in
parallel, and use callbacks to signal
completion or failure
- Debian 8 “Jessie”
- Env contains ImageMagick
bit.ly/firebase-milano | @BretMcG
// callback-hell.js
doThing1(function(a){
doThing2(a, function(b){
doThing3(b, function(c){
doThing4(c, function(d){
doThing5(d, function(e){
// ...
});
});
});
});
});
bit.ly/firebase-milano | @BretMcG
Promises
bit.ly/firebase-milano | @BretMcG
return mkdirp(tmpDir).then(() => {
return file.download({destination: tmpFile});
}).then(() => {
console.log('File downloaded to ', tmpFile);
return spawn(...); //create the thumbnail
}).then(() => {
console.log('Thumbnail: ', tmpThumbFile);
return bucket.upload(tmpFile, {destination: thu});
}).catch(function(error) {
console.log("Argghhh!", error);
});
bit.ly/firebase-milano | @BretMcG
Authentication
Triggers
Trigger a function to run when
a new user is created/deleted
Welcome!
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● A user creates an account with email
account and password.
● A user signs in for the first time using
a federated identity provider.
● The developer creates an account
using the Firebase Admin SDK.
Authentication
Triggers
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● .onCreate
● .onDelete
Authentication
Triggers
bit.ly/firebase-milano | @BretMcG
Let's get coding!
bit.ly/firebase-milano | @BretMcG
Storage
Triggers
Trigger a function when data
changes in a Cloud Storage
bucket
hahaha
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● uploading, updating, or
deleting of files and folders in
Cloud Storage.
Storage
Triggers
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● .onChange
Storage
Triggers
bit.ly/firebase-milano | @BretMcG
Machine learning as an API
Cloud
Vision API
Cloud
Translation API
Cloud
Natural Language
API
Use your own data to train models
Cloud
Speech API
Cloud Video
Intelligence
Cloud Machine
Learning Engine
TensorFlow
Two ways we can help you benefit from ML
bit.ly/firebase-milano | @BretMcG
Vision API
Complex image detection
with a simple REST request
$ npm install @google-cloud/vision
Free tier!
Logo Detection
bit.ly/firebase-milano | @BretMcG
Let's get coding!
bit.ly/firebase-milano | @BretMcG
Database
Triggers
Trigger a function when data is
created, changed, or deleted
from the Database
lol
hahaha
lol
lol
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● All writes at the database path
● First write at the database path
● All writes after the first write at the
database path
● Delete at the database path
Database
Triggers
bit.ly/firebase-milano | @BretMcG
tinyurl.com/functions-lab | @bretmcg
● .onCreate
● .onWrite
● .onChange
● .onDelete
Database
Triggers
bit.ly/firebase-milano | @BretMcG
Database Structure
messages: {
-K2ib4H77rj0LYewF7dP: {
name: "Jen",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg",
text: "lol that's awesome!"
},
-K2ib5JHRbbL0NrztUfO: {
imageUrl: "gs://friendlychat-833ed.appspot.com/GJHZV...D0A.JPG",
name: "Bret",
photoUrl: "https://lh3.googleusercontent.com/-xDoJpI/photo.jpg"
},
...
}
bit.ly/firebase-milano | @BretMcG
Let's get coding!
bit.ly/firebase-milano | @BretMcG
Thank you!
firebase.google.com/docs/functions
tinyurl.com/functions-videos
Bret McGowen
@BretMcG
bit.ly/firebase-milano | @BretMcG
Slides I could add

Mais conteúdo relacionado

Semelhante a Firebase Codelab - 2018 Milano

Perceive value from microsoft 365 platform and apps
Perceive value from microsoft 365 platform and appsPerceive value from microsoft 365 platform and apps
Perceive value from microsoft 365 platform and appsCapgemini
 
Streamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxStreamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxShubhamJayswal6
 
Lessons learned using Firebase in Production
Lessons learned using Firebase in ProductionLessons learned using Firebase in Production
Lessons learned using Firebase in ProductionMaik Buchmeyer
 
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetup
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetupBitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetup
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetupViktor Benei
 
Exploring the GitHub Service Universe
Exploring the GitHub Service UniverseExploring the GitHub Service Universe
Exploring the GitHub Service UniverseBjörn Kimminich
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and GithubWycliff1
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffTharaka Devinda
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial SlidesDaniel Greenfeld
 
Take Your Angular App Glamping
Take Your Angular App GlampingTake Your Angular App Glamping
Take Your Angular App GlampingDennis Moon
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdfBOSC Tech Labs
 

Semelhante a Firebase Codelab - 2018 Milano (20)

Perceive value from microsoft 365 platform and apps
Perceive value from microsoft 365 platform and appsPerceive value from microsoft 365 platform and apps
Perceive value from microsoft 365 platform and apps
 
Knative and Kubernetes - bringing serverless to more developers
Knative and Kubernetes - bringing serverless to more developersKnative and Kubernetes - bringing serverless to more developers
Knative and Kubernetes - bringing serverless to more developers
 
Streamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxStreamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptx
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Lessons learned using Firebase in Production
Lessons learned using Firebase in ProductionLessons learned using Firebase in Production
Lessons learned using Firebase in Production
 
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetup
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetupBitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetup
Bitrise: How to make iOS builds faster - Tokyo 2019 March - Eureka meetup
 
Exploring the GitHub Service Universe
Exploring the GitHub Service UniverseExploring the GitHub Service Universe
Exploring the GitHub Service Universe
 
Firebasics
FirebasicsFirebasics
Firebasics
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
 
Git and git hub basics
Git and git hub basicsGit and git hub basics
Git and git hub basics
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and Github
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch Tutorial
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech Staff
 
Pinax Long Tutorial Slides
Pinax Long Tutorial SlidesPinax Long Tutorial Slides
Pinax Long Tutorial Slides
 
Take Your Angular App Glamping
Take Your Angular App GlampingTake Your Angular App Glamping
Take Your Angular App Glamping
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
Google Home and Google Assistant Workshop: Build your own serverless Action o...
Google Home and Google Assistant Workshop: Build your own serverless Action o...Google Home and Google Assistant Workshop: Build your own serverless Action o...
Google Home and Google Assistant Workshop: Build your own serverless Action o...
 
3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf
 

Mais de Bret McGowen - NYC Google Developer Advocate (8)

Deep dive into serverless on Google Cloud
Deep dive into serverless on Google CloudDeep dive into serverless on Google Cloud
Deep dive into serverless on Google Cloud
 
Where should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and moreWhere should I run my code? Serverless, Containers, Virtual Machines and more
Where should I run my code? Serverless, Containers, Virtual Machines and more
 
Serverless with Google Cloud
Serverless with Google CloudServerless with Google Cloud
Serverless with Google Cloud
 
Machine learning with Google machine learning APIs - Puppy or Muffin?
Machine learning with Google machine learning APIs - Puppy or Muffin?Machine learning with Google machine learning APIs - Puppy or Muffin?
Machine learning with Google machine learning APIs - Puppy or Muffin?
 
Google Machine Learning APIs - puppies or muffins?
Google Machine Learning APIs - puppies or muffins?Google Machine Learning APIs - puppies or muffins?
Google Machine Learning APIs - puppies or muffins?
 
Kubernetes 101 Workshop
Kubernetes 101 WorkshopKubernetes 101 Workshop
Kubernetes 101 Workshop
 
Cloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud PlatformCloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud Platform
 
Firebase Code Lab - 2015 GDG Buffalo DevFest
Firebase Code Lab - 2015 GDG Buffalo DevFestFirebase Code Lab - 2015 GDG Buffalo DevFest
Firebase Code Lab - 2015 GDG Buffalo DevFest
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Firebase Codelab - 2018 Milano