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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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