SlideShare a Scribd company logo
1 of 75
HIGH-PERFORMING TEAMS
ACT LIKE OWNERS
Katharina Probst
Google
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/
high-performing-teams-ownership/
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
THE CLASSIC INCIDENT
2
THE CLASSIC INCIDENT - IN THREE ACTS
3
ANOTHER SYSTEM
A SYSTEM
I AM KATHARINA PROBST
You can find me at
www.linkedin.com/in/katharinaprobst
4
OWNERSHIP IN DISTRIBUTED SYSTEMS
APIs, error codes, avoiding failure modes, and more
1
5
APIs
6
message PhoneNumber {
required string number = 1;
required string name = 2;
}
public List<PhoneNumber> getPhonesList();
STATUS CODE: 200 OK
7
A SYSTEM
ANOTHER SYSTEM
message PhoneNumber {
required string number = 1;
required string name = 2;
}
public List<PhoneNumber>
getPhonesList();
FAIL FAST: 503 - SERVICE UNAVAILABLE
8
A SYSTEM
ANOTHER SYSTEM
Retry with
backoff or
serve
fallback
message PhoneNumber {
required string number = 1;
required string name = 2;
}
public List<PhoneNumber>
getPhonesList();
ONE SERVICE’S EXPECTATIONS FROM ANOTHER
Clean APIs
Articulate what you
can do and what you
can’t do.
It’s your
responsibility to get
what you need from
your downstream
systems.
Status codes
Your responses
should give me clear
indication of what to
do next.
Fail fast
I don’t want you to
fail. But if you do, I
want you to let me
know instead of
timing out.
9
HOW TO AVOID FAILURE MODES
No SPOF
◦ There should not
be only one
server/zone/
region who can
handle this type of
request.
Don’t always say
yes
◦ Every request
that comes in
seems important.
◦ If everything’s a
P0, nothing is.
Communicate
◦ Everybody should
know my system’s
/ their request’s
status.
10
PROACTIVE WORK IN SYSTEMS
Thinking ahead
◦ How much traffic will my
system need to handle in
1 or 2 years?
◦ What do I need to do to
set myself up for
success?
More thinking ahead can
mean less reactive work
◦ Precomputation
◦ Garbage collection /
compaction
11
OWNERSHIP IN HUMAN SYSTEMS
It’s not that different
2
12
13
14
STATUS CODE: 418 I'm a teapot
15
Some days, it feels like that’s all I’m capable of
saying.
ONE PERSON’S EXPECTATIONS FROM ANOTHER
Clean APIs
Articulate what I can
do and what I can’t
do.
It’s my responsibility
to get what I need
from my teammates
or downstream
teams.
Status codes
My responses should
give you clear
indication of what to
do next.
Fail fast
You don’t want me to
fail. But if I do, you
want me to let you
know quickly instead
of timing out.
16
EXPECTATIONS
Status Codes
Fail Fast
Clean APIs
17
CLEAN APIs
Focus areas
◦ What are my
focus areas?
◦ What are my
projects this
quarter?
Non-focus areas
◦ What is it that
you are not
doing? Why?
◦ Why am I saying
no to your
request?
Updates
◦ What is the status
of my
projects/work
items?
18
EXPECTATIONS
Status Codes
Fail Fast
Clean APIs
19
STATUS CODE: 200 OK
20
MY COLLEAGUE
ME
Can you figure out
why x is failing?
Definitely. Here’s
the problem...
STATUS CODE: ??
21
MY COLLEAGUE
ME
Can you figure out
why x is failing?
SCENARIO 1: I’M WORKING ON IT
22
MY COLLEAGUE
ME
Can you figure out
why x is failing?
SOME SYSTEM SOME DASHBOARD
SOME OTHER
PERSON
YET ANOTHER
DASHBOARD
SCENARIO 2: I’M NOT WORKING ON IT
23
MY COLLEAGUE
ME
ANOTHER PERSON
A THIRD PERSON
A FOURTH PERSON
A PROJECT
ANOTHER PROJECT
A THIRD PROJECT
HOW DOES MY COLLEAGUE TELL THE DIFFERENCE?
RETRY AFTER TIMEOUT OF COURSE!
24
MY COLLEAGUE
ME
Ping?
Can you figure out
why x is failing?
(EXCEPT, OF COURSE, EVERYBODY RETRIES)
25
MY COLLEAGUE
MY COLLEAGUE
ANOTHER PERSON
A THIRD PERSON
A FOURTH PERSON
A PROJECT
ANOTHER PROJECT
A THIRD PROJECT
GOAL #1: RETURN 202 ACCEPTED [1]
26
MY COLLEAGUE
ME
Can you figure out
why x is failing?
Status: 202 Accepted
Will do. ETA by end of week.
[1]
This and subsequent slides are my goals. I’m nowhere near perfect on them.
Continuous improvement, y’all.
GOAL #1: RETURN 202 ACCEPTED
27
ANOTHER TEAM
Can you build
feature x?
Status: 202 Accepted
Will do. ETA by end of
quarter.
MY TEAM
EXPECTATIONS
Status Codes
Fail Fast
Clean APIs
28
GOAL #2a: RETURN 503 Service Unavailable WHEN
NECESSARY
29
MY COLLEAGUE
ME
Can you figure out
why x is failing?
I won’t be able to get this
done because of
higher-priority xyz
commitments.
GOAL #2b: DON’T TIME OUT AND THEN RETURN
308 Permanent Redirect
30
MY COLLEAGUE
ME
Can you figure out
why x is failing?
Actually, I’m not the right
person. Please go talk to y on
team z.
Ping?
AVOID FAILURE MODES
No SPOF
◦ I am not the only
one who can do
this.
31
GOAL #3: SCALE HORIZONTALLY
32
MY COLLEAGUE
ME
Can you figure out
why x is failing?
My awesome colleague y
knows how to do it.
AVOID FAILURE MODES
No SPOF
◦ I am not the
only one who
can do this.
Don’t always say
yes
◦ Every request
that comes in
seems important.
◦ If everything’s a
P0, nothing is.
33
GOAL #4: SAY YES WHEN I CAN DO IT
34
MY COLLEAGUE
ME
Can you
figure out
why x is
failing?
Yes, happy
to.
MY COLLEAGUE
ME
Can you
figure out
why x is
failing?
Can’t do it
this week,
sorry.
AVOID FAILURE MODES
No SPOF
◦ I am not the
only one who
can do this.
Don’t always say
yes
◦ Every request
that comes in
seems important.
◦ If everything’s a
P0, nothing is.
Communicate
◦ Others know
whether I’m
working on their
request.
35
GOAL #4: COMMUNICATE
36
GOAL #4 COROLLARY: HAVE A SYSTEM
37
OWNERSHIP AND PROACTIVE WORK
Thinking ahead
◦ What will my
area/system/project/org
look like in 2 years?
◦ What do I need to do to
set myself up for
success?
More thinking ahead can
mean less reactive work
◦ If I have tools in place to
answer questions or
prevent issues
◦ If I have proactively scaled
out my org
38
TAKE-AWAYS
What I have learned
3
39
WHAT I LEARNED
Human systems ~
Distributed
computer systems
◦ Clear expectations
help.
◦ Both will fail
(eventually).
Do less, but do it
well
◦ Pick and choose,
but then aim for
a high SLO.
◦ Say no more
often (but
explain why).
Communication is
key
◦ Let others know
what you can and
cannot do (clean
APIs).
◦ Minimize timeouts.
40
WHAT I LEARNED - (SELF-)COMPASSION
I can’t do everything
Don’t spread yourself too
thin.
I don’t expect others to do
everything
Understand that others are
under the same pressures.
41
Thanks!
ANY QUESTIONS?
You can find me at
www.linkedin.com/in/katharinaprobst
42
BACKUP
43
HIGH-OWNERSHIP TEAMS
From individual to team
3
44
WHAT I LEARNED
DO LESS, BUT DO IT WELL
Pick and choose, but then aim
for perfection.
Say no more often (and more
quickly).
COMMUNICATION IS KEY
Let others know what you can
and cannot do (clean APIs).
Minimize time-outs.
Understand that there will be
disappointment.
45
INSTRUCTIONS FOR USE
EDIT IN GOOGLE SLIDES
Click on the button under the presentation
preview that says "Use as Google Slides
Theme".
You will get a copy of this document on your
Google Drive and will be able to edit, add or
delete slides.
You have to be signed in to your Google
account.
EDIT IN POWERPOINT®
Click on the button under the presentation
preview that says "Download as PowerPoint
template". You will get a .pptx file that you can
edit in PowerPoint.
Remember to download and install the fonts
used in this presentation (you’ll find the links to
the font files needed in the Presentation design
slide)
More info on how to use this template at www.slidescarnival.com/help-use-presentation-template
This template is free to use under Creative Commons Attribution license. You can keep the Credits slide
or mention SlidesCarnival and other resources used in a slide footer.
46
Hello!
I AM JAYDEN SMITH
I am here because I love to give presentations.
You can find me at @username
47
TRANSITION HEADLINE
Let’s start with the first set of slides
1
48
“
Quotations are commonly printed as a
means of inspiration and to invoke
philosophical thoughts from the reader.
49
THIS IS A SLIDE TITLE
Here you have:
◦ A list of items
◦ And some text
◦ But remember not to overload your slides
with content
Your audience will listen to you or read the
content, but won’t do both.
50
BIG CONCEPT
Bring the attention of your audience over
a key concept using icons or illustrations
51
White
Is the color of milk and
fresh snow, the color
produced by the
combination of all the
colors of the visible
spectrum.
YOU CAN ALSO SPLIT YOUR CONTENT
Black
Is the color of coal, ebony,
and of outer space. It is
the darkest color, the
result of the absence of or
complete absorption of
light.
52
IN TWO OR THREE COLUMNS
Yellow
Is the color of gold,
butter and ripe
lemons. In the
spectrum of visible
light, yellow is found
between green and
orange.
Blue
Is the colour of the
clear sky and the
deep sea. It is
located between
violet and green on
the optical spectrum.
Red
Is the color of blood,
and because of this
it has historically
been associated with
sacrifice, danger and
courage.
53
A PICTURE IS WORTH A THOUSAND WORDS
A complex idea can be
conveyed with just a single
still image, namely making
it possible to absorb large
amounts of data quickly.
54
WANT BIG IMPACT?
Use big image.
55
USE CHARTS TO EXPLAIN YOUR IDEAS
GrayWhite Black
56
AND TABLES TO COMPARE DATA
A B C
Yellow 10 20 7
Blue 30 15 10
Orange 5 24 16
57
MAPS
our office
58
89,526,124
Whoa! That’s a big number,
aren’t you proud?
59
89,526,124$
That’s a lot of money
100%
Total success!
185,244 users
And a lot of users
60
OUR PROCESS IS EASY
Second
Last
First
61
LET’S REVIEW SOME CONCEPTS
Yellow
Is the color of gold, butter and
ripe lemons. In the spectrum of
visible light, yellow is found
between green and orange.
Blue
Is the colour of the clear sky
and the deep sea. It is located
between violet and green on
the optical spectrum.
Red
Is the color of blood, and
because of this it has
historically been associated
with sacrifice, danger and
courage.
Yellow
Is the color of gold, butter and
ripe lemons. In the spectrum of
visible light, yellow is found
between green and orange.
Blue
Is the colour of the clear sky
and the deep sea. It is located
between violet and green on
the optical spectrum.
Red
Is the color of blood, and
because of this it has
historically been associated
with sacrifice, danger and
courage.
62
You can copy&paste graphs from Google Sheets
63
MOBILE PROJECT
Show and explain your web,
app or software projects
using these gadget
templates.
64
Place your screenshot here
TABLET PROJECT
Show and explain your web,
app or software projects
using these gadget
templates.
65
Place your screenshot here
Place your screenshot here
DESKTOP PROJECT
Show and explain
your web, app or
software projects
using these gadget
templates.
66
Thanks!
ANY QUESTIONS?
You can find me at
@username
user@mail.me
67
CREDITS
Special thanks to all the people who made and
released these awesome resources for free:
◦ Presentation template by SlidesCarnival
◦ Photographs by Unsplash
68
This presentations uses the following typographies and colors:
◦ Titles & body copy: Quicksand
You can download the fonts on this page:
https://www.fontsquirrel.com/fonts/quicksand
◦ Dark gray #2e3037
◦ Aqua #39c0ba
◦ Salmon #f35b69
◦ Blue #6d9eeb
You don’t need to keep this slide in your presentation. It’s only here to serve you as a design guide if you
need to create new slides or download the fonts to edit the presentation in PowerPoint®
PRESENTATION DESIGN
69
70
SlidesCarnival icons are
editable shapes.
This means that you can:
● Resize them without
losing quality.
● Change line color,
width and style.
Isn’t that nice? :)
Examples:
Now you can use any emoji as an icon!
And of course it resizes without losing quality and you can change
the color.
How? Follow Google instructions
https://twitter.com/googledocs/status/730087240156643328
✋👆👉👍👤👦👧👨👩👪💃🏃
💑❤😂😉😋😒😭👶😸🐟🍒🍔
💣📌📖🔨🎃🎈🎨🏈🏰🌏🔌🔑
and many more...
��
71
Free templates for all your presentation needs
Ready to use,
professional and
customizable
100% free for personal
or commercial use
Blow your audience
away with attractive
visuals
For PowerPoint and
Google Slides
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
high-performing-teams-ownership/

More Related Content

Similar to High Performing Teams Act Like Owners

Power of define, ideate power of prototyping
Power of define, ideate power of prototypingPower of define, ideate power of prototyping
Power of define, ideate power of prototypingWisnu Dewobroto
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
5 Steps to Data-driven Training
5 Steps to Data-driven Training5 Steps to Data-driven Training
5 Steps to Data-driven TrainingLambda Solutions
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational RetrospectivesRichard Cheng
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John GarisonJohn Garison
 
Making Innovation a Habit
Making Innovation a HabitMaking Innovation a Habit
Making Innovation a HabitJeff Liker
 
Add usability testing to your skill set!
Add usability testing to your skill set!Add usability testing to your skill set!
Add usability testing to your skill set!dcmistry
 
UX Research - Discussion Guide basics
UX Research - Discussion Guide basicsUX Research - Discussion Guide basics
UX Research - Discussion Guide basicsChris Spalton
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training Anat (Alon) Salhov
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdfstudy help
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdfstudy help
 
How to Create a Remote Workforce Communication Plan for Your Nonprofit
How to Create a Remote Workforce Communication Plan for Your NonprofitHow to Create a Remote Workforce Communication Plan for Your Nonprofit
How to Create a Remote Workforce Communication Plan for Your NonprofitTechSoup
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
How To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthHow To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthC4Media
 
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...PROIDEA
 
PAM Summit Cracow, The ABB.com goes Agile Story
PAM Summit Cracow, The ABB.com goes Agile StoryPAM Summit Cracow, The ABB.com goes Agile Story
PAM Summit Cracow, The ABB.com goes Agile StoryMatthew Caine
 

Similar to High Performing Teams Act Like Owners (20)

Power of define, ideate power of prototyping
Power of define, ideate power of prototypingPower of define, ideate power of prototyping
Power of define, ideate power of prototyping
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
5 Steps to Data-driven Training
5 Steps to Data-driven Training5 Steps to Data-driven Training
5 Steps to Data-driven Training
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John Garison
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Making Innovation a Habit
Making Innovation a HabitMaking Innovation a Habit
Making Innovation a Habit
 
Add usability testing to your skill set!
Add usability testing to your skill set!Add usability testing to your skill set!
Add usability testing to your skill set!
 
UX Research - Discussion Guide basics
UX Research - Discussion Guide basicsUX Research - Discussion Guide basics
UX Research - Discussion Guide basics
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdf
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdf
 
How to Create a Remote Workforce Communication Plan for Your Nonprofit
How to Create a Remote Workforce Communication Plan for Your NonprofitHow to Create a Remote Workforce Communication Plan for Your Nonprofit
How to Create a Remote Workforce Communication Plan for Your Nonprofit
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
How To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthHow To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career Growth
 
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
 
PAM Summit Cracow, The ABB.com goes Agile Story
PAM Summit Cracow, The ABB.com goes Agile StoryPAM Summit Cracow, The ABB.com goes Agile Story
PAM Summit Cracow, The ABB.com goes Agile Story
 

More from 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
 
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
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 

More from 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
 
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
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

High Performing Teams Act Like Owners

  • 1. HIGH-PERFORMING TEAMS ACT LIKE OWNERS Katharina Probst Google
  • 2. 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/ high-performing-teams-ownership/
  • 3. 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
  • 5. THE CLASSIC INCIDENT - IN THREE ACTS 3 ANOTHER SYSTEM A SYSTEM
  • 6. I AM KATHARINA PROBST You can find me at www.linkedin.com/in/katharinaprobst 4
  • 7. OWNERSHIP IN DISTRIBUTED SYSTEMS APIs, error codes, avoiding failure modes, and more 1 5
  • 8. APIs 6 message PhoneNumber { required string number = 1; required string name = 2; } public List<PhoneNumber> getPhonesList();
  • 9. STATUS CODE: 200 OK 7 A SYSTEM ANOTHER SYSTEM message PhoneNumber { required string number = 1; required string name = 2; } public List<PhoneNumber> getPhonesList();
  • 10. FAIL FAST: 503 - SERVICE UNAVAILABLE 8 A SYSTEM ANOTHER SYSTEM Retry with backoff or serve fallback message PhoneNumber { required string number = 1; required string name = 2; } public List<PhoneNumber> getPhonesList();
  • 11. ONE SERVICE’S EXPECTATIONS FROM ANOTHER Clean APIs Articulate what you can do and what you can’t do. It’s your responsibility to get what you need from your downstream systems. Status codes Your responses should give me clear indication of what to do next. Fail fast I don’t want you to fail. But if you do, I want you to let me know instead of timing out. 9
  • 12. HOW TO AVOID FAILURE MODES No SPOF ◦ There should not be only one server/zone/ region who can handle this type of request. Don’t always say yes ◦ Every request that comes in seems important. ◦ If everything’s a P0, nothing is. Communicate ◦ Everybody should know my system’s / their request’s status. 10
  • 13. PROACTIVE WORK IN SYSTEMS Thinking ahead ◦ How much traffic will my system need to handle in 1 or 2 years? ◦ What do I need to do to set myself up for success? More thinking ahead can mean less reactive work ◦ Precomputation ◦ Garbage collection / compaction 11
  • 14. OWNERSHIP IN HUMAN SYSTEMS It’s not that different 2 12
  • 15. 13
  • 16. 14
  • 17. STATUS CODE: 418 I'm a teapot 15 Some days, it feels like that’s all I’m capable of saying.
  • 18. ONE PERSON’S EXPECTATIONS FROM ANOTHER Clean APIs Articulate what I can do and what I can’t do. It’s my responsibility to get what I need from my teammates or downstream teams. Status codes My responses should give you clear indication of what to do next. Fail fast You don’t want me to fail. But if I do, you want me to let you know quickly instead of timing out. 16
  • 20. CLEAN APIs Focus areas ◦ What are my focus areas? ◦ What are my projects this quarter? Non-focus areas ◦ What is it that you are not doing? Why? ◦ Why am I saying no to your request? Updates ◦ What is the status of my projects/work items? 18
  • 22. STATUS CODE: 200 OK 20 MY COLLEAGUE ME Can you figure out why x is failing? Definitely. Here’s the problem...
  • 23. STATUS CODE: ?? 21 MY COLLEAGUE ME Can you figure out why x is failing?
  • 24. SCENARIO 1: I’M WORKING ON IT 22 MY COLLEAGUE ME Can you figure out why x is failing? SOME SYSTEM SOME DASHBOARD SOME OTHER PERSON YET ANOTHER DASHBOARD
  • 25. SCENARIO 2: I’M NOT WORKING ON IT 23 MY COLLEAGUE ME ANOTHER PERSON A THIRD PERSON A FOURTH PERSON A PROJECT ANOTHER PROJECT A THIRD PROJECT
  • 26. HOW DOES MY COLLEAGUE TELL THE DIFFERENCE? RETRY AFTER TIMEOUT OF COURSE! 24 MY COLLEAGUE ME Ping? Can you figure out why x is failing?
  • 27. (EXCEPT, OF COURSE, EVERYBODY RETRIES) 25 MY COLLEAGUE MY COLLEAGUE ANOTHER PERSON A THIRD PERSON A FOURTH PERSON A PROJECT ANOTHER PROJECT A THIRD PROJECT
  • 28. GOAL #1: RETURN 202 ACCEPTED [1] 26 MY COLLEAGUE ME Can you figure out why x is failing? Status: 202 Accepted Will do. ETA by end of week. [1] This and subsequent slides are my goals. I’m nowhere near perfect on them. Continuous improvement, y’all.
  • 29. GOAL #1: RETURN 202 ACCEPTED 27 ANOTHER TEAM Can you build feature x? Status: 202 Accepted Will do. ETA by end of quarter. MY TEAM
  • 31. GOAL #2a: RETURN 503 Service Unavailable WHEN NECESSARY 29 MY COLLEAGUE ME Can you figure out why x is failing? I won’t be able to get this done because of higher-priority xyz commitments.
  • 32. GOAL #2b: DON’T TIME OUT AND THEN RETURN 308 Permanent Redirect 30 MY COLLEAGUE ME Can you figure out why x is failing? Actually, I’m not the right person. Please go talk to y on team z. Ping?
  • 33. AVOID FAILURE MODES No SPOF ◦ I am not the only one who can do this. 31
  • 34. GOAL #3: SCALE HORIZONTALLY 32 MY COLLEAGUE ME Can you figure out why x is failing? My awesome colleague y knows how to do it.
  • 35. AVOID FAILURE MODES No SPOF ◦ I am not the only one who can do this. Don’t always say yes ◦ Every request that comes in seems important. ◦ If everything’s a P0, nothing is. 33
  • 36. GOAL #4: SAY YES WHEN I CAN DO IT 34 MY COLLEAGUE ME Can you figure out why x is failing? Yes, happy to. MY COLLEAGUE ME Can you figure out why x is failing? Can’t do it this week, sorry.
  • 37. AVOID FAILURE MODES No SPOF ◦ I am not the only one who can do this. Don’t always say yes ◦ Every request that comes in seems important. ◦ If everything’s a P0, nothing is. Communicate ◦ Others know whether I’m working on their request. 35
  • 39. GOAL #4 COROLLARY: HAVE A SYSTEM 37
  • 40. OWNERSHIP AND PROACTIVE WORK Thinking ahead ◦ What will my area/system/project/org look like in 2 years? ◦ What do I need to do to set myself up for success? More thinking ahead can mean less reactive work ◦ If I have tools in place to answer questions or prevent issues ◦ If I have proactively scaled out my org 38
  • 41. TAKE-AWAYS What I have learned 3 39
  • 42. WHAT I LEARNED Human systems ~ Distributed computer systems ◦ Clear expectations help. ◦ Both will fail (eventually). Do less, but do it well ◦ Pick and choose, but then aim for a high SLO. ◦ Say no more often (but explain why). Communication is key ◦ Let others know what you can and cannot do (clean APIs). ◦ Minimize timeouts. 40
  • 43. WHAT I LEARNED - (SELF-)COMPASSION I can’t do everything Don’t spread yourself too thin. I don’t expect others to do everything Understand that others are under the same pressures. 41
  • 44. Thanks! ANY QUESTIONS? You can find me at www.linkedin.com/in/katharinaprobst 42
  • 47. WHAT I LEARNED DO LESS, BUT DO IT WELL Pick and choose, but then aim for perfection. Say no more often (and more quickly). COMMUNICATION IS KEY Let others know what you can and cannot do (clean APIs). Minimize time-outs. Understand that there will be disappointment. 45
  • 48. INSTRUCTIONS FOR USE EDIT IN GOOGLE SLIDES Click on the button under the presentation preview that says "Use as Google Slides Theme". You will get a copy of this document on your Google Drive and will be able to edit, add or delete slides. You have to be signed in to your Google account. EDIT IN POWERPOINT® Click on the button under the presentation preview that says "Download as PowerPoint template". You will get a .pptx file that you can edit in PowerPoint. Remember to download and install the fonts used in this presentation (you’ll find the links to the font files needed in the Presentation design slide) More info on how to use this template at www.slidescarnival.com/help-use-presentation-template This template is free to use under Creative Commons Attribution license. You can keep the Credits slide or mention SlidesCarnival and other resources used in a slide footer. 46
  • 49. Hello! I AM JAYDEN SMITH I am here because I love to give presentations. You can find me at @username 47
  • 50. TRANSITION HEADLINE Let’s start with the first set of slides 1 48
  • 51. “ Quotations are commonly printed as a means of inspiration and to invoke philosophical thoughts from the reader. 49
  • 52. THIS IS A SLIDE TITLE Here you have: ◦ A list of items ◦ And some text ◦ But remember not to overload your slides with content Your audience will listen to you or read the content, but won’t do both. 50
  • 53. BIG CONCEPT Bring the attention of your audience over a key concept using icons or illustrations 51
  • 54. White Is the color of milk and fresh snow, the color produced by the combination of all the colors of the visible spectrum. YOU CAN ALSO SPLIT YOUR CONTENT Black Is the color of coal, ebony, and of outer space. It is the darkest color, the result of the absence of or complete absorption of light. 52
  • 55. IN TWO OR THREE COLUMNS Yellow Is the color of gold, butter and ripe lemons. In the spectrum of visible light, yellow is found between green and orange. Blue Is the colour of the clear sky and the deep sea. It is located between violet and green on the optical spectrum. Red Is the color of blood, and because of this it has historically been associated with sacrifice, danger and courage. 53
  • 56. A PICTURE IS WORTH A THOUSAND WORDS A complex idea can be conveyed with just a single still image, namely making it possible to absorb large amounts of data quickly. 54
  • 57. WANT BIG IMPACT? Use big image. 55
  • 58. USE CHARTS TO EXPLAIN YOUR IDEAS GrayWhite Black 56
  • 59. AND TABLES TO COMPARE DATA A B C Yellow 10 20 7 Blue 30 15 10 Orange 5 24 16 57
  • 61. 89,526,124 Whoa! That’s a big number, aren’t you proud? 59
  • 62. 89,526,124$ That’s a lot of money 100% Total success! 185,244 users And a lot of users 60
  • 63. OUR PROCESS IS EASY Second Last First 61
  • 64. LET’S REVIEW SOME CONCEPTS Yellow Is the color of gold, butter and ripe lemons. In the spectrum of visible light, yellow is found between green and orange. Blue Is the colour of the clear sky and the deep sea. It is located between violet and green on the optical spectrum. Red Is the color of blood, and because of this it has historically been associated with sacrifice, danger and courage. Yellow Is the color of gold, butter and ripe lemons. In the spectrum of visible light, yellow is found between green and orange. Blue Is the colour of the clear sky and the deep sea. It is located between violet and green on the optical spectrum. Red Is the color of blood, and because of this it has historically been associated with sacrifice, danger and courage. 62
  • 65. You can copy&paste graphs from Google Sheets 63
  • 66. MOBILE PROJECT Show and explain your web, app or software projects using these gadget templates. 64 Place your screenshot here
  • 67. TABLET PROJECT Show and explain your web, app or software projects using these gadget templates. 65 Place your screenshot here
  • 68. Place your screenshot here DESKTOP PROJECT Show and explain your web, app or software projects using these gadget templates. 66
  • 69. Thanks! ANY QUESTIONS? You can find me at @username user@mail.me 67
  • 70. CREDITS Special thanks to all the people who made and released these awesome resources for free: ◦ Presentation template by SlidesCarnival ◦ Photographs by Unsplash 68
  • 71. This presentations uses the following typographies and colors: ◦ Titles & body copy: Quicksand You can download the fonts on this page: https://www.fontsquirrel.com/fonts/quicksand ◦ Dark gray #2e3037 ◦ Aqua #39c0ba ◦ Salmon #f35b69 ◦ Blue #6d9eeb You don’t need to keep this slide in your presentation. It’s only here to serve you as a design guide if you need to create new slides or download the fonts to edit the presentation in PowerPoint® PRESENTATION DESIGN 69
  • 72. 70 SlidesCarnival icons are editable shapes. This means that you can: ● Resize them without losing quality. ● Change line color, width and style. Isn’t that nice? :) Examples:
  • 73. Now you can use any emoji as an icon! And of course it resizes without losing quality and you can change the color. How? Follow Google instructions https://twitter.com/googledocs/status/730087240156643328 ✋👆👉👍👤👦👧👨👩👪💃🏃 💑❤😂😉😋😒😭👶😸🐟🍒🍔 💣📌📖🔨🎃🎈🎨🏈🏰🌏🔌🔑 and many more... �� 71
  • 74. Free templates for all your presentation needs Ready to use, professional and customizable 100% free for personal or commercial use Blow your audience away with attractive visuals For PowerPoint and Google Slides
  • 75. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ high-performing-teams-ownership/