SlideShare a Scribd company logo
1 of 85
Download to read offline
06.23.15
@braintree_dev @demianborba
Making money with
Phonegap and Angular apps
Demian Borba
<developer-advocate/>
@demianborba
github.com/demianborba
Demian Borba
<developer-advocate/>
San Francisco & Bay Area
06.23.15
@braintree_dev @demianborba
06.23.15
Making money with
Phonegap and Angular appsCordova
Demian Borba
<developer-advocate/>
@demianborba
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
URL: http://phonegapbootcamp.io06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Your
Developer
Toolbox
• Mobile Commerce
• Getting started with Cordova
• Powerful libraries and frameworks
• Accepting cards, PayPal and Bitcoin
>Chapters
06.23.15
@braintree_dev @demianborba
Chapter one:

Mobile Commerce
06.23.15
@braintree_dev @demianborba
Source: http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-
MCommerce-Gap-Why-Dollars-Continue-to-Lag-Shopping-Behavior-on-Mobile
06.23.15
@braintree_dev @demianborba
$31.6B
MOBILE COMMERCE IN THE US, 2014
11.8% OF TOTAL DIGITAL COMMERCE
Source: http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-
MCommerce-Gap-Why-Dollars-Continue-to-Lag-Shopping-Behavior-on-Mobile
06.23.15
@braintree_dev @demianborba
$11.1B
MOBILE COMMERCE IN THE US, Q1 2015
15.4% OF TOTAL DIGITAL COMMERCE
Source: http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-
MCommerce-Gap-Why-Dollars-Continue-to-Lag-Shopping-Behavior-on-Mobile
06.23.15
@braintree_dev @demianborba
Desktop
Mobile
Share of Online Retail Browsing
Source: http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-
MCommerce-Gap-Why-Dollars-Continue-to-Lag-Shopping-Behavior-on-Mobile
06.23.15
@braintree_dev @demianborba
Desktop
Mobile
Online Retail Browsing vs. Spending by Platform
GAP
Source: http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-
MCommerce-Gap-Why-Dollars-Continue-to-Lag-Shopping-Behavior-on-Mobile
06.23.15
@braintree_dev @demianborba
Smartphone
Tablet
Do not feel secure providing
payment information over mobile devices
Cannot see the product detail
Navigating between screens
is too difficult/slow
Cannot browse between multiple
screens easily to comparison shop
Too difficult to input my name,
address, and payment information
Cannot navigate to
coupons/discounts easily
Connection speeds/spotty service
slows down the browsing process
SOLUTION?
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Chapter two:

Getting started with Cordova
06.23.15
@braintree_dev @demianborba
based on a true story...
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Source: http://speedtest.net
06.23.15
@braintree_dev @demianborba
Source: http://cordova.apache.org06.23.15
@braintree_dev @demianborba
Source: http://cordova.apache.org/docs/en/5.0.0//guide_cli_index.md.html#The%20Command-Line%20Interface06.23.15
@braintree_dev @demianborba
Source: http://cordova.apache.org/docs/en/5.0.0//guide_cli_index.md.html#The%20Command-Line%20Interface06.23.15
@braintree_dev @demianborba
Source: http://cordova.apache.org/docs/en/5.0.0//guide_cli_index.md.html#The%20Command-Line%20Interface06.23.15
@braintree_dev @demianborba
Source: https://nodejs.org/download/06.23.15
@braintree_dev @demianborba
8MB
16MB
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DEVELOPER
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DEVELOPER
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DEVELOPER
06.23.15
@braintree_dev @demianborba
Source: http://git-scm.com/06.23.15
@braintree_dev @demianborba
17MB
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DE
Source: http://git-scm.com/06.23.15
@braintree_dev @demianborba
23MB
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DEVELOPER
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVEL
npm install -g cordova
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER D
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER DEVELOPER
sudo chown -R {{whoami}} /usr/local/
06.23.15
@braintree_dev @demianborba
Source: https://docs.npmjs.com/getting-started/fixing-npm-permissions
06.23.15
@braintree_dev @demianborba
DEVELOPER DEVELOPER D
Source: https://docs.npmjs.com/getting-started/fixing-npm-permissions
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
demo (create app + add platforms)
cordova create app_folder io.demian.app AppName
cordova platform add ios android
Source: http://cordova.apache.org/docs/en/5.0.0//guide_cli_index.md.html#The%20Command-Line%20Interface06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
• Download and install JDK 7+
• Download and install Android Studio
• Add /tools and /platform-tools to PATH
• Install SDK packages (API 22 & Build Tools 19+)
>Steps to configure Android
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Source: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
06.23.15
@braintree_dev @demianborba
Source: http://developer.android.com/sdk/installing/index.html?pkg=studio
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
demo (build + deploy + debug)
cordova build android
cordova run android

chrome://inspect
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Xcode Command Line Tools
06.23.15
@braintree_dev @demianborba
xcode-select --install
npm install -g ios-sim
npm install -g ios-deploy
demo (build + deploy + debug)
cordova build ios
cordova run ios --simulator
cordova run ios --device
06.23.15
@braintree_dev @demianborba
Chapter three:

Powerful libraries and frameworks
06.23.15
@braintree_dev @demianborba
• Pixel-perfect UI for iOS and Android (Windows soon)
• Powerful cli (ionic resources, lab, live reload etc)
• Amazing services (analytics, deploy, push etc)
• Focus on performance, built on top of Angular and
Cordova
06.23.15
@braintree_dev @demianborba
Source: http://ionicframework.com/
06.23.15
@braintree_dev @demianborba
Source: http://blog.ionic.io/ionic-lab/
> _material
06.23.15
@braintree_dev @demianborba
Source: https://material.angularjs.org
• Following Google Material Design principles and
guidelines
• Powerful components (autocomplete, chips, fab, grid
list, input, menu, subheader, tabs etc)
• Great documentation and sample code
• Simple AngularJS wrappers for the most popular
Cordova and PhoneGap plugins available (camera,
touch id, oauth, geolocation, bar scanner,
contacts, device orientation, vibration etc)
• ng-cordova custom build: Great integrations with
Cordova plugins using Angular Services (factories)
> _ng-cordova
06.23.15
@braintree_dev @demianborba
Source: http://ngcordova.com/
Chapter four:

Accepting cards, PayPal and Bitcoin
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
consumers (card holders)
merchants
gateways
acquiring banks
processors
card associations
issuing banks
PCI Compliance (Payment Card Industry)
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Client-side libraries for iOS, Android,
and Web. Server-side libraries in the
language of your choice.
Source: https://www.braintreepayments.com/v.zero
The regular way
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Source: https://developers.braintreepayments.com/javascript+node/start/overview
npm install braintree
var braintree = require(‘braintree')
example: ejs
npm install braintree-web
bower install braintree-web
braintree.js
var gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: ‘your_merchant_id’,
publicKey: ‘your_merchant_public_key’,
privateKey: ‘your_merchant_private_key’
});
06.23.15
@braintree_dev @demianborba
Source: https://developers.braintreepayments.com/javascript+node/start/hello-server
app.js
app.get('/', function (request, response) {
gateway.clientToken.generate({}, function (err, res) {
response.render('index', {
clientToken: res.clientToken
});
});
});
06.23.15
@braintree_dev @demianborba
app.js
<!-- Add Dropin here -->
<div id="checkout"></div>
<script src="braintree.js"></script>
<script>
braintree.setup('<%- clientToken %>', 'dropin', {
container: ‘checkout'
});
</script>
06.23.15
@braintree_dev @demianborba
index.ejs
The Angular way
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Source: https://developers.braintreepayments.com/javascript+node/start/overview
npm install braintree
var braintree = require('braintree')
npm install braintree-web
bower install braintree-web
<!-- Add Dropin here -->
<div id="checkout"></div>
<script src="braintree.js"></script>
06.23.15
@braintree_dev @demianborba
Source: https://developers.braintreepayments.com/javascript+node/start/hello-client
var gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: ‘your_merchant_id’,
publicKey: ‘your_merchant_public_key’,
privateKey: ‘your_merchant_private_key’
});
06.23.15
@braintree_dev @demianborba
Source: https://developers.braintreepayments.com/javascript+node/start/hello-server
app.post('/api/v1/token', function (request, response) {
gateway.clientToken.generate({}, function (err, res) {
if (err) throw err;
response.json({
"client_token": res.clientToken
});
});
});
06.23.15
@braintree_dev @demianborba
$http({
method: 'POST',
url: 'http://localhost:3000/api/v1/token'
}).success(function (data) {
// handle response

}
06.23.15
@braintree_dev @demianborba
// handle response
braintree.setup(data.client_token, 'dropin', {
container: 'checkout',
paymentMethodNonceReceived: function (event, nonce) {
$http({
method: 'POST',
url: 'http://localhost:3000/api/v1/process',
data: {
amount: $scope.amount,
payment_method_nonce: nonce
}
06.23.15
@braintree_dev @demianborba
app.post('/api/v1/process', function (request, response) {
var transaction = request.body;
gateway.transaction.sale({
amount: transaction.amount,
paymentMethodNonce: transaction.payment_method_nonce
}, function (err, result) {
if (err) throw err;
response.json(result);
});
});
06.23.15
@braintree_dev @demianborba
demo (angular app taking cards, PayPal and Bitcoin)
06.23.15
@braintree_dev @demianborba
• Mobile Commerce
• Getting started with Cordova
• Powerful libraries and frameworks
• Accepting cards, PayPal and Bitcoin
>Chapters
06.23.15
@braintree_dev @demianborba
06.23.15
@braintree_dev @demianborba
Your
Developer
Toolbox
The end.

Thank you, questions?
Demian Borba
<developer-advocate/>
@demianborba
github.com/demianborba
06.23.15
@braintree_dev @demianborba

More Related Content

What's hot

What's hot (20)

Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
Wrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild WestWrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild West
 
Build run first web application using flutter for web
Build run first web application using flutter for webBuild run first web application using flutter for web
Build run first web application using flutter for web
 
Smart Design
Smart Design Smart Design
Smart Design
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 
From mobile browser to mobile app
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
 
User Experience for WordPress Platforms
User Experience for WordPress PlatformsUser Experience for WordPress Platforms
User Experience for WordPress Platforms
 
All About Phonegap
All About Phonegap All About Phonegap
All About Phonegap
 
resume2015
resume2015resume2015
resume2015
 
UX/UI Designer
UX/UI DesignerUX/UI Designer
UX/UI Designer
 
UX/UI portfolio
UX/UI portfolioUX/UI portfolio
UX/UI portfolio
 
Pender presentation 2.0
Pender presentation 2.0 Pender presentation 2.0
Pender presentation 2.0
 
Portfolio
PortfolioPortfolio
Portfolio
 
Debugging and deploying with phone gap
Debugging and deploying with phone gapDebugging and deploying with phone gap
Debugging and deploying with phone gap
 
Mobile Development with PhoneGap
Mobile Development with PhoneGapMobile Development with PhoneGap
Mobile Development with PhoneGap
 
AppStrom
AppStromAppStrom
AppStrom
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 

Similar to Making money with Phonegap and Angular apps

Similar to Making money with Phonegap and Angular apps (20)

Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
Mind the gap! - Droidcon Torino 2015
Mind the gap! - Droidcon Torino 2015Mind the gap! - Droidcon Torino 2015
Mind the gap! - Droidcon Torino 2015
 
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT RolesWho Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
 
Building a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / SpringBuilding a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / Spring
 
Springone2gx 2015 Cassandra and Grails
Springone2gx 2015 Cassandra and GrailsSpringone2gx 2015 Cassandra and Grails
Springone2gx 2015 Cassandra and Grails
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
 
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
Spring one2gx 2014 erdemgunay
Spring one2gx 2014 erdemgunaySpring one2gx 2014 erdemgunay
Spring one2gx 2014 erdemgunay
 
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in RailsBuilding Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
 
Consumer Driven Contracts and Your Microservice Architecture
Consumer Driven Contracts and Your Microservice ArchitectureConsumer Driven Contracts and Your Microservice Architecture
Consumer Driven Contracts and Your Microservice Architecture
 
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
C# Everywhere: Cross-Platform Mobile Apps with XamarinC# Everywhere: Cross-Platform Mobile Apps with Xamarin
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
 
Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)
 
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10Creating mobile apps with Cordova for iOS, Android and BlackBerry 10
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10
 
Under the Hood of Reactive Data Access (2/2)
Under the Hood of Reactive Data Access (2/2)Under the Hood of Reactive Data Access (2/2)
Under the Hood of Reactive Data Access (2/2)
 
Origins of Serverless
Origins of ServerlessOrigins of Serverless
Origins of Serverless
 

More from Demian Borba

More from Demian Borba (6)

Product Management
Product ManagementProduct Management
Product Management
 
Criando interfaces inovadoras com Design Thinking (#webbr2014)
Criando interfaces inovadoras com Design Thinking (#webbr2014)Criando interfaces inovadoras com Design Thinking (#webbr2014)
Criando interfaces inovadoras com Design Thinking (#webbr2014)
 
Design Thinking e a verdadeira inovação (Brand Lov Day 2014)
Design Thinking e a verdadeira inovação (Brand Lov Day 2014)Design Thinking e a verdadeira inovação (Brand Lov Day 2014)
Design Thinking e a verdadeira inovação (Brand Lov Day 2014)
 
Design Thinking Now - Fits
Design Thinking Now - FitsDesign Thinking Now - Fits
Design Thinking Now - Fits
 
Creating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design ThinkingCreating Innovative Interfaces using Design Thinking
Creating Innovative Interfaces using Design Thinking
 
Innovation at BlackBerry in Brazil
Innovation at BlackBerry in BrazilInnovation at BlackBerry in Brazil
Innovation at BlackBerry in Brazil
 

Recently uploaded

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
panagenda
 
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
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Making money with Phonegap and Angular apps