SlideShare a Scribd company logo
1 of 120
Download to read offline
STARLING DEEP DIVE
LEE BRIMELOW




 Developer Evangelist
www.leebrimelow.com
    @leebrimelow
LEE BRIMELOW           THIBAULT IMBERT




 Developer Evangelist    Sr. Product Manager
www.leebrimelow.com      www.bytearray.org
    @leebrimelow          @thibault_imbert
Sparrow is a pure Objective-C library created by
Gamua that allows developers to build native iOS
games using an API similar to Flash.
Sparrow is a pure Objective-C library created by
Gamua that allows developers to build native iOS
games using an API similar to Flash.




Starling is based on Sparrow and is a pure AS3
library that mimics the conventional Flash display
list and all content is rendered by the GPU.
DANIEL SPERL




Creator of Sparrow and Starling
        www.gamua.com
OFFICIAL ADOBE SUPPORT
EXAMPLE STARLING CODE
EXAMPLE STARLING CODE
EXAMPLE STARLING CODE


import starling.display.Sprite;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
hero.y = 200;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
hero.y = 200;
addChild(hero);
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
WORKING WITH ASSETS
FULL SUPPORT FOR SPRITE SHEETS
TEXTURE ATLAS
 Easily access different textures and animations




myTextureAtlas.getTextures(“fly”);
ADOBE TEXTURE FORMAT
A new compressed texture format created specifically for Stage3D




   We will be releasing tooling soon for creating ATF textures
DYNAMIC TEXTURE ATLAS
Converts vector MovieClip to texture atlas at runtime




            https://github.com/emibap
PRO TIP
Pack as many of your graphics into texture atlases as possible to
limit the number textures that need to be uploaded to the GPU.
STARLING DISPLAY OBJECTS
STARLING DISPLAY OBJECTS




Quad
STARLING DISPLAY OBJECTS




Quad      Image
STARLING DISPLAY OBJECTS




Quad      Image        Sprite
                      (container)
STARLING DISPLAY OBJECTS




Quad      Image        Sprite       MovieClip
                      (container)   (container)
PRO TIP
Set the blend mode property to BlendMode.NONE on background
display objects that don’t require alpha to speed up performance.
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class




  True-type fonts
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class




  True-type fonts                      Bitmap fonts
ANIMATION IN STARLING
The enter frame event behaves more like a real game timer
ANIMATION IN STARLING
The enter frame event behaves more like a real game timer
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
    enemy.moveBy(event.passedTime * enemy.velocity);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
    enemy.moveBy(event.passedTime * enemy.velocity);
}
STARLING OPTIMIZATION TIPS
EXPORT A RELEASE BUILD

The speed difference between the debug and release builds in
Starling are huge. Don’t make any assumptions on performance
until you export a release build.
FLATTEN NON-CHANGING SPRITES

Calling flatten on a sprite is similar to cacheAsBitmap in the regular
display list. It reduces the number of draw calls dramatically.


                    mySprite.flatten();
MAKE CONTAINERS UNTOUCHABLE
 If a container and its children do not need to be
 interactive with touch set its touchable property to false.


 container.touchable = false;
USE OBJECT POOLS




pool.getSprite();   pool.returnSprite(s);
MINIMIZE STATE CHANGES
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
 • The blendMode of display objects
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
 • The blendMode of display objects
 • The smoothing value of images
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 •   The texture (textures from the same atlas are fine)
 •   The blendMode of display objects
 •   The smoothing value of images
 •   The repeat mode of textures
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 •   The texture (textures from the same atlas are fine)
 •   The blendMode of display objects
 •   The smoothing value of images
 •   The repeat mode of textures
 •   The tinted property of quads
THE QUADBATCH CLASS
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).

  • You can only add instances of the Image, Quad, or
    QuadBatch class.
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).

  • You can only add instances of the Image, Quad, or
    QuadBatch class.

  • It's a one-way road: you can only add objects.
MULTI-SCREEN DEVELOPMENT
USE SEPARATE SET OF HD TEXTURES
USE SEPARATE SET OF HD TEXTURES




SD texture
iPhone 3G
USE SEPARATE SET OF HD TEXTURES




SD texture
iPhone 3G
                    HD texture
                    iPhone 4S
CONTENT SCALE FACTOR

    Use this value to scale textures appropriately


var scale:Number = starling.contentScaleFactor;

var texture:Texture = Texture.fromBitmap(bmp,
true, false, scale);
STARLING EXTENSIONS
wiki.starling-framework.org/extensions/start
PARTICLE SYSTEM
Easily add particle effects to your games
FOXHOLE
UI component set particularly suited for mobile
FRAMEWORKS USING STARLING
CITRUS ENGINE
Platformer game engine built on top of Starling
STARLING PUNK
Framework based on the popular Flash Punk engine
ADOBE NOW SUPPORTS AWAY3D
COMBINING AWAY3D AND STARLING
STARLING MOBILE DEMOS
QUESTIONS?

More Related Content

Similar to Starling Deep Dive

Silverlight as a Gaming Platform
Silverlight as a Gaming PlatformSilverlight as a Gaming Platform
Silverlight as a Gaming Platformgoodfriday
 
The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210Mahmoud Samir Fayed
 
Intro to JavaFX & Widget FX
Intro to JavaFX & Widget FXIntro to JavaFX & Widget FX
Intro to JavaFX & Widget FXStephen Chin
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Joseph Labrecque
 
The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30Mahmoud Samir Fayed
 
How tomakea gameinunity3d
How tomakea gameinunity3dHow tomakea gameinunity3d
How tomakea gameinunity3dDao Tung
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.jsVerold
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And SilverlightAaron King
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmCodemotion
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
A stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectA stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectFrancesca Capochiani
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84Mahmoud Samir Fayed
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsLuca Galli
 
Unreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorUnreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorNick Pruehs
 
The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184Mahmoud Samir Fayed
 

Similar to Starling Deep Dive (20)

Silverlight as a Gaming Platform
Silverlight as a Gaming PlatformSilverlight as a Gaming Platform
Silverlight as a Gaming Platform
 
The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210
 
Intro to JavaFX & Widget FX
Intro to JavaFX & Widget FXIntro to JavaFX & Widget FX
Intro to JavaFX & Widget FX
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
 
The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30
 
How tomakea gameinunity3d
How tomakea gameinunity3dHow tomakea gameinunity3d
How tomakea gameinunity3d
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.js
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with Elm
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
OpenGL for 2015
OpenGL for 2015OpenGL for 2015
OpenGL for 2015
 
A stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectA stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effect
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84
 
Xtext Webinar
Xtext WebinarXtext Webinar
Xtext Webinar
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
 
Unreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorUnreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal Editor
 
The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185
 
Adobe MAX Recap
Adobe MAX RecapAdobe MAX Recap
Adobe MAX Recap
 
The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184
 
The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184
 

Recently uploaded

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 

Recently uploaded (20)

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 

Starling Deep Dive