SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Firebase Codelab - 2018 Milano