SlideShare une entreprise Scribd logo
1  sur  98
Further Together:
Curated Pairing Culture
@Pivotal
Neha Batra
@nerdneha
#furtherpairingtogether #qconsf
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
pivotal-pair-programming
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
Why do I care about pairing & culture?
@nerdneha
#furtherpairingtogether
#qconsf
Why do I care about pairing & culture?
● Inclusion
● Teamwork
● Learning
● Challenging ourselves
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
@nerdneha
#furtherpairingtogether
#qconsf
Failed Attempts
● Pairing 1 hr per week, ½ day per week
● Still have your own work to get done
● No way to capture contributions or credit the pair
● Pair didn’t want to pair with you
● It’s faster by yourself
● Silent treatment
@nerdneha
#furtherpairingtogether
#qconsf
Pair Programming is
hard
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
Cultural Tenets at Pivotal
Do what works
Do the right thing
Be kind
@nerdneha
#furtherpairingtogether
#qconsf
Pivotal Labs: Setup
Client Pivotal
@nerdneha
#furtherpairingtogether
#qconsf
Pivotal Labs: Setup
Team
Credit: Onsi Fakhouri
Credit: Onsi Fakhouri
@nerdneha
#furtherpairingtogether
#qconsf
What’s particularly unique about our culture
Pivots are well-equipped and willing to:
● Be vulnerable
● Be fearless
● Go slower in the short term for long term gain
● Trust that others will do the right thing
● Eliminate code and emotional silos
● Do the right thing for the team
@nerdneha
#furtherpairingtogether
#qconsf
How did we build this culture?
● TDD
● Set Schedule
● Retros & Feedback loops
● Well-written stories
● Fewer meetings
● Hiring for good pairs
● CI & CD
● Taking our Mission seriously
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Pairadise
@nerdneha
#furtherpairingtogether
#qconsf
TDD & Pairing
It’s easier to agree on a
test than it is to agree
on an implementation
@nerdneha
#furtherpairingtogether
#qconsf
TDD + Pairing allows for balance and avoids fights
Easier to agree on a test
Go with the simplest implementation
Red, Green, Refactor
No pull requests/judgement day!
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Set Schedule
Pairadise
@nerdneha
#furtherpairingtogether
#qconsf
Weekly schedule = Weekly iterations & feedback
Alignment
Planning
Execution
Feedback
Standups
Pre-IPM
IPM
(WORK)
Pre-CL
CL
Retros
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Set Schedule
Retros &
Feedback
Pairadise
@nerdneha
#furtherpairingtogether
#qconsf
“All life is an
experiment.
The more experiments
you make the better”
- Ralph Waldo Emerson
@nerdneha
#furtherpairingtogether
#qconsf
Retrospectives -- circulates feedback
Action Items
@nerdneha
#furtherpairingtogether
#qconsf
Retrospectives -- circulates feedback
Action Items
Tech Retros
Parking Lot
@nerdneha
#furtherpairingtogether
#qconsf
Daily Retros circulate feedback faster
How do you think it went?
I was concerned about ______, did you feel that way?
Should we try something new next time?
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Retros &
Feedback
Concise,
independent,
prioritized stories
Pairadise
Set Schedule
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Set Schedule
Retros &
Feedback
Few Meetings
Concise,
independent,
prioritized stories
Pairadise
@nerdneha
#furtherpairingtogether
#qconsf
“I love spending all my
time in meetings”
- No one ever
@nerdneha
#furtherpairingtogether
#qconsf
“People are happiest
when people are being
productive”
- Rob Mee
@nerdneha
#furtherpairingtogether
#qconsf
Weekly schedule = Weekly iterations & feedback
Alignment
Planning
Execution
Feedback
Standups
Pre-IPM
IPM
(WORK)
Pre-CL
CL
Retros
@nerdneha
#furtherpairingtogether
#qconsf
Weekly schedule = Weekly iterations & feedback
Alignment
Planning
Execution
Feedback
Standups
Pre-IPM
IPM
(WORK)
Pre-CL
CL
Retros
@nerdneha
#furtherpairingtogether
#qconsf
Talk in person / record in writing = fewer meetings
Walk over to PM
Cross functional pairing: Pair with designer or PM
Schedule check-in
Appear.in/Dedicated video
Call - Batphone
@nerdneha
#furtherpairingtogether
#qconsf
The big picture at Pivotal Labs
Pairadise
Test Driven Development
Set Schedule
Retros &
Feedback
Few Meetings
Concise,
independent,
prioritized stories
CI & CD
Hiring for
good pairs
Pairadise
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
● Isolated team
● Few interruptions/meetings
● Buy-in to execute on priorities
● PM/Design resources available
Best pairing conditions?
@nerdneha
#furtherpairingtogether
#qconsf
● Select team with “all hands on deck” feature
How to get buy-in
@nerdneha
#furtherpairingtogether
#qconsf
Getting buy-in for Pairing:
Convince them to
“experiment” for
JUST ONE WEEK
@nerdneha
#furtherpairingtogether
#qconsf
● Select team with “all hands on deck” feature
● Introduce concept as an experiment
● Loop in product owner frequently
● Release early, often, and iterate
How to get buy-in
@nerdneha
#furtherpairingtogether
#qconsf
“I’m exhausted, talking so much is tiring”
“Won’t the team move half as fast?”
“I don’t get much value out of it”
“[X activity] isn’t pair worthy”
“I don’t like the inflexible schedule”
“I’m always being watched”
“Hard to work with someone when you disagree”
“It’s the blind leading the blind”
Prepair. Know the opposition
@nerdneha
#furtherpairingtogether
#qconsf
● 1 computer, 2 monitors, 2 mice, 2 keyboards
● Mirror screens
● Increase your font
● Git duet-commit
● Good IDE
● Keycastr to see shortcut keystrokes
Pairing setup hardware/software
@nerdneha
#furtherpairingtogether
#qconsf
Remote pairing: GET GOOD HARDWARE
● Good Headphones
● Good Internet connection
● Set schedule, procedures, and expectations
● More explicit back & forth (ex: ping pong pairing)
● Check-in more
● Take time to build rapport
● Try for some in-person pairing at the beginning IF possible
@nerdneha
#furtherpairingtogether
#qconsf
● Take turns - try ping-pong pairing or Timeout
● Take breaks -
○ Bonding: ping pong, cards (set)
○ Time apart: catch up on emails/personal life
● Expairiment - mobbing
● Keep an open mind
The intangibles of Pairing
@nerdneha
#furtherpairingtogether
#qconsf
Pairing is like making a
new friend:
It’s going to be awkward
@nerdneha
#furtherpairingtogether
#qconsf
Pairing is like making a
new friend:
It’s going to be awkward
so give it some time
@nerdneha
#furtherpairingtogether
#qconsf
Imbalanced Levels in Pairing
For the more experienced pair. You want to pair because:
● Fewer repeated questions
● Freeing you up for more complex work
● You won’t be called up on vacation
For the less experienced pair. You want to pair because:
● Learn more/faster
● Get reasoning behind methods & business context
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
● Productivity
● Code Quality
● Project Success
○ Easy temperature on team
○ Easy to help/understand what’s going on
● Happiness
● Skill growth/sharing
● Career Success
Good pairing looks like...
@nerdneha
#furtherpairingtogether
#qconsf
● Built project in Go but don’t know Go
● Learned React
● Enable clients to transition to software engineer roles
● Rapid prototyping-user testing
Accomplishments because of Pairing culture
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
Tool chest to prevent & mitigate issues as
they come up
● SWOT Analysis: what is your team’s combined profile?
● Personal Goals: what do we each want out of the project?
● Inception
● Set schedule/cadence
@nerdneha
#furtherpairingtogether
#qconsf
Tool chest to prevent & mitigate issues as
they come up
● SWOT Analysis: what is your team’s combined profile?
● Personal Goals: what do we each want out of the project?
● Inception
● Set schedule/cadence
● Provide feedback opportunities at multiple levels
● Provide “safe haven” to get work done free from scope changes
● Have a way to collect concerns and dedicated time to discuss them
@nerdneha
#furtherpairingtogether
#qconsf
Tool chest to prevent & mitigate issues as
they come up
● SWOT Analysis: what is your team’s combined profile?
● Personal Goals: what do we each want out of the project?
● Inception
● Set schedule/cadence
● Provide feedback opportunities at multiple levels
● Provide “safe haven” to get work done free from scope changes
● Have a way to collect concerns and dedicated time to discuss them
● Talk in person
● Write down conversation/context
● Find a way to align first (ex: TDD + Pairing or discussing high-level)
● Daily retros
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
What was surprising about pairing after 1 year
Pair Programming is like making friends, it takes time
You will need an extra hour or more of sleep per night
Have patience with yourself and others
You can code/ramp up with anything now
@nerdneha
#furtherpairingtogether
#qconsf
Why does Pair Programming stick at Pivotal?
● Enablement-focused
○ Nature of our projects
@nerdneha
#furtherpairingtogether
#qconsf
Why does Pair Programming stick at Pivotal?
● Enablement-focused
○ Nature of our projects
● Shared-accountability
○ Same backlog
○ IPMs point stories but emphasis on low volatility, not high velocity
○ No silos
@nerdneha
#furtherpairingtogether
#qconsf
Why does Pair Programming stick at Pivotal?
● Enablement-focused
○ Nature of our projects
● Shared-accountability
○ Same backlog
○ IPMs point stories but emphasis on low volatility, not high velocity
○ No silos
● Empowered coworkers
○ Setting the tone during Onboarding, Inception, and through Management
○ No singling out (always as pairs that change daily)
○ “No question is stupid”
○ Empathetic coworkers
@nerdneha
#furtherpairingtogether
#qconsf
Cultural Transformation:
A few good apples can
transform the whole
barrel
@nerdneha
#furtherpairingtogether
#qconsf
Goals
1. Failed Attempts
2. Pairing @ Pivotal Labs
3. Pair Programming & You
4. Good times
5. War Stories
6. Lessons Learned
@nerdneha
#furtherpairingtogether
#qconsf
Extreme Programming Explained:
http://www.amazon.com/exec/obidos/ASIN/0321278658/extremeprogrammi
Pairing is more productive than soloing:
http://collaboration.csc.ncsu.edu/laurie/Papers/ieeeSoftware.PDF
Stanford Study on pairing, when and why it works:
http://hci.stanford.edu/publications/2005/pairs/PairProgramming-WhenWhy.pdf
Remote Pairing: Collaborative Tools for Distributed Development is a book by Joe Kutner
https://pragprog.com/book/jkrp/remote-pairing
Pair programming productivity: Novice–novice vs. expert–expert
http://www.cs.utexas.edu/users/mckinley/305j/pair-hcs-2006.pdf
The effectiveness of pair programming: A meta-analysis
http://www.sciencedirect.com/science/article/pii/S0950584909000123
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4052584
Resources on Pairing (blog: nerdneha.tumblr.com)
Further Together:
Curated Pairing Culture
@Pivotal
Neha Batra
@nerdneha
#furtherpairingtogether #qconsf
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
pivotal-pair-programming

Contenu connexe

Similaire à Further Together: Curated Pairing Culture @Pivotal

It's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamIt's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamNeha Batra
 
It's Not You, It's Us. Winning Over People and Yourself for the Team
It's Not You, It's Us. Winning Over People and Yourself for the TeamIt's Not You, It's Us. Winning Over People and Yourself for the Team
It's Not You, It's Us. Winning Over People and Yourself for the TeamVMware Tanzu
 
Vmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvVmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvNicole Forsgren
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXRNeha Batra
 
One_Day_Retrospective
One_Day_RetrospectiveOne_Day_Retrospective
One_Day_RetrospectiveActumCZ
 
How to Impress, Not Overwhelm your CMO with Analytics
How to Impress, Not Overwhelm your CMO with AnalyticsHow to Impress, Not Overwhelm your CMO with Analytics
How to Impress, Not Overwhelm your CMO with AnalyticsHanapin Marketing
 
Design for Use - Workshop
Design for Use - WorkshopDesign for Use - Workshop
Design for Use - WorkshopNicole Capuana
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1Neha Batra
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
From Ideation to Interactive
From Ideation to InteractiveFrom Ideation to Interactive
From Ideation to InteractiveScribbleLive
 
Pair writing: how to collaborate effectively with subject matter experts – Co...
Pair writing: how to collaborate effectively with subject matter experts – Co...Pair writing: how to collaborate effectively with subject matter experts – Co...
Pair writing: how to collaborate effectively with subject matter experts – Co...Richard Ingram
 
Crescendo Repurposing Webinar Slides
Crescendo Repurposing Webinar SlidesCrescendo Repurposing Webinar Slides
Crescendo Repurposing Webinar SlidesKaro Kilfeather
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015Cassy Rowe
 

Similaire à Further Together: Curated Pairing Culture @Pivotal (20)

O'Connell: So you wanna make a podcast-.pptx
O'Connell: So you wanna make a podcast-.pptxO'Connell: So you wanna make a podcast-.pptx
O'Connell: So you wanna make a podcast-.pptx
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
Why Even DevOp?
Why Even DevOp?Why Even DevOp?
Why Even DevOp?
 
It's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamIt's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the team
 
It's Not You, It's Us. Winning Over People and Yourself for the Team
It's Not You, It's Us. Winning Over People and Yourself for the TeamIt's Not You, It's Us. Winning Over People and Yourself for the Team
It's Not You, It's Us. Winning Over People and Yourself for the Team
 
Vmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvVmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefv
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXR
 
One_Day_Retrospective
One_Day_RetrospectiveOne_Day_Retrospective
One_Day_Retrospective
 
How to Impress, Not Overwhelm your CMO with Analytics
How to Impress, Not Overwhelm your CMO with AnalyticsHow to Impress, Not Overwhelm your CMO with Analytics
How to Impress, Not Overwhelm your CMO with Analytics
 
Design for Use - Workshop
Design for Use - WorkshopDesign for Use - Workshop
Design for Use - Workshop
 
RecipEase website demo
RecipEase  website demoRecipEase  website demo
RecipEase website demo
 
Fintech Startup Weekend Zurich 2016
Fintech Startup Weekend Zurich 2016Fintech Startup Weekend Zurich 2016
Fintech Startup Weekend Zurich 2016
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
From Ideation to Interactive
From Ideation to InteractiveFrom Ideation to Interactive
From Ideation to Interactive
 
Pair writing: how to collaborate effectively with subject matter experts – Co...
Pair writing: how to collaborate effectively with subject matter experts – Co...Pair writing: how to collaborate effectively with subject matter experts – Co...
Pair writing: how to collaborate effectively with subject matter experts – Co...
 
How to Podcast
How to PodcastHow to Podcast
How to Podcast
 
Crescendo Repurposing Webinar Slides
Crescendo Repurposing Webinar SlidesCrescendo Repurposing Webinar Slides
Crescendo Repurposing Webinar Slides
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015
 

Plus de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Plus de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Further Together: Curated Pairing Culture @Pivotal