SlideShare a Scribd company logo
1 of 71
Download to read offline
COMPASSIONATE
(YET CANDID)
CODE REVIEWS
COMPASSIONATE CODING @APRILWENSEL
SOFTWARE ENGINEER & TECHNICAL LEADER
VOLUNTEER CODING INSTRUCTOR & MENTOR
@APRILWENSEL
THERE’S A LOT
OF SUFFERING
IN SOFTWARE
• STRESS & BURNOUT
• “TALENT SHORTAGE”
• LACK OF DIVERSITY
• POOR UX
• UNETHICAL PRODUCTS
• FAILED PROJECTS @APRILWENSEL
SUFFERING IN SOFTWARE
WE DON’T CARE ENOUGH
ABOUT HUMANS@APRILWENSEL
COMPASSIONATE
CODING
@APRILWENSEL
✦ TRAINING
✦ COACHING
✦ CONSULTING
✦ SPEAKING
✦ WRITING
A CONSCIOUS BUSINESS
BRINGING EMOTIONAL
INTELLIGENCE & ETHICS TO THE
TECH INDUSTRY THROUGH
IS NOT BEING FAKE NICE
@APRILWENSEL
COMPASSION
IS NOT BEING “POLITE”
@APRILWENSEL
COMPASSION
IS NOT PITY
@APRILWENSEL
COMPASSION
@APRILWENSEL
COMPASSION
“THE FEELING THAT ARISES WHEN YOU
ARE CONFRONTED WITH ANOTHER’S
SUFFERING AND FEEL MOTIVATED TO
RELIEVE THAT SUFFERING”
https://greatergood.berkeley.edu/topic/compassion/definition
@APRILWENSEL
BEING VEGAN MEANS FEELING
COMPASSION FOR ALL BEINGS
617 9th Avenue
(between 43rd & 44th St.)
COMPASSION IS GOOD FOR
THE BOTTOM LINE
@APRILWENSEL
“THE COMPASSIONATE [BUSINESS] UNITS
EXHIBITED BETTER FINANCIAL
PERFORMANCE…AND THESE UNITS REALIZED
HIGHER EMPLOYEE AND CUSTOMER RETENTION.”
Monica Worline & Jane Dutton
Awakening Compassion at Work
@APRILWENSEL
"PEOPLE IN POSITIVE WORK
ENVIRONMENTS OUTPERFORM THOSE
WHO WORK IN NEGATIVE CLIMATES BY
10-30%."
Shawn Murphy
The Optimistic Workplace
@APRILWENSEL
COMPASSION IS GOOD FOR
YOU
@APRILWENSEL
BENEFITS OF COMPASSION
@APRILWENSEL
‣ JOY
‣ RESILIENCE
‣ PEACE OF MIND
‣ JOB SATISFACTION
‣ LOWER CHANCE OF BURNOUT
https://greatergood.berkeley.edu/topic/compassion/definition#why-practice
WHAT DOES THIS MEAN FOR
CODE REVIEWS?
@APRILWENSEL
COMPASSIONATE CODE REVIEWS
MINIMIZE SUFFERING FOR
EVERYONE INVOLVED—AUTHORS,
REVIEWERS, & EVEN USERS
@APRILWENSEL
@APRILWENSEL
3 FILTERS FOR COMPASSIONATE
CODE REVIEWS
1 2 3
IS IT TRUE?
@APRILWENSEL
1
EXAMPLE:
“YOU SHOULD NEVER USE
SINGLETONS.”
@APRILWENSEL
EXAMPLE:
“YOU SHOULD NEVER USE
SINGLETONS.”
@APRILWENSEL
IS IT TRUE?
IT’S AN OPINION, NOT A
FACT, SO IT CAN’T BE
PROVEN TRUE OR FALSE
@APRILWENSEL
ALTERNATIVE:
“IN THIS CASE, I WOULD
ADVISE AGAINST USING A
SINGLETON BECAUSE…”
@APRILWENSEL
ALTERNATIVE:
“COULD YOU EXPLAIN YOUR
DECISION TO USE A
SINGLETON? DID YOU
CONSIDER…?”
@APRILWENSEL
EXAMPLE:
“THESE 3 LINES SHOULD REALLY
BE IN A SEPARATE METHOD.”
@APRILWENSEL
IS IT TRUE?
ALTERNATIVE:
“WOULD IT MAKE SENSE TO
MOVE THESE LINES INTO A
SEPARATE METHOD TO HELP
WITH READABILITY?”
@APRILWENSEL
EXAMPLE:
“THIS ISN’T IDIOMATIC.”
@APRILWENSEL
EXAMPLE:
“THIS ISN’T IDIOMATIC.”
@APRILWENSEL
“IT’S BEST PRACTICE TO…”
“THE RIGHT WAY TO…”
ALTERNATIVES:
“ACCORDING TO THIS GUIDE…”
“I’VE OFTEN SEEN…”
@APRILWENSEL
IS IT TRUE?
@APRILWENSEL
1
✦ IF IT’S YOUR OPINION, SAY SO
✦ IF IT’S A FACT, CONSIDER SHARING A
SOURCE
✦ AVOID RIGHT/WRONG LANGUAGE
✦ TRY A QUESTION INSTEAD
✦ AVOID “SHOULDING” ON PEOPLE
IS IT NECESSARY?
@APRILWENSEL
2
EXAMPLE:
“THIS IS A NITPICK, BUT…”
@APRILWENSEL
EXAMPLE:
“THIS IS A NITPICK, BUT…”
@APRILWENSEL
IS IT NECESSARY?
TAKE A BREATH AND CHECK
YOUR MOTIVE
@APRILWENSEL
ARE YOU TRYING TO HELP
OR
BOOST YOUR OWN EGO?
ALTERNATIVES:
@APRILWENSEL
• AUTOMATE IF POSSIBLE
• MENTION IT PRIVATELY
• IGNORE IT
EXAMPLE:
“THIS CODE MAKES ME CRINGE, BUT I
SEE WHY YOU DID IT THIS WAY…”
@APRILWENSEL
EXAMPLE:
“THIS CODE MAKES ME CRINGE, BUT I
SEE WHY YOU DID IT THIS WAY…”
@APRILWENSEL
IS IT NECESSARY?
EXAMPLE:
“THIS IS FINE, BUT WE SHOULD
REALLY REWRITE THIS WHOLE
MODULE…”
@APRILWENSEL
EXAMPLE:
“THIS IS FINE, BUT WE SHOULD
REALLY REWRITE THIS WHOLE
MODULE…”
@APRILWENSEL
IS IT NECESSARY?
ALTERNATIVE:
@APRILWENSEL
RAISE THE ISSUE WITH THE TEAM
THROUGH THE APPROPRIATE
CHANNEL (A TICKET, CHAT, ETC.)
IS IT NECESSARY?
@APRILWENSEL
2
✦ BE CAREFUL WITH NITPICKS
✦ CHECK YOUR MOTIVES
✦ CHOOSE THE RIGHT CHANNEL
IS IT KIND?
@APRILWENSEL
3
https://medium.com/compassionate-coding/confessions-of-a-
recovering-jerk-programmer-b9d531a05ea9@APRILWENSEL
I USED TO BE
KIND OF A JERK
@APRILWENSEL
BEING KIND != SUGARCOATING
BEING KIND IS ULTIMATELY
MORE EFFICIENT BECAUSE YOU
AVOID TRIGGERING SOMEONE’S
DEFENSIVE THREAT RESPONSE
@APRILWENSEL
EXAMPLE:

“The above code is [BLEEP], and it generates [BLEEP] code. It looks
bad, and there's no reason for it.
The code could *easily* have been done with just a single and
understandable conditional…I really see no reason for this kind of
complete idiotic [BLEEP].”
@APRILWENSELhttp://lkml.iu.edu/hypermail/linux/kernel/1510.3/02866.html
EXAMPLE:

“The above code is [BLEEP], and it generates [BLEEP] code. It looks
bad, and there's no reason for it.
The code could *easily* have been done with just a single and
understandable conditional…I really see no reason for this kind of
complete idiotic [BLEEP].”
@APRILWENSELhttp://lkml.iu.edu/hypermail/linux/kernel/1510.3/02866.html
IS IT KIND?
ALTERNATIVE:
@APRILWENSEL
“DID YOU CONSIDER USING A SINGULAR
CONDITIONAL LIKE THIS…?
I THINK THAT WOULD MAKE IT EASIER FOR
PEOPLE TO UNDERSTAND.”
EXAMPLE:
“WHY DIDN’T YOU JUST USE A
FACTORY?”
@APRILWENSEL
EXAMPLE:
“WHY DIDN’T YOU JUST USE A
FACTORY?”
@APRILWENSEL
IS IT KIND?
EXAMPLE:
“WHY DIDN’T YOU JUST USE A
FACTORY?”
@APRILWENSEL
IS IT KIND?
ALTERNATIVE:
@APRILWENSEL
“DID YOU CONSIDER USING A FACTORY HERE?
IT WOULD HELP BY… ”
EXAMPLE:

REVIEWER: “GIVEN THE DEPENDENCIES, I’M
CONCERNED THAT IT WILL BE DIFFICULT TO MODIFY
THIS IN THE FUTURE.”



AUTHOR: “I THINK THAT’S A TRIVIAL CONCERN.”
@APRILWENSEL
EXAMPLE:

REVIEWER: “GIVEN THE DEPENDENCIES, I’M
CONCERNED THAT IT WILL BE DIFFICULT TO MODIFY
THIS IN THE FUTURE.”



AUTHOR: “I THINK THAT’S A TRIVIAL CONCERN.”
@APRILWENSELIS IT KIND?
ALTERNATIVE:
@APRILWENSEL
“THANKS FOR RAISING THAT ISSUE. I DON’T
THINK THAT’S GOING TO BE A PROBLEM
BECAUSE […] WHAT DO YOU THINK?”
EXAMPLE:
“I DISAGREE WITH THIS WHOLE
APPROACH. I THINK IT’S MESSY AND
UNMAINTAINABLE.”
@APRILWENSEL
EXAMPLE:
“I DISAGREE WITH THIS WHOLE
APPROACH. I THINK IT’S MESSY AND
UNMAINTAINABLE.”
@APRILWENSEL
IS IT KIND?
ALTERNATIVES:
@APRILWENSEL
• DO SOME REVIEW *BEFORE* CODING
• DISCUSS IT OFFLINE
• PAIR PROGRAM!
IT’S KIND TO HELP PEOPLE
IMPROVE;
IT’S NOT KIND TO SHAME
THEM IN THE PROCESS
@APRILWENSEL
IS IT KIND?
@APRILWENSEL
3
✦ TAKE A BREATH
✦ AVOID INSULTS AND SHAMING
✦ REMEMBER YOU’RE DEALING WITH HUMANS
✦ ASSUME COMPETENCE; SEEK TO UNDERSTAND
✦ CHOOSE THE RIGHT MEDIUM
✦ OFFER GRATITUDE
@APRILWENSEL
3 FILTERS FOR COMPASSIONATE
CODE REVIEWS
1 2 3
IS IT TRUE? IS IT NECESSARY? IS IT KIND?
Inspired by Victoria Moran - Creating a Charmed Life
ISN’T
“COMPASSIONATE CODING”
AN OXYMORON?
@APRILWENSEL
http://www.businessinsider.com/programmers-debate-
requirements-to-behave-respectfully-ccoc-2018-5 @APRILWENSEL
‣ EGO
‣ ELITISM
‣ COMPETITION
‣ BEING “SMART”
‣ BEING A “ROCKSTAR”
@APRILWENSEL
THE STATUS QUO OF TECH CULTURE
‣ EGO HUMILITY
‣ ELITISM INCLUSION
‣ COMPETITION COOPERATION
‣ BEING “SMART” LEARNING
‣ BEING A “ROCKSTAR” BEING A MENTOR
@APRILWENSEL
THE COMPASSIONATE FUTURE OF TECH CULTURE
ISN’T
“COMPASSIONATE CODING”
AN OXYMORON?
@APRILWENSEL
LET’S MAKE
“COMPASSIONATE CODING”
REDUNDANT
@APRILWENSEL
@APRILWENSEL
PLANT SEEDS OF COMPASSION
IN YOUR CODEBASE & 

IN YOUR COMMUNITY
COMPASSIONATE
CODING
COMPASSIONATE
CODING
@APRILWENSEL
COME GET
A STICKER!
COMPASSIONATECODING.COM
THANK YOU!
NEWSLETTER SIGN-UP:
@COMPASSIONCODE

More Related Content

What's hot

Developing Technical SEO Skills - Brighton SEO Sept 2021
Developing Technical SEO Skills - Brighton SEO Sept 2021Developing Technical SEO Skills - Brighton SEO Sept 2021
Developing Technical SEO Skills - Brighton SEO Sept 2021Mike Osolinski
 
Actionable and Impactful SEO Audits #SearchNorwich
Actionable and Impactful SEO Audits  #SearchNorwichActionable and Impactful SEO Audits  #SearchNorwich
Actionable and Impactful SEO Audits #SearchNorwichAleyda Solís
 
How to Build a Semantic Search System
How to Build a Semantic Search SystemHow to Build a Semantic Search System
How to Build a Semantic Search SystemTrey Grainger
 
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)Gianna Brachetti-Truskawa 🐙
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLean Kanban Central Europe
 
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...Jessica Maloney
 
Why Scaling (Great) Content Is So Bloody Hard
Why Scaling (Great) Content Is So Bloody HardWhy Scaling (Great) Content Is So Bloody Hard
Why Scaling (Great) Content Is So Bloody HardJoshuaHardwickAhrefs
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxAlex Wright
 
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)Kim Dewe
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Pythonsearchsolved
 
Can you trust AI with your content?
Can you trust AI with your content?Can you trust AI with your content?
Can you trust AI with your content?Mat Bennett
 
"Considering Research" - Dave Hora @ User Research London 2019
"Considering Research" - Dave Hora @ User Research London 2019"Considering Research" - Dave Hora @ User Research London 2019
"Considering Research" - Dave Hora @ User Research London 2019Dave Hora
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMBizTalk360
 
User story slicing
User story slicing User story slicing
User story slicing Ankit Tandon
 
SEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounderSEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounderAleyda Solís
 
The Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy MarketerThe Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy MarketerHamlet Batista
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
Inbound PR - Building Links with Less Cold Outreach
Inbound PR - Building Links with Less Cold OutreachInbound PR - Building Links with Less Cold Outreach
Inbound PR - Building Links with Less Cold OutreachStacey MacNaught
 
5 steps to executing a successful digital pr campaign - Brighton SEO
5 steps to executing a successful digital pr campaign - Brighton SEO5 steps to executing a successful digital pr campaign - Brighton SEO
5 steps to executing a successful digital pr campaign - Brighton SEOTom Mansell
 

What's hot (20)

Developing Technical SEO Skills - Brighton SEO Sept 2021
Developing Technical SEO Skills - Brighton SEO Sept 2021Developing Technical SEO Skills - Brighton SEO Sept 2021
Developing Technical SEO Skills - Brighton SEO Sept 2021
 
Actionable and Impactful SEO Audits #SearchNorwich
Actionable and Impactful SEO Audits  #SearchNorwichActionable and Impactful SEO Audits  #SearchNorwich
Actionable and Impactful SEO Audits #SearchNorwich
 
How to Build a Semantic Search System
How to Build a Semantic Search SystemHow to Build a Semantic Search System
How to Build a Semantic Search System
 
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
 
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
 
Why Scaling (Great) Content Is So Bloody Hard
Why Scaling (Great) Content Is So Bloody HardWhy Scaling (Great) Content Is So Bloody Hard
Why Scaling (Great) Content Is So Bloody Hard
 
The AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptxThe AIR Framework _ brightonSEO April 2023.pptx
The AIR Framework _ brightonSEO April 2023.pptx
 
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
KIM DEWE - Transitioning into people management (BrightonSEO April 2022)
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Python
 
Can you trust AI with your content?
Can you trust AI with your content?Can you trust AI with your content?
Can you trust AI with your content?
 
"Considering Research" - Dave Hora @ User Research London 2019
"Considering Research" - Dave Hora @ User Research London 2019"Considering Research" - Dave Hora @ User Research London 2019
"Considering Research" - Dave Hora @ User Research London 2019
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIM
 
User story slicing
User story slicing User story slicing
User story slicing
 
SEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounderSEO Project Management for Successful Processes #TheInbounder
SEO Project Management for Successful Processes #TheInbounder
 
The Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy MarketerThe Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy Marketer
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Inbound PR - Building Links with Less Cold Outreach
Inbound PR - Building Links with Less Cold OutreachInbound PR - Building Links with Less Cold Outreach
Inbound PR - Building Links with Less Cold Outreach
 
5 steps to executing a successful digital pr campaign - Brighton SEO
5 steps to executing a successful digital pr campaign - Brighton SEO5 steps to executing a successful digital pr campaign - Brighton SEO
5 steps to executing a successful digital pr campaign - Brighton SEO
 

Similar to Compassionate (Yet Candid) Code Reviews

Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)April Wensel
 
Anxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
Anxiety Tech - Cultivating Compassionate Tech Communities - April WenselAnxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
Anxiety Tech - Cultivating Compassionate Tech Communities - April WenselApril Wensel
 
Compassionate Coding for Bootcampers
Compassionate Coding for BootcampersCompassionate Coding for Bootcampers
Compassionate Coding for BootcampersApril Wensel
 
Forget Hiring 10X Engineers—Build a 10X Team
Forget Hiring 10X Engineers—Build a 10X TeamForget Hiring 10X Engineers—Build a 10X Team
Forget Hiring 10X Engineers—Build a 10X TeamApril Wensel
 
Anders Dinsen: Embrace Epic Failures and Make Testing Great Again
Anders Dinsen: Embrace Epic Failures and Make Testing Great AgainAnders Dinsen: Embrace Epic Failures and Make Testing Great Again
Anders Dinsen: Embrace Epic Failures and Make Testing Great AgainAnna Royzman
 
The creative and innovative analyst
The creative and innovative analystThe creative and innovative analyst
The creative and innovative analystNexer Digital
 
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...Distilled
 
The #Hiring Manifesto
The #Hiring ManifestoThe #Hiring Manifesto
The #Hiring ManifestoArbunize
 
Innovation blueprints #101
Innovation blueprints #101 Innovation blueprints #101
Innovation blueprints #101 Nils vesk
 
Innovation blueprints#101
Innovation blueprints#101 Innovation blueprints#101
Innovation blueprints#101 Nils vesk
 
SEO leadership: Get from 'Why' to 'Why Not'
SEO leadership: Get from 'Why' to 'Why Not'SEO leadership: Get from 'Why' to 'Why Not'
SEO leadership: Get from 'Why' to 'Why Not'Ian Lurie
 
From Aha! to Eureka Smartees Webinar
From Aha! to Eureka Smartees WebinarFrom Aha! to Eureka Smartees Webinar
From Aha! to Eureka Smartees WebinarInSites on Stage
 
Eurobest 2015: what we remembered
Eurobest 2015: what we rememberedEurobest 2015: what we remembered
Eurobest 2015: what we rememberedBrandhome
 
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) Terri Trespicio
 
Motivate Design Presents the What If Technique
Motivate Design Presents the What If TechniqueMotivate Design Presents the What If Technique
Motivate Design Presents the What If TechniqueMona Patel
 

Similar to Compassionate (Yet Candid) Code Reviews (20)

Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
 
Anxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
Anxiety Tech - Cultivating Compassionate Tech Communities - April WenselAnxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
Anxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
 
Compassionate Coding for Bootcampers
Compassionate Coding for BootcampersCompassionate Coding for Bootcampers
Compassionate Coding for Bootcampers
 
Forget Hiring 10X Engineers—Build a 10X Team
Forget Hiring 10X Engineers—Build a 10X TeamForget Hiring 10X Engineers—Build a 10X Team
Forget Hiring 10X Engineers—Build a 10X Team
 
Anders Dinsen: Embrace Epic Failures and Make Testing Great Again
Anders Dinsen: Embrace Epic Failures and Make Testing Great AgainAnders Dinsen: Embrace Epic Failures and Make Testing Great Again
Anders Dinsen: Embrace Epic Failures and Make Testing Great Again
 
The creative and innovative analyst
The creative and innovative analystThe creative and innovative analyst
The creative and innovative analyst
 
Dipesh Pala (IBM)
Dipesh Pala (IBM)Dipesh Pala (IBM)
Dipesh Pala (IBM)
 
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...
SearchLove Boston 2015 | Ian Lurie, 'Why the Hell Not? SEO Leadership Through...
 
The #Hiring Manifesto
The #Hiring ManifestoThe #Hiring Manifesto
The #Hiring Manifesto
 
Product = People
Product = PeopleProduct = People
Product = People
 
Innovation blueprints #101
Innovation blueprints #101 Innovation blueprints #101
Innovation blueprints #101
 
Innovation blueprints#101
Innovation blueprints#101 Innovation blueprints#101
Innovation blueprints#101
 
SEO leadership: Get from 'Why' to 'Why Not'
SEO leadership: Get from 'Why' to 'Why Not'SEO leadership: Get from 'Why' to 'Why Not'
SEO leadership: Get from 'Why' to 'Why Not'
 
From Aha! to Eureka Smartees Webinar
From Aha! to Eureka Smartees WebinarFrom Aha! to Eureka Smartees Webinar
From Aha! to Eureka Smartees Webinar
 
Eurobest 2015: what we remembered
Eurobest 2015: what we rememberedEurobest 2015: what we remembered
Eurobest 2015: what we remembered
 
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas) How to Pitch Your Shareholders Like the Media (and get support for your ideas)
How to Pitch Your Shareholders Like the Media (and get support for your ideas)
 
Why most presentations suck
Why most presentations suckWhy most presentations suck
Why most presentations suck
 
Motivate Design Presents the What If Technique
Motivate Design Presents the What If TechniqueMotivate Design Presents the What If Technique
Motivate Design Presents the What If Technique
 
Task 5
Task 5Task 5
Task 5
 
Task 5
Task 5Task 5
Task 5
 

More from April Wensel

April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel
 
Catalytic Skills for Developers: There's Nothing 'Soft' about These Skills
Catalytic Skills for Developers: There's Nothing 'Soft' about These SkillsCatalytic Skills for Developers: There's Nothing 'Soft' about These Skills
Catalytic Skills for Developers: There's Nothing 'Soft' about These SkillsApril Wensel
 
Emotional Intelligence for Engineers at PyTennessee
Emotional Intelligence for Engineers at PyTennesseeEmotional Intelligence for Engineers at PyTennessee
Emotional Intelligence for Engineers at PyTennesseeApril Wensel
 
Emotional Intelligence for Engineers at Angular Atlanta
Emotional Intelligence for Engineers at Angular AtlantaEmotional Intelligence for Engineers at Angular Atlanta
Emotional Intelligence for Engineers at Angular AtlantaApril Wensel
 
A Taste of Emotional Intelligence for Engineers
A Taste of Emotional Intelligence for EngineersA Taste of Emotional Intelligence for Engineers
A Taste of Emotional Intelligence for EngineersApril Wensel
 
Keynote: Detoxify the Tech Industry to Save the World
Keynote: Detoxify the Tech Industry to Save the WorldKeynote: Detoxify the Tech Industry to Save the World
Keynote: Detoxify the Tech Industry to Save the WorldApril Wensel
 
Leading With Fierce Compassion
Leading With Fierce CompassionLeading With Fierce Compassion
Leading With Fierce CompassionApril Wensel
 
Compassionate Coding in the Classroom
Compassionate Coding in the ClassroomCompassionate Coding in the Classroom
Compassionate Coding in the ClassroomApril Wensel
 
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...April Wensel
 

More from April Wensel (9)

April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate Code
 
Catalytic Skills for Developers: There's Nothing 'Soft' about These Skills
Catalytic Skills for Developers: There's Nothing 'Soft' about These SkillsCatalytic Skills for Developers: There's Nothing 'Soft' about These Skills
Catalytic Skills for Developers: There's Nothing 'Soft' about These Skills
 
Emotional Intelligence for Engineers at PyTennessee
Emotional Intelligence for Engineers at PyTennesseeEmotional Intelligence for Engineers at PyTennessee
Emotional Intelligence for Engineers at PyTennessee
 
Emotional Intelligence for Engineers at Angular Atlanta
Emotional Intelligence for Engineers at Angular AtlantaEmotional Intelligence for Engineers at Angular Atlanta
Emotional Intelligence for Engineers at Angular Atlanta
 
A Taste of Emotional Intelligence for Engineers
A Taste of Emotional Intelligence for EngineersA Taste of Emotional Intelligence for Engineers
A Taste of Emotional Intelligence for Engineers
 
Keynote: Detoxify the Tech Industry to Save the World
Keynote: Detoxify the Tech Industry to Save the WorldKeynote: Detoxify the Tech Industry to Save the World
Keynote: Detoxify the Tech Industry to Save the World
 
Leading With Fierce Compassion
Leading With Fierce CompassionLeading With Fierce Compassion
Leading With Fierce Compassion
 
Compassionate Coding in the Classroom
Compassionate Coding in the ClassroomCompassionate Coding in the Classroom
Compassionate Coding in the Classroom
 
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
 

Recently uploaded

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Recently uploaded (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 

Compassionate (Yet Candid) Code Reviews