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

KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...John Musser
 
Content strategy jak to się robi
Content strategy jak to się robiContent strategy jak to się robi
Content strategy jak to się robiWojtek Aleksander
 
Kafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformKafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformJean-Paul Azar
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
Building a Modern Data Architecture on AWS - Webinar
Building a Modern Data Architecture on AWS - WebinarBuilding a Modern Data Architecture on AWS - Webinar
Building a Modern Data Architecture on AWS - WebinarAmazon Web Services
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Mauricio (Salaboy) Salatino
 
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...Amazon Web Services
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability Abigail Bangser
 
Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...Amazon Web Services
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon Web Services Korea
 
Space-Based Architecture
Space-Based ArchitectureSpace-Based Architecture
Space-Based ArchitectureSuresh Patidar
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisantcluelessjoe
 
Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWSSungmin Kim
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lakeDaeMyung Kang
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCCal Henderson
 
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKai Wähner
 
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAxon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAshutosh Jadhav
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...Amazon Web Services Korea
 

What's hot (20)

KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
Content strategy jak to się robi
Content strategy jak to się robiContent strategy jak to się robi
Content strategy jak to się robi
 
Kafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformKafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platform
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Building a Modern Data Architecture on AWS - Webinar
Building a Modern Data Architecture on AWS - WebinarBuilding a Modern Data Architecture on AWS - Webinar
Building a Modern Data Architecture on AWS - Webinar
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
How to Streamline DataOps on AWS
How to Streamline DataOps on AWSHow to Streamline DataOps on AWS
How to Streamline DataOps on AWS
 
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability
 
Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
 
Space-Based Architecture
Space-Based ArchitectureSpace-Based Architecture
Space-Based Architecture
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 
Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWS
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lake
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
 
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
 
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing ArchitectureAxon Framework, Exploring CQRS and Event Sourcing Architecture
Axon Framework, Exploring CQRS and Event Sourcing Architecture
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
 
AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기
 

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

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
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
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
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
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

Compassionate (Yet Candid) Code Reviews