SlideShare uma empresa Scribd logo
1 de 68
Back to the
[Completable] Future
Intro
{
"name":"Sophia",
"job":"Java developer",
"employer":"N-iX",
"experience":"2+ years"
}
Image URL: https://cdn-images-1.medium.com/max/800/1*oZA7pTY3OqNYGBO9xcuIJQ.jpeg
Agenda
Why now?1
Why now?
Era of…
Image URLs: http://img.clipartall.com/free-mini-images-arts-clip-art-mixing-bowl-clipart-648_603.gif
Mash-up
apps
What for?2
What for?
Speed up the application...
Image URL: https://www.thewebmaster.com/media/uploads/files/why-carry-out-a-speed-test-on-website_UczLvGZ.jpg
What for?
... in a simpler way than working directly
with threads
Image URL: http://static.codeceo.com/images/2015/01/33095007e134e8630fe35771795f3ac8.jpg
So, we need to do
asynchronous
programming …
Right
Speeding up3
Speeding up
URLs: http://www.wanicreative.com/wp-Image content/uploads/2015/04/HiRes-1200x800.jpg;http://www.effevicomunicazione.it/sitenew/wp-content/uploads/2015/08/hairglam1.jpg
Concurrency Parallelismvs.
Concurrency
Multiple tasks
make progress at
the same time
Time
CPU
Concurrency
Time
In concurrency,
tasks do
compete for
processor time
Parallelism
Each task is
broken into sub
tasks which can
be processed in
parallel
CPU 1 CPU 2
Time
Parallelism
Time
In parallelism,
tasks do not
compete for
processor time
Variations
Image URLs: https://graphicpolicy.files.wordpress.com/2014/11/back-to-the-portal.jpg?w=350&h=200&crop=1; https://cache.popcultcha.com.au/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/d/e/delorean-
back-to-future-hove-time-amachine-electronic-vehicle-replica-14-dstfeb172621.png
Concurrency is an
illusion of parallelism,
don‘t you agree?
Sync vs. Async4
Sync vs. Async
Asynchronous
Synchronous
Well, it can be
Is asynchronous
any faster?
Sync vs. Async
The advantage is obvious, isn't it?
Image URL: https://image.slidesharecdn.com/javainhft-141222112349-conversion-gate02/95/java-in-high-frequency-trading-23-638.jpg?cb=1419247883,
http://www.pngall.com/wp-content/uploads/2016/04/Red-Cross-Mark-Transparent.png
Sync vs. Async
Make your calls non-blocking!
Image URL: https://s-media-cache-ak0.pinimg.com/600x315/09/60/a3/0960a3cf49ff2c1a23e8b67997b17be6.jpg
So, what about Java?
Java retirement party5
Java retirement party
How it used to be…
Image URL: https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTAc9Up87H315tKinSkf8EZ8VfoR46gZfDGR2SjTCG_yOwAJvJ8MA
• Threads
• Future<T>
• ForkJoinPool
• Streams (parallel)
Threads
Thread 1 Thread 2
Object 1 Object 2
Image URL: https://s-media-cache-ak0.pinimg.com/originals/09/1b/f8/091bf88ab19547360376dc24014addfd.gif;https://cdn4.iconfinder.com/data/icons/meBaze-Freebies/512/lock.png
Threads
Threads
Image URL: https://avaldes.com/wp-content/uploads/2013/03/multithreading_starvation.png?2d262d, http://blog.takipi.com/wp-content/uploads/2014/05/Blog_key_.png.
http://blog.takipi.com/wp-content/uploads/2013/08/blog_trampoline.png
Callables & Future<T>
Image URL: http://www.deadcoderising.com/content/images/2015/Jan/timeout2.png
ForkJoinPool
Parallel streams
Splitting Parallel processing Combining
6
Image URL: https://purelyconsumed.files.wordpress.com/2013/07/embrace-imperfection.jpg
More…
◦ Chain callbacks
◦ Wait for completion
◦ Retrieve the value
◦ Complete a Future
◦ React & Recover
CF: let's get acquainted!7
CompletableFuture
◦ java.util.concurrent
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
◦ implements Future<T>
◦ implements CompletionStage<T>
CompletableFuture
Image URL: http://wallpaperscraft.ru/image/odin_doma_makoley_kalkin_macaulay_culkin_malchik_kevin_krik_strah_ispug_home_alone_346_2732x2732.jpg
Concept
Brings the concept of promises to Java.
Image URL: https://pbs.twimg.com/media/CzTp1YBW8AEFAMI.jpg
API8
Image URL: https://www.amisw.com/en/wp-content/uploads/2015/08/image-demo-b.png
API: Simplest asynchronous computation
◦ Pitfall #1:
Specify custom executor to
avoid using default common
pool.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
API
Image URL: http://www.sqlhammer.com/wp-content/uploads/2016/10/demo-god-meme.jpg
API: Chaining callbacks
◦ Pitfall #2:
Use thenCompose instead of
thenApply to avoid the
nestings.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
API
Image URL: http://bladerunnerjs.org/blog/img/demo-time.jpg
API: Parallel computations
◦ Pitfall #3:
Keep in mind that the order of
execution is not guaranteed.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
API
Image URL: http://i.memecaptain.com/gend_images/PssWXg.jpg
API: Dealing with many CompletableFuture instances
◦ Pitfall #4:
We get CompletableFuture<Void>
as the result of execution of all
futures.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
API
Image URL: https://cdn.meme.am/instances/500x/61002060/grumpy-cat-demo-time.jpg
API: Dealing with many CompletableFuture instances
◦ Pitfall #5:
We get
CompletableFuture<Object>
as the result of execution of the
fastest future.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
API
Image URL: http://www.memegen.com/m/kwfxrc.jpg
API: Exceptions
◦ Pitfall #6:
Exceptions can not be handled
with usual CompletableFuture
methods.
Image URL: http://cdn.ishaya.ir/ponila_bucket/images/00/17/00175721ebb9add9498d86bda11e0ec0/736x/00175721ebb9add9498d86bda11e0ec0.jpg
Java 9 concurrency
improvements
9
Java 9 concurrency improvements
JEP 266: More Concurrency Updates
8 new methods;
5 new static methods.
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
orTimeout(long timeout,
TimeUnit unit)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
completeOnTimeout(T value,
long timeout, TimeUnit
unit)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
completeAsync(Supplier<?
extends T> supplier,
Executor executor)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
completeAsync(Supplier<?
extends T> supplier)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
defaultExecutor()
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
newIncompleteFuture()
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
copy()
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: API Additions
minimalCompletionStage()
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Static API additions10
Java 9 concurrency improvements: Static API Additions
◦ Executor delayedExecutor(long delay, TimeUnit
unit, Executor executor)
◦ Executor delayedExecutor(long delay, TimeUnit
unit)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Java 9 concurrency improvements: Static API Additions
◦ <U> CompletionStage<U> completedStage(U value)
◦ <U> CompletionStage<U> failedStage(Throwable ex)
◦ <U> CompletableFuture<U> failedFuture(Throwable
ex)
Image URL: https://ilaborie.github.io/devfest-toulouse-16-slides/pictures/Java9.png
Takeaways11
Takeaways
understand the input;
avoid the pitfalls;
use Java 9 before the release!
Q&A12
Thanks!
Find me at
sophia.khomyn@gmail.com
https://github.com/KhomynSophia/completable-future
COMPLETABLEFUTURE OVERVIEW
http://javaday.org.ua/completablefuture-overview/
CREDITS
Special thanks to all the people who made and
released these awesome resources for free:
◦ Presentation template by SlidesCarnival

Mais conteúdo relacionado

Mais procurados

Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...Luciano Mammino
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
Delivering Responsive Images
Delivering Responsive Images Delivering Responsive Images
Delivering Responsive Images Cloudinary
 
Introduction to A-Frame
Introduction to A-FrameIntroduction to A-Frame
Introduction to A-FrameDaosheng Mu
 
Aztex indian's greatest hit's.http
Aztex indian's greatest hit's.httpAztex indian's greatest hit's.http
Aztex indian's greatest hit's.httpmuradwysingermc23
 
Imagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonImagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonCloudinary
 
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
A frame beginner lesson
A frame beginner lessonA frame beginner lesson
A frame beginner lessonDaosheng Mu
 
High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010Nicholas Zakas
 
Spa, isomorphic and back to the server our journey with js @ frontend con po...
Spa, isomorphic and back to the server  our journey with js @ frontend con po...Spa, isomorphic and back to the server  our journey with js @ frontend con po...
Spa, isomorphic and back to the server our journey with js @ frontend con po...Alessandro Nadalin
 
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019Matt Raible
 
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019Matt Raible
 
Measuring Image Performance
Measuring Image PerformanceMeasuring Image Performance
Measuring Image PerformanceCloudinary
 
A-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersA-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersKevin Ngo
 
Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applicationsAstrails
 
[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Daosheng Mu
 
Rapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirageRapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirageKrzysztof Bialek
 
Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Matt Raible
 

Mais procurados (20)

Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
Delivering Responsive Images
Delivering Responsive Images Delivering Responsive Images
Delivering Responsive Images
 
Introduction to A-Frame
Introduction to A-FrameIntroduction to A-Frame
Introduction to A-Frame
 
Aztex indian's greatest hit's.http
Aztex indian's greatest hit's.httpAztex indian's greatest hit's.http
Aztex indian's greatest hit's.http
 
Imagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonImagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron Gustafson
 
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design[HEWEBAR 2012] Adaptive Images in Responsive Web Design
[HEWEBAR 2012] Adaptive Images in Responsive Web Design
 
A frame beginner lesson
A frame beginner lessonA frame beginner lesson
A frame beginner lesson
 
High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010
 
Spa, isomorphic and back to the server our journey with js @ frontend con po...
Spa, isomorphic and back to the server  our journey with js @ frontend con po...Spa, isomorphic and back to the server  our journey with js @ frontend con po...
Spa, isomorphic and back to the server our journey with js @ frontend con po...
 
A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019A Gentle Introduction to Angular Schematics - Angular SF 2019
A Gentle Introduction to Angular Schematics - Angular SF 2019
 
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
 
Measuring Image Performance
Measuring Image PerformanceMeasuring Image Performance
Measuring Image Performance
 
Webrender 1.0
Webrender 1.0Webrender 1.0
Webrender 1.0
 
A-Frame: VR for Web Developers
A-Frame: VR for Web DevelopersA-Frame: VR for Web Developers
A-Frame: VR for Web Developers
 
Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applications
 
[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design
 
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
Using The New Flash Stage3D Web Technology To Build Your Own Next 3D Browser ...
 
Rapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirageRapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirage
 
Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021
 

Semelhante a Back to the [Completable] Future

High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)Steve Souders
 
Apache Hadoop Ecosystem (based on an exemplary data-driven…
Apache Hadoop Ecosystem (based on an exemplary data-driven…Apache Hadoop Ecosystem (based on an exemplary data-driven…
Apache Hadoop Ecosystem (based on an exemplary data-driven…Adam Kawa
 
Agile 2.0 - Rebooting a Raccoon in an Imperfect World
Agile 2.0 - Rebooting a Raccoon in an Imperfect WorldAgile 2.0 - Rebooting a Raccoon in an Imperfect World
Agile 2.0 - Rebooting a Raccoon in an Imperfect WorldCraig Smith
 
Gamifying Agile Adoption - An experiment
Gamifying Agile Adoption  - An experimentGamifying Agile Adoption  - An experiment
Gamifying Agile Adoption - An experimentAshish Parkhi
 
Mind the Gap: Realising the Value of Agility
Mind the Gap: Realising the Value of AgilityMind the Gap: Realising the Value of Agility
Mind the Gap: Realising the Value of AgilityCraig Smith
 
Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)yann_s
 
Threat Modeling: Report from the Trenches
Threat Modeling: Report from the TrenchesThreat Modeling: Report from the Trenches
Threat Modeling: Report from the TrenchesOWASP
 
The Speed to Cool: Agile Testing & Building Quality In
The Speed to Cool: Agile Testing & Building Quality InThe Speed to Cool: Agile Testing & Building Quality In
The Speed to Cool: Agile Testing & Building Quality InCraig Smith
 
I'm the Business & Agile Was My Idea
I'm the Business & Agile Was My IdeaI'm the Business & Agile Was My Idea
I'm the Business & Agile Was My IdeaCraig Smith
 
Scaling Agile Product Ownership In A Large Enterprise
Scaling Agile Product Ownership In A Large EnterpriseScaling Agile Product Ownership In A Large Enterprise
Scaling Agile Product Ownership In A Large EnterpriseNitin Ramrakhyani
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTim Smith
 
Tactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsTactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsJeff Gallimore
 
Tactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsTactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsExcella
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015Steve Souders
 
When dynamic becomes static - the next step in web caching techniques
When dynamic becomes static - the next step in web caching techniquesWhen dynamic becomes static - the next step in web caching techniques
When dynamic becomes static - the next step in web caching techniquesWim Godden
 
HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015Christian Heilmann
 

Semelhante a Back to the [Completable] Future (20)

High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)
 
Apache Hadoop Ecosystem (based on an exemplary data-driven…
Apache Hadoop Ecosystem (based on an exemplary data-driven…Apache Hadoop Ecosystem (based on an exemplary data-driven…
Apache Hadoop Ecosystem (based on an exemplary data-driven…
 
Power ai image-pipeline
Power ai image-pipelinePower ai image-pipeline
Power ai image-pipeline
 
Agile 2.0 - Rebooting a Raccoon in an Imperfect World
Agile 2.0 - Rebooting a Raccoon in an Imperfect WorldAgile 2.0 - Rebooting a Raccoon in an Imperfect World
Agile 2.0 - Rebooting a Raccoon in an Imperfect World
 
The Last Mile
The Last MileThe Last Mile
The Last Mile
 
Gamifying Agile Adoption - An experiment
Gamifying Agile Adoption  - An experimentGamifying Agile Adoption  - An experiment
Gamifying Agile Adoption - An experiment
 
Mind the Gap: Realising the Value of Agility
Mind the Gap: Realising the Value of AgilityMind the Gap: Realising the Value of Agility
Mind the Gap: Realising the Value of Agility
 
Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
 
Threat Modeling: Report from the Trenches
Threat Modeling: Report from the TrenchesThreat Modeling: Report from the Trenches
Threat Modeling: Report from the Trenches
 
The Speed to Cool: Agile Testing & Building Quality In
The Speed to Cool: Agile Testing & Building Quality InThe Speed to Cool: Agile Testing & Building Quality In
The Speed to Cool: Agile Testing & Building Quality In
 
EPiImage
EPiImageEPiImage
EPiImage
 
I'm the Business & Agile Was My Idea
I'm the Business & Agile Was My IdeaI'm the Business & Agile Was My Idea
I'm the Business & Agile Was My Idea
 
Scaling Agile Product Ownership In A Large Enterprise
Scaling Agile Product Ownership In A Large EnterpriseScaling Agile Product Ownership In A Large Enterprise
Scaling Agile Product Ownership In A Large Enterprise
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure Testing
 
Tactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsTactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOps
 
Tactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOpsTactics to Kickstart Your Journey Toward DevOps
Tactics to Kickstart Your Journey Toward DevOps
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
When dynamic becomes static - the next step in web caching techniques
When dynamic becomes static - the next step in web caching techniquesWhen dynamic becomes static - the next step in web caching techniques
When dynamic becomes static - the next step in web caching techniques
 
HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015HTML5 after the hype - JFokus2015
HTML5 after the hype - JFokus2015
 

Último

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Último (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

Back to the [Completable] Future