SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
Building games
Matt Gamache-Asselin @mattieuga
Parsewith
Wednesday, May 1, 13
Wednesday, May 1, 13
Database
Wednesday, May 1, 13
Database Server+
+ users
+ security
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server+
+ users
+ security
+
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server+
+ users
+ security
Networking
+
+
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server
+
+
+ users
+ security
Networking The fun stuff!
+
+
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server
+
+
+ users
+ security
Networking The fun stuff!
+
+
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server
+
+
+ users
+ security
Networking The fun stuff!
+
+
Wednesday, May 1, 13
Database REST API
Z
Z
Z
Server
+
+
+ users
+ security
Networking The fun stuff!
+
+
Wednesday, May 1, 13
iOS Android OS X WP8 Win 8 .NET Cloud Code REST
JavaScript
Wednesday, May 1, 13
Giving your code a
BACKBONE.JS
Wednesday, May 1, 13
ScoreViewGameView ProfileView
Wednesday, May 1, 13
ScoreViewGameView ProfileView
Wednesday, May 1, 13
Backbone.Event
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
Backbone.View
Backbone.View
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreModel = Backbone.Model.extend({
});
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreModel = Backbone.Model.extend({
defaults: {
score: 0,
level: 1,
mult: 1
},
});
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreModel = Backbone.Model.extend({
defaults: {
score: 0,
level: 1,
mult: 1
},
incrementScore: function() {
this.set(“score”, this.get(“score”) + this.get(“mult”);
}
});
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var scoreModel = new ScoreModel();
scoreModel.incrementScore();
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
change
change:score
ScoreModel
var scoreModel = new ScoreModel();
scoreModel.incrementScore();
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreView = Backbone.View.extend({
});
var scoreView = new ScoreView({ model: scoreModel });
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreView = Backbone.View.extend({
render: function() {
this.$el.html(“<p>” + this.model.get(“score”) + “</p>”);
$(“#game .score”).html(this.$el);
return this;
}
});
var scoreView = new ScoreView({ model: scoreModel });
Wednesday, May 1, 13
Backbone.Model
Backbone.Event
Backbone.View
var ScoreView = Backbone.View.extend({
initialize: function() {
this.model.on(“change:score”, this.render);
},
render: function() {
this.$el.html(“<p>” + this.model.get(“score”) + “</p>”);
$(“#game .score”).html(this.$el);
return this;
}
});
var scoreView = new ScoreView({ model: scoreModel });
Wednesday, May 1, 13
ScoreModel
change:score
ScoreView
Wednesday, May 1, 13
ScoreModel
change:score
ScoreView
Backbone.Collection Backbone.Router
Wednesday, May 1, 13
Wednesday, May 1, 13
GameState
GameScene MenuScene HighScoreScene GameOverScene
Events
EggModel
EggView
Wednesday, May 1, 13
ParseIt’s all about the server
Wednesday, May 1, 13
Backbone.Model
Backbone.View
Backbone.Collection
Backbone.Router
Wednesday, May 1, 13
Parse.Object
Backbone.View
Parse.Collection
Backbone.Router
Wednesday, May 1, 13
Parse.Object
Backbone.View
Parse.Collection
Backbone.Router
Parse
Wednesday, May 1, 13
Parse.Object
Backbone.View
Parse.Collection
Backbone.Router
Parse.User
Parse.Query
Parse.ACL
Parse.Cloud
Parse.Roles
Parse.Push
Parse.FacebookUtils
Parse.Promise
Parse
Wednesday, May 1, 13
USERSThe in your app
Wednesday, May 1, 13
var user = new Parse.User();
user.set("username", "Matt");
user.set("password", "html5r0cks");
user.signUp({
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
var user = new Parse.User();
user.set("username", "Matt");
user.set("password", "html5r0cks");
user.signUp({
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
Parse.User.LogIn("Matt", "html5r0cks", {
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
Parse.User.LogIn("Matt", "html5r0cks", {
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
var user = Parse.User.current();
Wednesday, May 1, 13
Parse.FacebookUtils.LogIn({
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
Parse.FacebookUtils.LogIn({
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
var user = Parse.User.current();
Wednesday, May 1, 13
Parse.FacebookUtils.LogIn({
success: function(user) {
console.log("User sign up!");
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
var user = Parse.User.current();
Wednesday, May 1, 13
DATA
Saving stuff in the
Wednesday, May 1, 13
var score = new Parse.Object("HighScore");
score.set("score", 13);
score.set("player", Parse.User.current());
score.save({
success: function(object) {
console.log("object saved!");
},
error: function(error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
var score = new Parse.Object("HighScore");
score.set("score", 13);
score.set("player", Parse.User.current());
score.save({
success: function(object) {
console.log("object saved!");
},
error: function(error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
var user = Parse.User.current();
user.set("displayName", nameValue);
user.save({
success: function(user) {
console.log("user saved!");
},
error: function(error) {
console.log("Uh oh :( ");
}
});
Wednesday, May 1, 13
QUERIES
Getting stuff from the
Wednesday, May 1, 13
var query = new Parse.Query("HighScore");
query.greaterThan("score", 10);
query.equalTo("player", Parse.User.current());
query.find({
success: function(highScores) {
console.log("My scores over 10" + highScores);
},
error: function(user, error) {
console.log("Uh oh :( ");
}
});
query.descending("score");
Wednesday, May 1, 13
GameState
GameScene MenuScene HighScoreScene GameOverScene
Events
EggModel
EggView
Wednesday, May 1, 13
GameState
GameScene MenuScene HighScoreScene GameOverScene
Events
EggModel
EggView
HighScoreCollection
Parse
Parse.User
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
It’s code in the
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
It’s JavaScript in the Cloud
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Parse.Cloud.define("averageLikes", function(request, response) {
...
});
Parse.Cloud.beforeSave("Post", function(request, response) {
...
});
Parse.Cloud.afterSave("Post", function(request, response) {
...
});
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Parse.Cloud.httpRequest({
   url: 'http://www.parse.com/',
   success: function(httpResponse) {
     console.log(httpResponse.text);
   },
   error: function(httpResponse) {
     console.error(httpResponse.status);
   }
});
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
var Mailgun = require('mailgun');
Mailgun.initialize('myDomainName', 'myAPIKey');
Parse.Cloud.define("inviteFriends", function(request, response)
{
var friendEmails = request.params.friends;
var userName = Parse.User.current().get(“displayName”);
Mailgun.sendEmail({
to: friendsEmails,
from: anyyolk@parse.com,
subject: userName + “ invited you to play AnyYolk!”,
html: “Try out <a href=‘http://anyyolk.com’>AnyYolk</a> ” +
“and compete against ” + userName + “!”
}).then(function() {
response.success(“Emails sent”);
});
});
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Backbone.js
Parse SDK
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Backbone.js
Cloud Code
Parse
Parse SDK
ClientServer
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Angular.js
Cloud Code
Parse
Parse SDK
ClientServer
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Ember.js
Cloud Code
Parse
Parse SDK
ClientServer
Wednesday, May 1, 13
1000110011100010011001010011110001110010101110001
0101010101101000101010010101010101010101111001010
1101101010110010010001001101010101011101011011000
1001010101011100110001010101010001011000110011100
1100101001111000111001010111000111000101010101101
0101001010101010101010111100101001101101101010110
1000100110101010101110101101100001001001010101011
1000101010101000101100011001110001001100101001111
1100101011100011100010101010110100010101001010101
0101011110010100110110110101011001001000100110101
0111010110110000100100101010101110011000101010101
0110001100111000100110010100111100011100101011100
0001010101011010001010100101010101010101011110010
1011011010101100100100010011010101010111010110110
0010010101010111001100010101010100010110001100111
0011001010011110001110010101110001110001010101011
Building games
Matt Gamache-Asselin @mattieuga
Parsewith
https://github.com/parseplatform/anyyolk
www.anyyolk.com
Wednesday, May 1, 13

Contenu connexe

Dernier

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

En vedette

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

En vedette (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Building AnyYolk with the Parse JavaScript SDK