SlideShare a Scribd company logo
1 of 60
Download to read offline
Continuous Delivery
for the Web Platform

Jarrod Overson
jarrodoverson.com
Consultant @ gossamer.io

Wednesday, October 23, 13

1
1. What is Continuous Delivery ?
2. Why Continuously Deliver ?
3. How do you deliver JS ?

Wednesday, October 23, 13

2
Continuous Delivery is
the automated path from
development to production.
Wednesday, October 23, 13

3
The Main Goal
Deliver working software
as early as possible
and
as quickly as possible.

Wednesday, October 23, 13

4
5 keys of
Continuous Delivery
Automation
Tests

Automation

Automation
Monitoring

Automation

Automation
Wednesday, October 23, 13

5
AUTOMATE
Ā ALL
Ā THE
Ā 
Ā 
Ā THINGS

Wednesday, October 23, 13

6
Traditional Delivery

Feature

Wednesday, October 23, 13

QA

Deploy

7
Traditional Delivery
Feature
Feature

QA...

Deploy

Feature

Wednesday, October 23, 13

8
Traditional Delivery

eature
Feature

atureFeature

QA

Deploy

Feature

eature

Wednesday, October 23, 13

9
Traditional Delivery

eature
Feature

atureFeature

QA

Deploy

Feature

eature

Wednesday, October 23, 13

10
Wednesday, October 23, 13

11
Wednesday, October 23, 13

12
Code

ā€œSporadicā€ Delivery

Time

Wednesday, October 23, 13

13
Code

Risk

ā€œSporadicā€ Delivery

Time

Wednesday, October 23, 13

Cost
14
Code

Risk

Continuous Delivery

Time

Wednesday, October 23, 13

Cost
15
Get value to the user
quickly and with little risk

Wednesday, October 23, 13

16
But no really...
Why Continuous Delivery?

Wednesday, October 23, 13

17
It makes your life better

Wednesday, October 23, 13

18
Continuous Delivery
Reduces process
Increases accountability
Exposes waste
Improves fertility
Cures baldness
Wednesday, October 23, 13

19
ā€œAgileā€ without Continuous Delivery
isnā€™t very agile.

Wednesday, October 23, 13

20
ā€œ Ok.
Awesome.

Letā€™s do this.ā€
You āž™
Wednesday, October 23, 13

21
Schedule a
Meeting
Go over continuous
delivery in a perfect
world scenario
Then come
back to reality

Wednesday, October 23, 13

22
You donā€™t have unit tests
You canā€™t do CD without unit tests...

You donā€™t have monitoring in place
You need more monitoring ļ¬rst...

Youā€™re not Etsy, youā€™re not Netļ¬‚ix
This is really for someone else...

Wednesday, October 23, 13

23
FUCK
THAT
Wednesday, October 23, 13

24
Start deploying every day.
Even if there are no changes.
Especially if there are no changes.
( just at the start )

Wednesday, October 23, 13

25
Fear and Risk
are the enemies
of continuous delivery

Wednesday, October 23, 13

26
Replace

Fear and Risk
with

Boredom
and

Annoyance
Wednesday, October 23, 13

27
ā€œAnnoyance
is the mother of automationā€

- Moses

Wednesday, October 23, 13

28
Automate your current ļ¬‚ow.
Get it down to a button press.

This is the start of your pipeline.
Wednesday, October 23, 13

29
Dev
Complete

Wednesday, October 23, 13

Continuous
Delivery

Live!

30
Dev
Complete

Push

Wednesday, October 23, 13

Unit
Test

Continuous
Delivery

Build 
Artifact

Live!

Integration
Test

Deploy

31
Dev
Complete

Continuous
Delivery

Live!

Push

Unit
Test

Build 
Artifact

Integration
Test

Deploy

Preprocess

Compile

Minify

SASS

Tar

Wednesday, October 23, 13

32
Always move forward.
Mature past local automation quickly.

Wednesday, October 23, 13

33
Pros
Open Source
Large community
Very conļ¬gurable
Loads of plugins

Wednesday, October 23, 13

Cons
Cumbersome UI
Plugin interaction ļ¬‚aky
You still need to solve a
lot

34
Easy git integration
including parametrized branches

At a glance overview
of job status, historical health

Conļ¬gurable pipelines
cascading tasks started from an origin

Wednesday, October 23, 13

35
Visualize Everything

Always move towards visualizing
your pipeline in as public a place as
possible
Wednesday, October 23, 13

36
You know, if youā€™re here
add a few VCS hooks and youā€™re delivering.

Wednesday, October 23, 13

37
Bundle what wonā€™t change
Your artifact is gospel

Wednesday, October 23, 13

38
Environments

Dev

Artifact

Wednesday, October 23, 13

CI

Stage

Same
Artifact

Prod

Same
Artifact

39
How is CD diļ¬€erent
for JavaScript Applications?

Wednesday, October 23, 13

40
Itā€™s easier!
Except where itā€™s harder.

Wednesday, October 23, 13

41
First, formalize your JS development
Do you minify and bundle your JS?
You have the start of a build pipeline.

Do you use SASS or Coļ¬€eeScript?
You already require a developer ļ¬‚ow.

You need a task manager.
Wednesday, October 23, 13

42
Wednesday, October 23, 13

43
Grunt is a task runner
and task composer

Wednesday, October 23, 13

44
1500+
community tasks
requirejs - sass - compress - mocha - less
stylus - jshint - imagemin - connect
cssmin - jst - qunit - uglify - jasmine
phantomjs - concat - copy - coļ¬€ee - jade

Wednesday, October 23, 13

45
Dev
Complete

CD

Live!

Push

Unit
Test

Build 
Artifact

Integration
Test

Deploy

Preprocess

Compile

Minify

SASS

Tar

Wednesday, October 23, 13

46
Sample grunt task chains
test
build
artifact
dev āž› [ test, build, watch ]
dist-build āž› [ test, build, artifact ]

Wednesday, October 23, 13

47
Testing is cake
grunt-contrib-jasmine
grunt-contrib-qunit
grunt-mocha
grunt-karma

Wednesday, October 23, 13

48
Wednesday, October 23, 13

49
grunt-preprocess
variables in HTML
html
head
script src=./conf/!-- @echo ENV --/.js/script
script src=!-- @echo CDN_URL --/library.js/script
/head
body
header
img src=!-- @echo ASSET_URL --/header.png
/header
/body
/html

Wednesday, October 23, 13

50
grunt-preprocess
conditional comments
html
head
!-- @if ENV=='dev' --
script src=js/main.js/script
!-- @endif --
!-- @if ENV=='dist' !
script src=js/main.build.js/script
!-- @endif --
/head
/html

Wednesday, October 23, 13

51
preprocess directives
@if VAR = 'valueā€™ / @endif
@ifdef VAR / @endif
@ifndef VAR / @endif
@include FILE
@exclude / @endexclude
@echo VAR

Wednesday, October 23, 13

52
grunt-env
environment setup
env : {
dev : {
ENV : 'dev',
CDN_URL : 'http://127.0.0.1:8000/cdn',
ASSET_URL : 'http://127.0.0.1:8000/assets'
},
dist : {
ENV : 'dist',
CDN_URL : 'http://yourcdn.com/',
ASSET_URL : 'http://yoursite.com/assets'
}
}

Wednesday, October 23, 13

53
grunt.registerTask('dev', [
'env:dev',
'build'
]);
grunt.registerTask('dist-build', [
'env:dist',
'build',
'preprocess',
'artifact'
]);

Wednesday, October 23, 13

54
Example task chains
grunt.registerTask('test', [
'jshint',
'nodeunit'
]);
grunt.registerTask('build', [
'sass',
'montage',
'browserify'
]);
grunt.registerTask('artifact', [
'compress'
]);
https://github.com/Gruntļ¬les/gruntļ¬les.github.io/tree/master/gruntļ¬les/jsoverson/browserify-application
Wednesday, October 23, 13

55

More Related Content

What's hot

Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
Puppet
Ā 
Vagrant. Halturin Artem
Vagrant. Halturin ArtemVagrant. Halturin Artem
Vagrant. Halturin Artem
ADCI Solutions
Ā 
Virtualization and SAN Basics for DBAs
Virtualization and SAN Basics for DBAsVirtualization and SAN Basics for DBAs
Virtualization and SAN Basics for DBAs
Quest Software
Ā 

What's hot (18)

Getting Started with Puppet on Windows PuppetConf 2014
Getting Started with Puppet on Windows PuppetConf 2014Getting Started with Puppet on Windows PuppetConf 2014
Getting Started with Puppet on Windows PuppetConf 2014
Ā 
Coolblue - Behind the Scenes Continuous Integration & Deployment
Coolblue - Behind the Scenes Continuous Integration & DeploymentCoolblue - Behind the Scenes Continuous Integration & Deployment
Coolblue - Behind the Scenes Continuous Integration & Deployment
Ā 
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
Ā 
Config managament for development environments iii
Config managament for development environments iiiConfig managament for development environments iii
Config managament for development environments iii
Ā 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scripts
Ā 
Infinum Android Talks #17 - A quest for WebSockets by Zeljko Plesac
Infinum Android Talks #17 - A quest for WebSockets by Zeljko PlesacInfinum Android Talks #17 - A quest for WebSockets by Zeljko Plesac
Infinum Android Talks #17 - A quest for WebSockets by Zeljko Plesac
Ā 
Continuous Integration for front-end JavaScript
Continuous Integration for front-end JavaScriptContinuous Integration for front-end JavaScript
Continuous Integration for front-end JavaScript
Ā 
Introduction to Express and Grunt
Introduction to Express and GruntIntroduction to Express and Grunt
Introduction to Express and Grunt
Ā 
Going Node At Netflix
Going Node At NetflixGoing Node At Netflix
Going Node At Netflix
Ā 
CI : the first_step: Auto Testing with CircleCI - (MOSG)
CI : the first_step: Auto Testing with CircleCI - (MOSG)CI : the first_step: Auto Testing with CircleCI - (MOSG)
CI : the first_step: Auto Testing with CircleCI - (MOSG)
Ā 
Npm scripts
Npm scriptsNpm scripts
Npm scripts
Ā 
Vagrant. Halturin Artem
Vagrant. Halturin ArtemVagrant. Halturin Artem
Vagrant. Halturin Artem
Ā 
Get Gulping with Javascript Task Runners
Get Gulping with Javascript Task RunnersGet Gulping with Javascript Task Runners
Get Gulping with Javascript Task Runners
Ā 
Automating web site deployment
Automating web site deploymentAutomating web site deployment
Automating web site deployment
Ā 
Using Prometheus to monitor your build pipelines
Using Prometheus to monitor your build pipelinesUsing Prometheus to monitor your build pipelines
Using Prometheus to monitor your build pipelines
Ā 
Bower & Grunt - A practical workflow
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflow
Ā 
How Testing Changed My Life
How Testing Changed My LifeHow Testing Changed My Life
How Testing Changed My Life
Ā 
Virtualization and SAN Basics for DBAs
Virtualization and SAN Basics for DBAsVirtualization and SAN Basics for DBAs
Virtualization and SAN Basics for DBAs
Ā 

Similar to Continuous Delivery for the Web Platform

Web security at Meteor (Pivotal Labs)
Web security at Meteor (Pivotal Labs)Web security at Meteor (Pivotal Labs)
Web security at Meteor (Pivotal Labs)
Emily Stark
Ā 
Enterprise workshops jira security and permissions management atlassian deck
Enterprise workshops jira security and permissions management atlassian deckEnterprise workshops jira security and permissions management atlassian deck
Enterprise workshops jira security and permissions management atlassian deck
Atlassian
Ā 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
Christopher Schmitt
Ā 
Building cloudy apps
Building cloudy appsBuilding cloudy apps
Building cloudy apps
tonytcampbell
Ā 
Continuous Deployment of Clojure Apps
Continuous Deployment of Clojure AppsContinuous Deployment of Clojure Apps
Continuous Deployment of Clojure Apps
Siva Jagadeesan
Ā 

Similar to Continuous Delivery for the Web Platform (20)

Cd syd
Cd sydCd syd
Cd syd
Ā 
Web security at Meteor (Pivotal Labs)
Web security at Meteor (Pivotal Labs)Web security at Meteor (Pivotal Labs)
Web security at Meteor (Pivotal Labs)
Ā 
What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013
What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013
What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013
Ā 
Workers of the web - BrazilJS 2013
Workers of the web - BrazilJS 2013Workers of the web - BrazilJS 2013
Workers of the web - BrazilJS 2013
Ā 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Ā 
Coscup 2013 : Continuous Integration on top of hadoop
Coscup 2013 : Continuous Integration on top of hadoopCoscup 2013 : Continuous Integration on top of hadoop
Coscup 2013 : Continuous Integration on top of hadoop
Ā 
Chef - Configuration Management for the Cloud
Chef - Configuration Management for the CloudChef - Configuration Management for the Cloud
Chef - Configuration Management for the Cloud
Ā 
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
Ā 
Managing Windows Systems with Puppet - PuppetConf 2013
Managing Windows Systems with Puppet - PuppetConf 2013Managing Windows Systems with Puppet - PuppetConf 2013
Managing Windows Systems with Puppet - PuppetConf 2013
Ā 
Enterprise workshops jira security and permissions management atlassian deck
Enterprise workshops jira security and permissions management atlassian deckEnterprise workshops jira security and permissions management atlassian deck
Enterprise workshops jira security and permissions management atlassian deck
Ā 
Drupalcon PDX Swagger
Drupalcon PDX SwaggerDrupalcon PDX Swagger
Drupalcon PDX Swagger
Ā 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
Ā 
Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Marco Ca...
Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Marco Ca...Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Marco Ca...
Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Marco Ca...
Ā 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
Ā 
Rubinius - What Have You Done For Me Lately?
Rubinius - What Have You Done For Me Lately?Rubinius - What Have You Done For Me Lately?
Rubinius - What Have You Done For Me Lately?
Ā 
Building cloudy apps
Building cloudy appsBuilding cloudy apps
Building cloudy apps
Ā 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
Ā 
Introduction to Vaadin 7
Introduction to Vaadin 7Introduction to Vaadin 7
Introduction to Vaadin 7
Ā 
Continuous Deployment of Clojure Apps
Continuous Deployment of Clojure AppsContinuous Deployment of Clojure Apps
Continuous Deployment of Clojure Apps
Ā 
State of Puppet - Puppet Camp Barcelona 2013
State of Puppet - Puppet Camp Barcelona 2013State of Puppet - Puppet Camp Barcelona 2013
State of Puppet - Puppet Camp Barcelona 2013
Ā 

More from Jarrod Overson

More from Jarrod Overson (20)

Practical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobus
Ā 
AppSecCali - How Credential Stuffing is Evolving
AppSecCali - How Credential Stuffing is EvolvingAppSecCali - How Credential Stuffing is Evolving
AppSecCali - How Credential Stuffing is Evolving
Ā 
How Credential Stuffing is Evolving - PasswordsCon 2019
How Credential Stuffing is Evolving - PasswordsCon 2019How Credential Stuffing is Evolving - PasswordsCon 2019
How Credential Stuffing is Evolving - PasswordsCon 2019
Ā 
JSconf JP - Analysis of an exploited npm package. Event-stream's role in a su...
JSconf JP - Analysis of an exploited npm package. Event-stream's role in a su...JSconf JP - Analysis of an exploited npm package. Event-stream's role in a su...
JSconf JP - Analysis of an exploited npm package. Event-stream's role in a su...
Ā 
Analysis of an OSS supply chain attack - How did 8 millions developers downlo...
Analysis of an OSS supply chain attack - How did 8 millions developers downlo...Analysis of an OSS supply chain attack - How did 8 millions developers downlo...
Analysis of an OSS supply chain attack - How did 8 millions developers downlo...
Ā 
Deepfakes - How they work and what it means for the future
Deepfakes - How they work and what it means for the futureDeepfakes - How they work and what it means for the future
Deepfakes - How they work and what it means for the future
Ā 
The State of Credential Stuffing and the Future of Account Takeovers.
The State of Credential Stuffing and the Future of Account Takeovers.The State of Credential Stuffing and the Future of Account Takeovers.
The State of Credential Stuffing and the Future of Account Takeovers.
Ā 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
Ā 
The life of breached data and the attack lifecycle
The life of breached data and the attack lifecycleThe life of breached data and the attack lifecycle
The life of breached data and the attack lifecycle
Ā 
The Life of Breached Data & The Dark Side of Security
The Life of Breached Data & The Dark Side of SecurityThe Life of Breached Data & The Dark Side of Security
The Life of Breached Data & The Dark Side of Security
Ā 
Shape Security @ WaffleJS October 16
Shape Security @ WaffleJS October 16Shape Security @ WaffleJS October 16
Shape Security @ WaffleJS October 16
Ā 
Graphics Programming for Web Developers
Graphics Programming for Web DevelopersGraphics Programming for Web Developers
Graphics Programming for Web Developers
Ā 
The Dark Side of Security
The Dark Side of SecurityThe Dark Side of Security
The Dark Side of Security
Ā 
JavaScript and the AST
JavaScript and the ASTJavaScript and the AST
JavaScript and the AST
Ā 
ES2015 workflows
ES2015 workflowsES2015 workflows
ES2015 workflows
Ā 
Maintainability SFJS Sept 4 2014
Maintainability SFJS Sept 4 2014 Maintainability SFJS Sept 4 2014
Maintainability SFJS Sept 4 2014
Ā 
Idiot proofing your code
Idiot proofing your codeIdiot proofing your code
Idiot proofing your code
Ā 
Riot on the web - Kenote @ QCon Sao Paulo 2014
Riot on the web - Kenote @ QCon Sao Paulo 2014Riot on the web - Kenote @ QCon Sao Paulo 2014
Riot on the web - Kenote @ QCon Sao Paulo 2014
Ā 
Managing JavaScript Complexity in Teams - Fluent
Managing JavaScript Complexity in Teams - FluentManaging JavaScript Complexity in Teams - Fluent
Managing JavaScript Complexity in Teams - Fluent
Ā 
Real World Web components
Real World Web componentsReal World Web components
Real World Web components
Ā 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 

Continuous Delivery for the Web Platform