SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
Continuous
Innovation
Eric Bowman
VP Architecture
Gilt Groupe
@ebowman
ebowman@gilt.com

http://tech.gilt.com
http://www.flickr.com/photos/nationaalarchief/4193508328/sizes/o/in/photolist-7oyPVJ-7oyPWW-7oyPYf-7oyQ1s-7oyQ4u-7oyQh7-7oyQju-7oyQmm-7oyQqS-7oDszBa7vaUw-fJHB9E-fJHBbj-fJHBaw-fJHB8N-fJrhsz-9uzYLJ-f5hWTe-f5i3Fv-f5ibHt-f5i6T2-f5ibEH-f5ibFz-f5ibGF-f5i3G8-fa97G7-f5i6Sk-f5ibDa-f5i3EH-f5i3E2-f5ifwt-f5i6Tkf5i6PX-f5i3CV-fadccE-fadcgw-fadcf5-7JxdSE-8F3Akp-8F3AjM-8F6Lah-7GBRia-8PWU2Q-8PWU8j-dbzybh-9Nk8fN-8wBt83-cweZi9-8PWYgo-8PWYTN-8PTRqn/
http://megmurph.com/wp-content/uploads/2013/03/success-1.jpg
http://upload.wikimedia.org/wikipedia/commons/7/7f/Structure_Paris_les_Halles.jpg
http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Train_wreck_at_Montparnasse_1895.jpg/853px-Train_wreck_at_Montparnasse_1895.jpg
http://www.andpop.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-03-at-11.18.47-AM.png
http://ontherealny.com/wp-content/uploads/2013/01/OfficeSpace.jpg
http://500motivators.com/motivate/me/motivation-its-not-that-im-lazy-i-just-dont-care/
A Social Experiment.
http://i.imgur.com/rjhDNfQ.jpg
http://1.bp.blogspot.com/_gS-Swh3xoXc/TGBKtRIB2PI/AAAAAAAAA8o/j-2oz2Nhdm8/s1600/Dave+driving+Antique+Car.JPG
http://bothsides.wpengine.netdna-cdn.com/wp-content/uploads/2013/09/Transparency.jpg
http://i.imgur.com/8yj8CqJ.jpg
http://i.imgur.com/6vCz2.jpg
http://www.flickr.com/photos/dno1967b/8600410187/sizes/h/in/photolist-e6Zmjg-a9Ton2-9GUHja-ehXg1P-aaryES-fbpos6-fKqHKk-exbKfX-aarwxu-aawuWMaaoH6B-8T5YTg-858k1A-ajFRPZ-7N7783/
object Build extends ClientServerCoreProject with ClientServerCoreDeps {
val name = "svc-persistent-session"
val servicePort = 8260
override val ioncannonTrack = IonCannon.FastTrack
override def coreDeps = Seq(
"com.giltgroupe" %% "commons-util" % "5.2.3"
) ++ defaultTestLibs
override def clientDeps = Seq(
"com.giltgroupe" %% "commons-core" % "5.2.3",
"com.giltgroupe" %% "commons-test" % "5.2.3" % "test"
) ++ defaultTestLibs
override def serverDeps = Seq(
"com.giltgroupe" %% "commons-core" % "5.2.3",
"com.giltgroupe" %% "commons-voldemort" % "1.1.1" % "compile->compile;endorsed->endorsed",
"com.giltgroupe" %% "commons-squeryl" % "0.5.2",
"com.gilt.service" %% "zookeeper" % "0.6.7"
) ++ gilt.ServiceFramework.dependencies("2.3.1") ++ defaultTestLibs
}
$ sbt gilt-upgrade
object Build extends ClientServerCoreProject with ClientServerCoreDeps {
val name = "svc-persistent-session"
val servicePort = 8260
override val ioncannonTrack = IonCannon.FastTrack
override def coreDeps = Seq(
"com.giltgroupe" %% "commons-util" % "5.2.4"
) ++ defaultTestLibs
override def clientDeps = Seq(
"com.giltgroupe" %% "commons-core" % "5.2.4",
"com.giltgroupe" %% "commons-test" % "5.2.4" % "test"
) ++ defaultTestLibs
override def serverDeps = Seq(
"com.giltgroupe" %% "commons-core" % "5.2.4",
"com.giltgroupe" %% "commons-voldemort" % "1.1.1" % "compile->compile;endorsed->endorsed",
"com.giltgroupe" %% "commons-squeryl" % "0.5.3",
"com.gilt.service" %% "zookeeper" % "0.6.7"
) ++ gilt.ServiceFramework.dependencies("2.4.0") ++ defaultTestLibs
}
@Path("/persistent-session")
class PersistentSessionResource(storage: StorageApi) {

!
@GET
@Path("/{namespace}/{id}/{key}")
def get(@PathParam("namespace") namespace: String,
@PathParam("id") id: String,
@PathParam("key") key: String): Option[core.Value] = {
storage.get(makeKey(namespace, id, key))
}
trait Session {
def get(key: String): Future[Option[Value]]
}
!
private class SessionImpl(namespace: String, id: String) extends
Session with CommonsClient[ServiceException] with
CommonsClientConfig {
def get(key: String): Future[Option[Value]] = {
getResponse(svcUri,
"persistent-session/%s/%s/%s".format(namespace, id, key)) {
bytes => CommonsJson.parse[Option[core.Value]](bytes).map(
ValueImpl.apply)
}
}
abstract class SessionClientTest extends TestClients with Predictable {

}

@Test
def putValueCanBeGotBack() {
val session = sessionClient.getSession(rndString())
val key = rndString()
val value = rndString()
session.get(key).get() should equal(None)
session.put(key, Value(value)).get()
session.get(key).get().get.value should equal(value)
}

!

@Functional
class FunctionalSessionClientTest extends SessionClientTest with FunctionalTest
@Capture
class CaptureSessionClientTest extends SessionClientTest with CaptureTest
@Mock
class MockSessionClientTest extends SessionClientTest with MockTest
$ sbt release
val cluster = allocateCluster("svc-foo", "1.2.2")
for (server <- cluster.allocateServers()) {
deploySoftware(server, "svc-foo", "1.2.2")
addToPool(server)
}
for (server <- findServers("svc-foo", "1.2.1")) {
removeFromPool(server)
}
garbageCollect("svc-foo", "1.2.1")
http://i.imgur.com/OIpCx.jpg
http://www.recruitmenttakeout.com/wp-content/uploads/2013/04/brian.png
Openness.
Autonomy.
Transparency.
Trust.
Strategy
Strategy

Initiative 1
Initiative
Initiative
Initiative

Initiative 1
KPI
Initiative

Team
Initiative 1
KPI
Tools for Emergent
Centralization
Publish on the blog?
Have a party?
Release to production?
Anybody.
Anytime.
Zero Waiting.
http://3.bp.blogspot.com/_q3ojg-NVpyU/TLMLUNGhgjI/AAAAAAAABS8/IJQSBSqII5s/s1600/compass.jpg
gilt.com
Gilt Home

parkandbond.com

gilttaste.com

giltcity.com

gilt.com
parkandbond.com
gilttaste.com
giltcity.com
Gilt Home
gilt.com
gilt.com

platform
http://shirt.woot.com/derby/entry/18736/positive-feedback-loop
Voluntary Adoption
Product
Platform
Shared UI
Features
Core
DB

• Move Fast
• Fail Fast
• Focus on Function
• Enabled by Platform
• Pick & Choose
• Drives Platform Innovation
• Teams Measured by KPIs
Product
Platform
Shared UI
Features
Core
DB

• Move Slower
• Proven Technologies
• Focus on Scaling
• Drives Product
• Teams Measured by
Adoption
Product
Platform
Shared UI
Features
Core
DB

Stronger than
the sum
of its parts
http://4.bp.blogspot.com/-oemCGhrR6yw/UHnXg5LiiTI/AAAAAAAAHOI/JyZctjen3_4/s1600/simple+vs+complex.png
http://i.imgur.com/tUyGc.jpg
https://www.facebook.com/photo.php?fbid=403764539746425&set=a.289682334487980.65204.289626304493583&type=1&theater
http://i.ytimg.com/vi/g8yN5fivBt8/0.jpg
http://pocketpause.com/woofwoof/wp-content/uploads/2012/12/IMG_6225.jpg
http://marcelnunis.com/blog/wp-content/uploads/2011/12/coins.jpg
http://brettlegree.files.wordpress.com/sunset-joy-2-1.jpg
http://thumbs.dreamstime.com/z/boy-sleeping-hammock-5090586.jpg
http://online.portenf.sa.gov.au/sites/default/files/16_0.jpg
https://www.apertus.org/sites/default/files/bart_os.gif
http://creditmanagementassociation.org/wp-content/uploads/2013/03/mousetrap.jpg
http://i.imgur.com/Owoeyzi.jpg

Más contenido relacionado

La actualidad más candente

Unit 14 invertebrate class 10 (Nepali Language)
Unit 14 invertebrate class 10 (Nepali Language)Unit 14 invertebrate class 10 (Nepali Language)
Unit 14 invertebrate class 10 (Nepali Language)Manoj Ghimire
 
Unit 4 heat(nepali language)
Unit 4 heat(nepali language)Unit 4 heat(nepali language)
Unit 4 heat(nepali language)Manoj Ghimire
 
irine grishikashvili0003 (1).PDF
irine grishikashvili0003 (1).PDFirine grishikashvili0003 (1).PDF
irine grishikashvili0003 (1).PDFIrine Grishkashvili
 
Unit 2 pressure (nepali language)
Unit 2 pressure (nepali language)Unit 2 pressure (nepali language)
Unit 2 pressure (nepali language)Manoj Ghimire
 
Aksharica - 088 (अक्षरिका - ०८८)
Aksharica - 088 (अक्षरिका - ०८८)Aksharica - 088 (अक्षरिका - ०८८)
Aksharica - 088 (अक्षरिका - ०८८)Rajesh Koirala
 
穏やかにファイルを削除する
穏やかにファイルを削除する穏やかにファイルを削除する
穏やかにファイルを削除する鉄次 尾形
 
Aimp3 memory manager_eventlog
Aimp3 memory manager_eventlog Aimp3 memory manager_eventlog
Aimp3 memory manager_eventlog Ahmad Shabri
 
TensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning ModelsTensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning ModelsJeongkyu Shin
 
violence against women (Nepal)
violence against women   (Nepal)violence against women   (Nepal)
violence against women (Nepal)Ankita Kunwar
 
start_printf: dev/ic/com.c comstart()
start_printf: dev/ic/com.c comstart()start_printf: dev/ic/com.c comstart()
start_printf: dev/ic/com.c comstart()Kiwamu Okabe
 
Google Polymer in Action
Google Polymer in ActionGoogle Polymer in Action
Google Polymer in ActionJeongkyu Shin
 
1024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 20131024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 2013Martin Kleppe
 

La actualidad más candente (14)

Unit 14 invertebrate class 10 (Nepali Language)
Unit 14 invertebrate class 10 (Nepali Language)Unit 14 invertebrate class 10 (Nepali Language)
Unit 14 invertebrate class 10 (Nepali Language)
 
Unit 4 heat(nepali language)
Unit 4 heat(nepali language)Unit 4 heat(nepali language)
Unit 4 heat(nepali language)
 
irine grishikashvili0003 (1).PDF
irine grishikashvili0003 (1).PDFirine grishikashvili0003 (1).PDF
irine grishikashvili0003 (1).PDF
 
Unit 2 pressure (nepali language)
Unit 2 pressure (nepali language)Unit 2 pressure (nepali language)
Unit 2 pressure (nepali language)
 
Aksharica - 088 (अक्षरिका - ०८८)
Aksharica - 088 (अक्षरिका - ०८८)Aksharica - 088 (अक्षरिका - ०८८)
Aksharica - 088 (अक्षरिका - ०८८)
 
穏やかにファイルを削除する
穏やかにファイルを削除する穏やかにファイルを削除する
穏やかにファイルを削除する
 
project3
project3project3
project3
 
Taler De Refuerz1
Taler De Refuerz1Taler De Refuerz1
Taler De Refuerz1
 
Aimp3 memory manager_eventlog
Aimp3 memory manager_eventlog Aimp3 memory manager_eventlog
Aimp3 memory manager_eventlog
 
TensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning ModelsTensorFlow 2: New Era of Developing Deep Learning Models
TensorFlow 2: New Era of Developing Deep Learning Models
 
violence against women (Nepal)
violence against women   (Nepal)violence against women   (Nepal)
violence against women (Nepal)
 
start_printf: dev/ic/com.c comstart()
start_printf: dev/ic/com.c comstart()start_printf: dev/ic/com.c comstart()
start_printf: dev/ic/com.c comstart()
 
Google Polymer in Action
Google Polymer in ActionGoogle Polymer in Action
Google Polymer in Action
 
1024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 20131024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 2013
 

Destacado

Scala & symmetry
Scala & symmetryScala & symmetry
Scala & symmetryEric Bowman
 
Symmetry, Scala & Software -- Refresh Dublin October 2013
Symmetry, Scala & Software -- Refresh Dublin October 2013Symmetry, Scala & Software -- Refresh Dublin October 2013
Symmetry, Scala & Software -- Refresh Dublin October 2013Eric Bowman
 
Our Commitment to Continuous Innovation
Our Commitment to Continuous InnovationOur Commitment to Continuous Innovation
Our Commitment to Continuous InnovationCireson
 
Out Innovating The Innovators!
Out Innovating The Innovators!Out Innovating The Innovators!
Out Innovating The Innovators!Mike Stickler
 
Continuous innovation with Lean Startup
Continuous innovation with Lean StartupContinuous innovation with Lean Startup
Continuous innovation with Lean StartupAgile Partner S.A.
 
DevOps: The art of making better software
DevOps: The art of making better softwareDevOps: The art of making better software
DevOps: The art of making better softwarePaul Peissner
 
How Money Works
How Money WorksHow Money Works
How Money WorksEMogensen
 
Continuous innovation hkie present
Continuous innovation hkie presentContinuous innovation hkie present
Continuous innovation hkie presentErwin Huang
 
SOA: An enabler for Continuous Delivery and innovation
SOA: An enabler for Continuous Delivery and innovationSOA: An enabler for Continuous Delivery and innovation
SOA: An enabler for Continuous Delivery and innovationIan Tinsley
 
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDelphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDavid Intersimone
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps ExplainedDevOpsAnon
 
IT Innovation & Continuous Learning
IT Innovation & Continuous LearningIT Innovation & Continuous Learning
IT Innovation & Continuous LearningMargriet Buseman
 
Innovation versus Improvement
Innovation versus ImprovementInnovation versus Improvement
Innovation versus Improvementukumar
 
Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise dektlong
 
Turning Continuous Improvement and a PMO into an Innovation Team
Turning Continuous Improvement and a PMO into an Innovation Team Turning Continuous Improvement and a PMO into an Innovation Team
Turning Continuous Improvement and a PMO into an Innovation Team KaiNexus
 
The continuous innovation model - combining Toyota Kata and TRIZ
The continuous innovation model - combining Toyota Kata and TRIZ The continuous innovation model - combining Toyota Kata and TRIZ
The continuous innovation model - combining Toyota Kata and TRIZ Teemu Toivonen
 
Hackathon - Continuous Innovation by Design
Hackathon - Continuous Innovation by DesignHackathon - Continuous Innovation by Design
Hackathon - Continuous Innovation by DesignRashmi Tambe
 

Destacado (20)

Scala & symmetry
Scala & symmetryScala & symmetry
Scala & symmetry
 
Symmetry, Scala & Software -- Refresh Dublin October 2013
Symmetry, Scala & Software -- Refresh Dublin October 2013Symmetry, Scala & Software -- Refresh Dublin October 2013
Symmetry, Scala & Software -- Refresh Dublin October 2013
 
Scala @ TomTom
Scala @ TomTomScala @ TomTom
Scala @ TomTom
 
Our Commitment to Continuous Innovation
Our Commitment to Continuous InnovationOur Commitment to Continuous Innovation
Our Commitment to Continuous Innovation
 
Out Innovating The Innovators!
Out Innovating The Innovators!Out Innovating The Innovators!
Out Innovating The Innovators!
 
Continuous innovation with Lean Startup
Continuous innovation with Lean StartupContinuous innovation with Lean Startup
Continuous innovation with Lean Startup
 
DevOps: The art of making better software
DevOps: The art of making better softwareDevOps: The art of making better software
DevOps: The art of making better software
 
Global innovation survey
Global innovation surveyGlobal innovation survey
Global innovation survey
 
How Money Works
How Money WorksHow Money Works
How Money Works
 
Continuous innovation hkie present
Continuous innovation hkie presentContinuous innovation hkie present
Continuous innovation hkie present
 
SOA: An enabler for Continuous Delivery and innovation
SOA: An enabler for Continuous Delivery and innovationSOA: An enabler for Continuous Delivery and innovation
SOA: An enabler for Continuous Delivery and innovation
 
Continuous Innovation
Continuous InnovationContinuous Innovation
Continuous Innovation
 
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDelphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
IT Innovation & Continuous Learning
IT Innovation & Continuous LearningIT Innovation & Continuous Learning
IT Innovation & Continuous Learning
 
Innovation versus Improvement
Innovation versus ImprovementInnovation versus Improvement
Innovation versus Improvement
 
Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise
 
Turning Continuous Improvement and a PMO into an Innovation Team
Turning Continuous Improvement and a PMO into an Innovation Team Turning Continuous Improvement and a PMO into an Innovation Team
Turning Continuous Improvement and a PMO into an Innovation Team
 
The continuous innovation model - combining Toyota Kata and TRIZ
The continuous innovation model - combining Toyota Kata and TRIZ The continuous innovation model - combining Toyota Kata and TRIZ
The continuous innovation model - combining Toyota Kata and TRIZ
 
Hackathon - Continuous Innovation by Design
Hackathon - Continuous Innovation by DesignHackathon - Continuous Innovation by Design
Hackathon - Continuous Innovation by Design
 

Similar a Continuous Innovation @ Gilt Groupe

Browsers with Wings
Browsers with WingsBrowsers with Wings
Browsers with WingsRemy Sharp
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers StealBen Scofield
 
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineCocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineChris Adamson
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Remy Sharp
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02PL dream
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part AKazuchika Sekiya
 
Using HTML5 for a great Open Web
Using HTML5 for a great Open WebUsing HTML5 for a great Open Web
Using HTML5 for a great Open WebRobert Nyman
 
Need help implementing the skeleton code below, I have provided the .pdf
Need help implementing the skeleton code below, I have provided the .pdfNeed help implementing the skeleton code below, I have provided the .pdf
Need help implementing the skeleton code below, I have provided the .pdfezzi552
 
Cfml features modern coding into the box 2018
Cfml features modern coding into the box 2018Cfml features modern coding into the box 2018
Cfml features modern coding into the box 2018Ortus Solutions, Corp
 
Go Web Development
Go Web DevelopmentGo Web Development
Go Web DevelopmentCheng-Yi Yu
 
Node.js flow control
Node.js flow controlNode.js flow control
Node.js flow controlSimon Su
 
How to write rust instead of c and get away with it
How to write rust instead of c and get away with itHow to write rust instead of c and get away with it
How to write rust instead of c and get away with itFlavien Raynaud
 
JavaScript and the AST
JavaScript and the ASTJavaScript and the AST
JavaScript and the ASTJarrod Overson
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testingClarkTony
 
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...Rudy Jahchan
 

Similar a Continuous Innovation @ Gilt Groupe (20)

Browsers with Wings
Browsers with WingsBrowsers with Wings
Browsers with Wings
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers Steal
 
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineCocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
 
Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)Is HTML5 Ready? (workshop)
Is HTML5 Ready? (workshop)
 
Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02Is html5-ready-workshop-110727181512-phpapp02
Is html5-ready-workshop-110727181512-phpapp02
 
Python, WebRTC and You (v2)
Python, WebRTC and You (v2)Python, WebRTC and You (v2)
Python, WebRTC and You (v2)
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part A
 
Using HTML5 for a great Open Web
Using HTML5 for a great Open WebUsing HTML5 for a great Open Web
Using HTML5 for a great Open Web
 
FalcorJS
FalcorJSFalcorJS
FalcorJS
 
Need help implementing the skeleton code below, I have provided the .pdf
Need help implementing the skeleton code below, I have provided the .pdfNeed help implementing the skeleton code below, I have provided the .pdf
Need help implementing the skeleton code below, I have provided the .pdf
 
SmokeTests
SmokeTestsSmokeTests
SmokeTests
 
Cfml features modern coding into the box 2018
Cfml features modern coding into the box 2018Cfml features modern coding into the box 2018
Cfml features modern coding into the box 2018
 
Go Web Development
Go Web DevelopmentGo Web Development
Go Web Development
 
Node.js flow control
Node.js flow controlNode.js flow control
Node.js flow control
 
Czzawk
CzzawkCzzawk
Czzawk
 
pyscript_django.pdf
pyscript_django.pdfpyscript_django.pdf
pyscript_django.pdf
 
How to write rust instead of c and get away with it
How to write rust instead of c and get away with itHow to write rust instead of c and get away with it
How to write rust instead of c and get away with it
 
JavaScript and the AST
JavaScript and the ASTJavaScript and the AST
JavaScript and the AST
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
 
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Continuous Innovation @ Gilt Groupe