SlideShare a Scribd company logo
1 of 71
Code Review:
An Apple A Day
About me
About me
Kathryn Rotondo
About me
Kathryn Rotondo

flashionista.org
About me
Kathryn Rotondo

flashionista.org

@krotondo
About me
Kathryn Rotondo

flashionista.org

@krotondo

Adobe Community
Champion (ACC)
About me
Kathryn Rotondo

flashionista.org

@krotondo

Adobe Community
Champion (ACC)

Soft wareent wicklerin
What is Code
 Review?
Historically
Recently
Now
How often?
Every Commit!
Benefits
“As I've learned over the last
t wo years at Google, proper
code review habits can
really improve the quality
of a code base, and good
tools for code review will
improve developers' life.”
Benefits
Benefits
Distributes project knowledge
Benefits
Distributes project knowledge
Provides learning opportunities
Benefits
Distributes project knowledge
Provides learning opportunities
Catches Bugs
Benefits
Distributes project knowledge
Provides learning opportunities
Catches Bugs
Encourages Tidiness
Benefits
Distributes project knowledge
Provides learning opportunities
Catches Bugs
Encourages Tidiness
Saves Time
Distributes Project
    Knowledge
Provides Learning
  Opportunities
Catches Bugs
Encourages Tidiness
Saves Time
Tools
Flex Formatter
Flex Formatter

Available on
SourceForge
Flex Formatter

Available on
SourceForge

Grant Skinner calls it
an “Indispensable
Plugin for Flash
Builder”
Flex Formatter
Flex Formatter
Team agrees on a
style
Flex Formatter
Team agrees on a
style

Team members install
plugin & configure it
with team styleheet
Flex Formatter
Team agrees on a
style

Team members install
plugin & configure it
with team styleheet

Plugin auto-applies
style with every save
Flex Formatter
Team agrees on a
style

Team members install
plugin & configure it
with team styleheet

Plugin auto-applies
style with every save
Flex Formatter
Team agrees on a        Effortless!
style

Team members install
plugin & configure it
with team styleheet

Plugin auto-applies
style with every save
Flex Formatter
Team agrees on a        Effortless!
style
                        Removes style as
Team members install    distraction during
plugin & configure it    code review process
with team styleheet

Plugin auto-applies
style with every save
Flex Formatter
Team agrees on a        Effortless!
style
                        Removes style as
Team members install    distraction during
plugin & configure it    code review process
with team styleheet
                        Ensures that diffs
Plugin auto-applies     show only code
style with every save   changes, not style
                        differences
Google Code Reviews
Google Code Reviews
Available on Google
Apps Marketplace
Google Code Reviews
Available on Google
Apps Marketplace

Free to individuals/
organizations with
Google Apps account
Google Code Reviews
Available on Google
Apps Marketplace

Free to individuals/
organizations with
Google Apps account

Every line of Google
source code is
reviewed this way
Google Code Reviews
Google Code Reviews
a website
Google Code Reviews
a website

developer puts patch
up for review, anyone
else on team can
review it
Google Code Reviews
a website

developer puts patch
up for review, anyone
else on team can
review it

easy to see what code
has changed: green
for added, red for
removed
Google Code Reviews
a website               reviewer can double-
                        click on a line of code
developer puts patch    to insert comments
up for review, anyone   inline
else on team can
review it

easy to see what code
has changed: green
for added, red for
removed
Google Code Reviews
a website               reviewer can double-
                        click on a line of code
developer puts patch    to insert comments
up for review, anyone   inline
else on team can
review it               allows iteration, so
                        developer can update
easy to see what code   patch based on
has changed: green      comments
for added, red for
removed
Riet veld Upload Script
Riet veld Upload Script

 Available at Riet veld
 on Google App Engine
Riet veld Upload Script

 Available at Riet veld
 on Google App Engine

 By Guido Van Rossum,
 creator of Python
Riet veld Upload Script
Riet veld Upload Script
 Developer runs the
 script when they’re
 ready to have code
 reviewed.
Riet veld Upload Script
 Developer runs the
 script when they’re
 ready to have code
 reviewed.

 It creates a “diff”
 showing what has
 changed, and uploads
 it to Google Code
 Reviews
Riet veld Upload Script
 Developer runs the     Can be customized to
 script when they’re    match your team’s
 ready to have code     needs
 reviewed.

 It creates a “diff”
 showing what has
 changed, and uploads
 it to Google Code
 Reviews
Process / Demo
Developer
Developer
  Writes code
Developer
   Writes code
  Uploads patch
Developer
      Writes code
     Uploads patch
 Auto-emails reviewers
Developer
      Writes code
     Uploads patch
 Auto-emails reviewers
Developer                Reviewer
      Writes code
     Uploads patch
 Auto-emails reviewers
Developer                Reviewer
      Writes code        Visits website
     Uploads patch
 Auto-emails reviewers
Developer                Reviewer
      Writes code        Visits website
     Uploads patch       Browses side-by-side diffs
 Auto-emails reviewers
Developer                Reviewer
      Writes code        Visits website
     Uploads patch       Browses side-by-side diffs
 Auto-emails reviewers   Responds inline
Developer                Reviewer
      Writes code        Visits website
     Uploads patch       Browses side-by-side diffs
 Auto-emails reviewers   Responds inline
                         Publishes comments
Developer                Reviewer
      Writes code        Visits website
     Uploads patch       Browses side-by-side diffs
 Auto-emails reviewers   Responds inline
                         Publishes comments
Questions?
Customize Upload.py


Upload Server

Patch Subject
Upload Server (-s)
Lines 82-84:
# URL of the default review
server. As for AUTH_ACCOUNT_TYPE,
this line could be
# changed by the review server
(see handler for upload.py).
DEFAULT_REVIEW_SERVER =
"codereview.appspot.com"
Issue Subject (-m)
Lines 2116-2120:
if options.issue:

 prompt = "Message describing this patch
 set: "

else:

 prompt = "New issue subject: "

  message = options.message or
raw_input(prompt).strip()

More Related Content

What's hot

Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside JapanKazuaki Matsuo
 
Using galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingUsing galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingSarah Elson
 
17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser Testing17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser TestingSarah Elson
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...DicodingEvent
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With AppiumKnoldus Inc.
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_testsKazuaki Matsuo
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with AppiumManoj Kumar Kumar
 
Appium presentation matific
Appium presentation   matificAppium presentation   matific
Appium presentation matificNael Abd Eljawad
 
Learn Angular 9/8 In Easy Steps
Learn Angular 9/8 In Easy Steps Learn Angular 9/8 In Easy Steps
Learn Angular 9/8 In Easy Steps Ahmed Bouchefra
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Simplilearn
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...Agile Testing Alliance
 
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...Agile Testing Alliance
 
Useful android developer tools to get associated with
Useful android developer tools to get associated with Useful android developer tools to get associated with
Useful android developer tools to get associated with iMOBDEV Technologies Pvt. Ltd.
 

What's hot (20)

Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside Japan
 
Using galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingUsing galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testing
 
Automated UI Testing Frameworks
Automated UI Testing FrameworksAutomated UI Testing Frameworks
Automated UI Testing Frameworks
 
17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser Testing17 Ways to Save Time on Manual Cross Browser Testing
17 Ways to Save Time on Manual Cross Browser Testing
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
Dicoding Developer Coaching #13: Android | Melakukan Testing secara Otomatis ...
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
 
BCS Selenium Workshop
BCS Selenium WorkshopBCS Selenium Workshop
BCS Selenium Workshop
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Appium presentation matific
Appium presentation   matificAppium presentation   matific
Appium presentation matific
 
Learn Angular 9/8 In Easy Steps
Learn Angular 9/8 In Easy Steps Learn Angular 9/8 In Easy Steps
Learn Angular 9/8 In Easy Steps
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
 
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
 
Ci for-android-apps
Ci for-android-appsCi for-android-apps
Ci for-android-apps
 
Useful android developer tools to get associated with
Useful android developer tools to get associated with Useful android developer tools to get associated with
Useful android developer tools to get associated with
 

Viewers also liked

Peer Code Review: In a Nutshell
Peer Code Review: In a NutshellPeer Code Review: In a Nutshell
Peer Code Review: In a NutshellAtlassian
 
Best of tata crucible handa
Best of tata crucible   handaBest of tata crucible   handa
Best of tata crucible handajain_rohit
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and WhenPaul Gower
 
How Google Said - Ninja Code Review With Gerrit
How Google Said - Ninja Code Review With GerritHow Google Said - Ninja Code Review With Gerrit
How Google Said - Ninja Code Review With GerritAnuar Nurmakanov
 
FishEye and Crucible Presentation
FishEye and Crucible PresentationFishEye and Crucible Presentation
FishEye and Crucible PresentationEllen Feaheny
 
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective  Review ProcessImproving Code Quality Through Effective  Review Process
Improving Code Quality Through Effective Review ProcessDr. Syed Hassan Amin
 
Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011pointstechgeeks
 
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucu
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucuİş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucu
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucuDr. Serhat TATLI
 
Write microservice in golang
Write microservice in golangWrite microservice in golang
Write microservice in golangBo-Yi Wu
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requestsTim Pettersen
 

Viewers also liked (11)

Peer Code Review: In a Nutshell
Peer Code Review: In a NutshellPeer Code Review: In a Nutshell
Peer Code Review: In a Nutshell
 
Crucible
CrucibleCrucible
Crucible
 
Best of tata crucible handa
Best of tata crucible   handaBest of tata crucible   handa
Best of tata crucible handa
 
Code Review: How and When
Code Review: How and WhenCode Review: How and When
Code Review: How and When
 
How Google Said - Ninja Code Review With Gerrit
How Google Said - Ninja Code Review With GerritHow Google Said - Ninja Code Review With Gerrit
How Google Said - Ninja Code Review With Gerrit
 
FishEye and Crucible Presentation
FishEye and Crucible PresentationFishEye and Crucible Presentation
FishEye and Crucible Presentation
 
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective  Review ProcessImproving Code Quality Through Effective  Review Process
Improving Code Quality Through Effective Review Process
 
Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011
 
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucu
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucuİş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucu
İş Hayatında Fark Yaratacak ve Sizi Başarıya Taşıyacak 10 İpucu
 
Write microservice in golang
Write microservice in golangWrite microservice in golang
Write microservice in golang
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
 

Similar to Code Review: An apple a day

Code review
Code reviewCode review
Code reviewdqpi
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenchesMichael Medin
 
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...VincitOy
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingNarendra Sisodiya
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSourceOleksii Prohonnyi
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSatawareTechnologies4
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
What Does a DevOps Engineer Actually Do.pdf
What Does a DevOps Engineer Actually Do.pdfWhat Does a DevOps Engineer Actually Do.pdf
What Does a DevOps Engineer Actually Do.pdfSatawareTechnologies6
 
CommonJS via PINF JavaScript Loader - Introduction
CommonJS via PINF JavaScript Loader - IntroductionCommonJS via PINF JavaScript Loader - Introduction
CommonJS via PINF JavaScript Loader - Introductioncadorn
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSatawareTechnologies4
 
Code Review
Code ReviewCode Review
Code ReviewRavi Raj
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsSunil Dalal
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...Simplilearn
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Top 8 Tools for Debugging React Native Applications!
Top 8 Tools for Debugging React Native Applications!					Top 8 Tools for Debugging React Native Applications!
Top 8 Tools for Debugging React Native Applications! Shelly Megan
 
A Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingA Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingFolio3 Software
 
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Sauce Labs
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonMariya James
 
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdfTop 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdfSatawareTechnologies6
 

Similar to Code Review: An apple a day (20)

Code review
Code reviewCode review
Code review
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenches
 
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
Improving Code Quality In Medical Software Through Code Reviews - Vincit Teat...
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code Hosting
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSource
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
What Does a DevOps Engineer Actually Do.pdf
What Does a DevOps Engineer Actually Do.pdfWhat Does a DevOps Engineer Actually Do.pdf
What Does a DevOps Engineer Actually Do.pdf
 
CommonJS via PINF JavaScript Loader - Introduction
CommonJS via PINF JavaScript Loader - IntroductionCommonJS via PINF JavaScript Loader - Introduction
CommonJS via PINF JavaScript Loader - Introduction
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
 
Code Review
Code ReviewCode Review
Code Review
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Top 8 Tools for Debugging React Native Applications!
Top 8 Tools for Debugging React Native Applications!					Top 8 Tools for Debugging React Native Applications!
Top 8 Tools for Debugging React Native Applications!
 
codEnforcer 2013
codEnforcer 2013codEnforcer 2013
codEnforcer 2013
 
A Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingA Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer Testing
 
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
 
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdfTop 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
 

More from Kathryn Rotondo

So Easy a Child Could Do It: Designing Mobile Apps for Kids
So Easy a Child Could Do It: Designing Mobile Apps for KidsSo Easy a Child Could Do It: Designing Mobile Apps for Kids
So Easy a Child Could Do It: Designing Mobile Apps for KidsKathryn Rotondo
 
Designing Apps for Little Fingers Devoxx France 2014
Designing Apps for Little Fingers Devoxx France 2014Designing Apps for Little Fingers Devoxx France 2014
Designing Apps for Little Fingers Devoxx France 2014Kathryn Rotondo
 
Designing Apps for Little Fingers Confoo Montreal Feb 2014
Designing Apps for Little Fingers Confoo Montreal Feb 2014Designing Apps for Little Fingers Confoo Montreal Feb 2014
Designing Apps for Little Fingers Confoo Montreal Feb 2014Kathryn Rotondo
 
So Easy a Child Could Do It: Designing Mobile Apps for Children
So Easy a Child Could Do It: Designing Mobile Apps for ChildrenSo Easy a Child Could Do It: Designing Mobile Apps for Children
So Easy a Child Could Do It: Designing Mobile Apps for ChildrenKathryn Rotondo
 
Sassy Stylesheets with SCSS
Sassy Stylesheets with SCSSSassy Stylesheets with SCSS
Sassy Stylesheets with SCSSKathryn Rotondo
 
3 steps to better code review
3 steps to better code review3 steps to better code review
3 steps to better code reviewKathryn Rotondo
 
Get a Second Opinion with Code review
Get a Second Opinion with Code reviewGet a Second Opinion with Code review
Get a Second Opinion with Code reviewKathryn Rotondo
 
Get a Second Opinion with Code review
Get a Second Opinion with Code reviewGet a Second Opinion with Code review
Get a Second Opinion with Code reviewKathryn Rotondo
 
a litl SDK for flash and flex
a litl SDK for flash and flexa litl SDK for flash and flex
a litl SDK for flash and flexKathryn Rotondo
 

More from Kathryn Rotondo (10)

So Easy a Child Could Do It: Designing Mobile Apps for Kids
So Easy a Child Could Do It: Designing Mobile Apps for KidsSo Easy a Child Could Do It: Designing Mobile Apps for Kids
So Easy a Child Could Do It: Designing Mobile Apps for Kids
 
Fly A Visible Jet
Fly A Visible JetFly A Visible Jet
Fly A Visible Jet
 
Designing Apps for Little Fingers Devoxx France 2014
Designing Apps for Little Fingers Devoxx France 2014Designing Apps for Little Fingers Devoxx France 2014
Designing Apps for Little Fingers Devoxx France 2014
 
Designing Apps for Little Fingers Confoo Montreal Feb 2014
Designing Apps for Little Fingers Confoo Montreal Feb 2014Designing Apps for Little Fingers Confoo Montreal Feb 2014
Designing Apps for Little Fingers Confoo Montreal Feb 2014
 
So Easy a Child Could Do It: Designing Mobile Apps for Children
So Easy a Child Could Do It: Designing Mobile Apps for ChildrenSo Easy a Child Could Do It: Designing Mobile Apps for Children
So Easy a Child Could Do It: Designing Mobile Apps for Children
 
Sassy Stylesheets with SCSS
Sassy Stylesheets with SCSSSassy Stylesheets with SCSS
Sassy Stylesheets with SCSS
 
3 steps to better code review
3 steps to better code review3 steps to better code review
3 steps to better code review
 
Get a Second Opinion with Code review
Get a Second Opinion with Code reviewGet a Second Opinion with Code review
Get a Second Opinion with Code review
 
Get a Second Opinion with Code review
Get a Second Opinion with Code reviewGet a Second Opinion with Code review
Get a Second Opinion with Code review
 
a litl SDK for flash and flex
a litl SDK for flash and flexa litl SDK for flash and flex
a litl SDK for flash and flex
 

Recently uploaded

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Code Review: An apple a day

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. http://www.flickr.com/photos/conversely/1258089658/sizes/m/in/photostream/\n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. http://xkcd.com/619/\n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n