[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Roberto Pérez Alcolea
Roberto Pérez AlcoleaSenior Software Engineer / Groovy Enthusiast
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
— Why improving the Testing
Experience?
— Day in life of a developer
— Netflix JVM Build Landscape
— Common problems in the software
testing experience
— Improving the testing experience
for developers
— Learnings along the way
— Q&A
Agenda
Why focus on
improving
the Testing
Experience?
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Mental context switches = out of
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠
⚠
Testing is crucial in the inner
loop and suboptimal
experience leads to context
switching and losing flow state
Day in the life of
a developer
(Low productive environment…)
Tuesday Afternoon
Wednesday Morning
The developer:
The developer doesn’t achieve much, is frustrated and unmotivated
Netflix JVM
Build
Landscape
Builds executing tests
14 Million test cases executed in 28 days
Let’s focus
on testing…
at the
project level
Common
problems in
the software
testing
experience
Testing becomes difficult
— Hard to write tests with provided
tools
— Lack of actionable feedback from
outputs
— Test suites evolution
— Lack of documentation or examples
There are tests, but they
are flaky
— Asynchronous waits, concurrency
— Test Order Dependency
— Poorly modeled tests
Flaky tests fail to produce the same outcome
with each individual test run.
Potential reasons:
Results of having flaky
tests
— Delete the test
— Ignore the test and might never revisit it
… versus
— Identify the flaky test and fix it in the
moment
This can and will frustrate developers.
In order to ship a change, folks might:
In any case, they might start losing
confidence in the test suite
Images from https://dribbble.com/shots/2953817-delete-animation and
https://blog.crisp.se/2019/12/05/yassalsundman/how-are-you-feeling
There are tests, but they
are slow
Variety in
— Test setup time
— Shared resources
— Parallelization
There are tests, but they
are inconsistent
Variety in
— Local Mac machines
— CI Linux machines
— Network and security access
Are these issues
causing problems
in my
organization?
Most likely,
yes!
😱 😱 😱
Unwanted situations
— Avoid writing tests
— Ignore or remove tests in order to verify their
changes
— Avoid running tests locally and wait for CI job
executions to provide feedback for every single
small change
Developers will be frustrated and it is possible to fall into
the following traps:
Images from https://about.sourcegraph.com/blog/developer-productivity-thoughts
And…
“It is staggering how
tolerant engineers are of
toil and frustration and
friction.”
At Netflix, we are
not immune to that
And we have
invested on it…
Improving the
testing
experience for
developers
Faster test
startup
🔎 Let’s look at
a real world
example 🔎
Project setup
Great tools!!
but…
Running a single test class
was slow
The actual bottlenecks
49 seconds applying flyway migrations!
13 seconds waiting for crdb to be ready in Docker on M1!
The tools were not
the problem, but
how we used them!
Why so slow?
— Many migration files with
multiple SQL statements
— Docker in ARM based Mac
— Not reusing containers
Faster tests -> faster builds
What did we change?
— Database migrations
baselines
— Testcontainers singleton
pattern
— Testcontainers Cloud
Other suggestions
— Test slicing (reduced application context and
data)
— Context initialization
— Invest on application startup time
• Better modularization
• Trim dependencies
You might find
opportunities to
standardize tools
across teams!
Flaky Test
Detection &
remediation
Flaky Test Detection
When a test fails, how do we determine if it’s flaky
or not?
Why is this important?
From https://medium.com/contino-engineering/knowthe-testing-pyramid-42a4b3573988
Flaky Test Visualization
We use Gradle’s Test Retry Gradle plugin with
Gradle Enterprise to catch and visualize flakiness.
Flaky Test Detection
In a month, 5.6k Builds (1%) have flaky tests, not good!
Flaky Test Detection by class
We know which tests are constantly reported as flaky
And with how long they usually take to run, this test
used over 17 hours for the 296 retries
Flaky Test Detection by class
Detection != Solving
the problem 😔
What can we do about it?
— Surface this information to project
owners on a friendly way
— Culture change
— Quarantine the tests
The goal…
Hopefully one day!
Predictive
Test
Selection
Predictive Test Selection
Increases developer productivity
by automatically and intelligently
selecting and executing the
subset of tests that are most
relevant to a code change,
providing faster feedback.
Popularized by Meta. Read the
paper!
How does PTS work?
— Predictive model by observing code changes and
test outcomes from your Build Scan data
— Predictive Test Selection will not attempt to make
predictions for test tasks or goals for which fewer
than 14 days of code
— Tests will always be chosen if they are recently new,
recently changed, recently failed, or recently flaky.
NOTE: We are trading testing comprehensiveness for
faster feedback, making it worthwhile for many test
executions where reducing feedback time is critical,
such as local and pre-merge/pull-request builds
Monthly PTS Simulations for local and CI builds
Local
CI
💸 30,684 potential
hour savings
in a year 💸
We rolled it out
to all compatible
projects
🚢🚢🚢🚢
How did we roll out PTS?
Image from https://www.drawio.com/feature-flag-devops-whitepaper
PTS results the first month
But not
everything goes
as expected,
unfortunately
Learnings
— Developers might not like trading testing
comprehensiveness for speed
— Missing inputs/outputs in test configurations
— Impact on code coverage tooling
Remote
Test
Execution
Remote Test Execution
Take existing test suites and distribute them across
remote agents to execute them faster
The tests and their supporting files are transferred
to each agent and executed, with their logging and
results streamed back to the build in real time.
Why Remote Test Execution?
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Why Remote Test Execution?
— Consistent experience between local and CI
— Better compute resource usage
— Faster feedback
— Run more tests locally
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Life before remote test execution
Life after remote test execution
Be aware of potential
limitations
— Network or security access
— Different environment debugging
— Network traffic and slow connections
Current use as a Beta offering
We are working to close our gaps
Learnings
along the way
Sure, there are
😃😃!
Technological
solutions
We improved other experiences, too
- Enabled CI jobs parallel executions
- Increase on testing against real
datastores and AWS cloud resources
- Reduction on CI agents failures due to
misconfigured Test Suites
- Reduce CI compute resource usage
Social solutions
Abstracting tooling where
appropriate
— All the solutions discussed can be applied on a small
scope of project-by-project to a large scope of all
projects at once
— Use good judgement to determine if the solution
should be targeted to a select set of repositories
versus applied for all
Make it simple
— Be clear on what is changing, when and what to
expect.
— Over-communicate the ways folks can find useful
information.
— Prevent migration fatigue. Enable low-effort opt-in or
opt-out.
— Judiciously decide when to require user changes.
Understandability, documentation,
and tracking
— Provide actionable error messages that point to
further documentation where needed
— Provide actionable Pull Requests with informative
messages that are tracked in a campaign
— Spread awareness of the new features that save
them time and energy! Newsletters and townhall
feature reviews are great for this
Beta test this features with your team
and/or close partners
— Find customers who would benefit the most from this
to work with and help lead this effort
— Sharing with close partners helps uncover scenarios
that you probably didn’t think of
— Communicate expected outcomes and risks
— Measure before and after a feature has been
introduced
Request feedback, feedback is key
Request feedback, feedback is key
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
Last thoughts…
— Scale doesn’t matter
— Treat the testing process well!
— Invest on testing experience
— Enable fast testing cycles
— Treat test suites like production
code
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
How?
Questions?
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
Thank
you!
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
1 de 86

Recomendados

How Product Managers and Designers Work Together by XO Group PM por
How Product Managers and Designers Work Together by XO Group PMHow Product Managers and Designers Work Together by XO Group PM
How Product Managers and Designers Work Together by XO Group PMProduct School
682 vistas37 diapositivas
Effective story slicing por
Effective story slicingEffective story slicing
Effective story slicingKillick Agile Consulting Services
7.5K vistas28 diapositivas
How to Be a Great Product Manager by Salesforce Director of PM por
How to Be a Great Product Manager by Salesforce Director of PMHow to Be a Great Product Manager by Salesforce Director of PM
How to Be a Great Product Manager by Salesforce Director of PMProduct School
649 vistas33 diapositivas
Vertical Slicing Architectures por
Vertical Slicing ArchitecturesVertical Slicing Architectures
Vertical Slicing ArchitecturesVictor Rentea
1.2K vistas55 diapositivas
如何寫好程式 por
如何寫好程式如何寫好程式
如何寫好程式Chris Wang
2.5K vistas107 diapositivas
Becoming a Successful PM with Product School's Founder por
Becoming a Successful PM with Product School's FounderBecoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderProduct School
710 vistas46 diapositivas

Más contenido relacionado

La actualidad más candente

Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD) por
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Carlos Buenosvinos
3.4K vistas9 diapositivas
Micro frontend architecture_presentation_ssoni por
Micro frontend architecture_presentation_ssoniMicro frontend architecture_presentation_ssoni
Micro frontend architecture_presentation_ssoniSandeep Soni
333 vistas20 diapositivas
Testing With OutSystems por
Testing With OutSystemsTesting With OutSystems
Testing With OutSystemsOutSystems
444 vistas7 diapositivas
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf por
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdfVincent Lee
258 vistas28 diapositivas
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples por
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse SamplesJihwan Bang
202 vistas10 diapositivas
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr... por
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...Dana Mitroff Silvers
3.2K vistas97 diapositivas

La actualidad más candente(20)

Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD) por Carlos Buenosvinos
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Carlos Buenosvinos3.4K vistas
Micro frontend architecture_presentation_ssoni por Sandeep Soni
Micro frontend architecture_presentation_ssoniMicro frontend architecture_presentation_ssoni
Micro frontend architecture_presentation_ssoni
Sandeep Soni333 vistas
Testing With OutSystems por OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
OutSystems444 vistas
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf por Vincent Lee
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf
敏捷高峰會-邊開火邊修正 - 最小產品可以如何嘗試.pdf
Vincent Lee258 vistas
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples por Jihwan Bang
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples
[CVPR2021] Rainbow Memory: Continual Learning with a Memory of Diverse Samples
Jihwan Bang202 vistas
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr... por Dana Mitroff Silvers
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...
Design Sprints for Awesome Teams: Running Design Sprints for Rapid Digital Pr...
Dana Mitroff Silvers3.2K vistas
Design Thinking: Product Design Roadmap to Organization Transformation por Cake and Arrow
Design Thinking: Product Design Roadmap to Organization TransformationDesign Thinking: Product Design Roadmap to Organization Transformation
Design Thinking: Product Design Roadmap to Organization Transformation
Cake and Arrow562 vistas
Practical Sikuli: using screenshots for GUI automation and testing por vgod
Practical Sikuli: using screenshots for GUI automation and testingPractical Sikuli: using screenshots for GUI automation and testing
Practical Sikuli: using screenshots for GUI automation and testing
vgod78.3K vistas
Reactive Web Best Practices por OutSystems
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems2.3K vistas
Don't Be Mocked by your Mocks - Best Practices using Mocks por Victor Rentea
Don't Be Mocked by your Mocks - Best Practices using MocksDon't Be Mocked by your Mocks - Best Practices using Mocks
Don't Be Mocked by your Mocks - Best Practices using Mocks
Victor Rentea667 vistas
Janela Única Logística dos portos portugueses por aplop
Janela Única Logística dos portos portuguesesJanela Única Logística dos portos portugueses
Janela Única Logística dos portos portugueses
aplop537 vistas
Codemotion Madrid 2023 - Testcontainers y Spring Boot por Iván López Martín
Codemotion Madrid 2023 - Testcontainers y Spring BootCodemotion Madrid 2023 - Testcontainers y Spring Boot
Codemotion Madrid 2023 - Testcontainers y Spring Boot
A/B Testing for New Product Launches by Booking.com Sr PM por Product School
A/B Testing for New Product Launches by Booking.com Sr PMA/B Testing for New Product Launches by Booking.com Sr PM
A/B Testing for New Product Launches by Booking.com Sr PM
Product School221 vistas
The Scientific Method of Experimentation by Google PM por Product School
The Scientific Method of Experimentation by Google PMThe Scientific Method of Experimentation by Google PM
The Scientific Method of Experimentation by Google PM
Product School4K vistas
Agile Planning Powerpoint Presentation Slides por SlideTeam
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
SlideTeam666 vistas
The Art of Unit Testing - Towards a Testable Design por Victor Rentea
The Art of Unit Testing - Towards a Testable DesignThe Art of Unit Testing - Towards a Testable Design
The Art of Unit Testing - Towards a Testable Design
Victor Rentea2.4K vistas
5 Brilliant Quotes on Agile UX por Yuan Wang
5 Brilliant Quotes on Agile UX5 Brilliant Quotes on Agile UX
5 Brilliant Quotes on Agile UX
Yuan Wang18.9K vistas
Henrik Kniberg - Essence of Agile por AgileSparks
Henrik Kniberg - Essence of AgileHenrik Kniberg - Essence of Agile
Henrik Kniberg - Essence of Agile
AgileSparks8.7K vistas
Performance Monitoring with Google Lighthouse por DrupalCamp Kyiv
Performance Monitoring with Google LighthousePerformance Monitoring with Google Lighthouse
Performance Monitoring with Google Lighthouse
DrupalCamp Kyiv561 vistas
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! por Applitools
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Applitools4.9K vistas

Similar a [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Agile por
AgileAgile
AgileKomal2525
304 vistas63 diapositivas
How to test a Mainframe Application por
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
2K vistas96 diapositivas
Agileand saas davepatterson_armandofox_050813webinar por
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
635 vistas65 diapositivas
DevOPs Transformation Workshop por
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
507 vistas21 diapositivas
3 Keys to Performance Testing at the Speed of Agile por
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of AgileNeotys
36 vistas26 diapositivas
Solano Labs presented at MassTLC's automated testing por
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
701 vistas11 diapositivas

Similar a [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View(20)

Agileand saas davepatterson_armandofox_050813webinar por Roberto Jr. Figueroa
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
3 Keys to Performance Testing at the Speed of Agile por Neotys
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
Neotys36 vistas
Solano Labs presented at MassTLC's automated testing por MassTLC
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
MassTLC701 vistas
Working Agile with Scrum and TFS 2013 por Moataz Nabil
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil8.1K vistas
Introduction to Scrum.ppt por Mohan Late
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late63.6K vistas
Pay pal paypal continuous performance as a self-service with fully-automated... por Dynatrace
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
Dynatrace301 vistas
Introduction to continuous delivery por OlympicSoftware
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
OlympicSoftware825 vistas
NYC MeetUp 10.9 por Solano Labs
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
Solano Labs470 vistas
Webinar - Design Thinking for Platform Engineering por OpenCredo
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo402 vistas
SplunkLive! London 2015 - DevOps Breakout por Splunk
SplunkLive! London 2015 - DevOps BreakoutSplunkLive! London 2015 - DevOps Breakout
SplunkLive! London 2015 - DevOps Breakout
Splunk449 vistas
Agile Talk 30 Jul 1o2 por Akhil Kumar
Agile Talk 30 Jul 1o2Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2
Akhil Kumar625 vistas
Making software development processes to work for you por Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia645 vistas
Agile & DevOps - It's all about project success por Adam Stephensen
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen346 vistas
Agile and continuous delivery – How IBM Watson Workspace is built por Vincent Burckhardt
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt650 vistas
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds por Gene Kim
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsDOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
Gene Kim1.3K vistas

Más de Roberto Pérez Alcolea

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... por
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Roberto Pérez Alcolea
29 vistas52 diapositivas
Dependency Management in a Complex World (JConf Chicago 2022) por
Dependency Management in a Complex World (JConf Chicago 2022)Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)Roberto Pérez Alcolea
51 vistas51 diapositivas
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021) por
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Roberto Pérez Alcolea
123 vistas46 diapositivas
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021) por
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Roberto Pérez Alcolea
998 vistas48 diapositivas
Dependency Management at Scale @ JConf Centroamérica 2020 por
Dependency Management at Scale @ JConf Centroamérica 2020Dependency Management at Scale @ JConf Centroamérica 2020
Dependency Management at Scale @ JConf Centroamérica 2020Roberto Pérez Alcolea
177 vistas34 diapositivas
Dependency Management at Scale por
Dependency Management at ScaleDependency Management at Scale
Dependency Management at ScaleRoberto Pérez Alcolea
264 vistas34 diapositivas

Más de Roberto Pérez Alcolea(9)

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... por Roberto Pérez Alcolea
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams por Roberto Pérez Alcolea
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka StreamsGR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W por Roberto Pérez Alcolea
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110WGR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix por Roberto Pérez Alcolea
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and HystrixGR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix

Último

MS PowerPoint.pptx por
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptxLitty Sylus
5 vistas14 diapositivas
Copilot Prompting Toolkit_All Resources.pdf por
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
10 vistas4 diapositivas
tecnologia18.docx por
tecnologia18.docxtecnologia18.docx
tecnologia18.docxnosi6702
5 vistas5 diapositivas
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs por
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDeltares
10 vistas17 diapositivas
Advanced API Mocking Techniques por
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking TechniquesDimpy Adhikary
19 vistas11 diapositivas
ShortStory_qlora.pptx por
ShortStory_qlora.pptxShortStory_qlora.pptx
ShortStory_qlora.pptxpranathikrishna22
5 vistas10 diapositivas

Último(20)

Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana10 vistas
tecnologia18.docx por nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 vistas
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs por Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares10 vistas
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols por Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares9 vistas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok6 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares12 vistas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri860 vistas
Sprint 226 por ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 vistas
Myths and Facts About Hospice Care: Busting Common Misconceptions por Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 vistas
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 vistas
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 vistas
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 vistas

[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View