SlideShare a Scribd company logo
WWW.GOPIGUJJULA.COM 1 COPYRIGHT 2016
SITECORE – BASIC CODE REVIEW CHECK-LIST
GOPIKRISHNA GUJJULA
WWW.GOPIGUJJULA.COM
AGENDA
• To have a better understanding on, what will be reviewed in the code-review process.
• Using this checklist, Individual engineer can self review, before submitting for code review.
• Will look into basic points to check on both Sitecore as well as code.
COPYRIGHT 20162
WWW.GOPIGUJJULA.COM
SITECORE
COPYRIGHT 20163
WWW.GOPIGUJJULA.COM
TEMPLATE
• Template Icons help to visually separate semantically related content items.
• Importance of Source for list fields (ex: Multi list, or Tree list etc.)
ex: DataSource=/sitecore/content/testsite/Global/Components/Data/Categories
StartSearchLocation={88BF8A46-93AC-4604-BC50-DF03FC451504}&Filter=_templatename:Tag
DF03FC451504}&Filter=_templatename:Tag
COPYRIGHT 20164
WWW.GOPIGUJJULA.COM
TEMPLATE (CONTD…)
• Multi list or Multi list with search.
• Field-level help message
COPYRIGHT 20165
WWW.GOPIGUJJULA.COM
TEMPLATE (CONTD…)
• Field sorting – Place most frequently modified fields on top.
• Folder Templates – Insert Options
COPYRIGHT 20166
WWW.GOPIGUJJULA.COM
RENDERINGS
• Data source location, & Data source Template.
• Thumbnail Image
COPYRIGHT 20167
WWW.GOPIGUJJULA.COM
PLACEHOLDER SETTINGS
Empowering the Experience Editor using placeholder settings (Allowed Controls).
COPYRIGHT 20168
WWW.GOPIGUJJULA.COM
CONTENT
• Content Item – name should be appropriate and try to match the content with designs (very
important while giving demo).
• Item presentation (Data sources on Shared layout or Final layout).
COPYRIGHT 20169
WWW.GOPIGUJJULA.COM
EXPERIENCE EDITOR
• Sitecore does not support in-line editing for Checkbox, Multilist, TreeList, and other fields, to
enable this
• Utilize Edit Frame/Field editor buttons for editing item fields not rendered by the
FieldRenderer.
• We can find all this buttons in core database, under the
/sitecore/Content/Applications/WebEdit item.
COPYRIGHT 201610
WWW.GOPIGUJJULA.COM
BACKEND
COPYRIGHT 201611
WWW.GOPIGUJJULA.COM
CODE
• Aggressive Null checks at all the levels.
• In partial classes, always prepend the custom property names with ‘Custom_’. This will group together all the
custom properties in the intellisense and make things easier for the developer.
• Always use glass mapper HTML helpers to render the field values. Field renderer provides ability of editing the
field value using Experience Editor.
• Do not put any static text in views, always get it from dictionary.
• Be careful on GUID comparisons.
• Avoid hard coding GUID, read from either TDS generated classes, or app settings.
• All rich text fields rendered must be wrapped within a @Html.Raw.
• If there is no data source or values, do not render any HMTL.
COPYRIGHT 201612
WWW.GOPIGUJJULA.COM
OTHERS
• In local environment, create your own Sitecore credentials to use, and avoid using default
Admin/b account.
• In Package designer, whenever packaging any Sitecore items, try to mention the Author
name.
• Aggressive website testing on mobile break point, & Sitecore in Experience editor.
• Field level validations – ex: Max chars, or single item selection.
COPYRIGHT 201613
WWW.GOPIGUJJULA.COM
REFERENCES
• https://www.cmsbestpractices.com/sitecore-best-practices/
• https://www.paragon-inc.com/resources/blogs-
posts/guid_tostring_vs_toguidstring_and_id_tostring
• https://www.geekhive.com/buzz/post/2015/05/how-to-manually-sort-items-in-sitecore-cms/
• https://www.cmsbestpractices.com/friday-sitecore-best-practice-adding-field-help-
messages/
• http://zacharykniebel.com/blog/sitecore/2014/june/26/constraining-the-sitecore-7-multilist-
and-treelist-fields-with-and-without-search
COPYRIGHT 201614
WWW.GOPIGUJJULA.COM
INTERESTING SITECORE OPEN SOURCE PROJECTS
• Sitecore Instance Manager (WPF) - https://github.com/Sitecore/Sitecore-Instance-Manager
• Sitecore PowerShell Extensions - https://github.com/SitecorePowerShell/Console
• Unicorn - https://github.com/kamsar/Unicorn
• Synthesis - https://github.com/kamsar/Synthesis
• Sitecore Sidekick (Angular JS + micro services) -
https://github.com/JeffDarchuk/SitecoreSidekick
• Sitecore Rocks (VS extension) - https://github.com/JakobChristensen/Sitecore.Rocks
COPYRIGHT 201515
WWW.GOPIGUJJULA.COM
IMPORTANT SITECORE RESOURCES
• http://www.akshaysura.com/2016/02/03/unofficial-sitecore-8-training-webinar-series-full-
curriculum/
• https://www.akshaysura.com/sitecore-community-update-mailing-list/
• https://sitecore.stackexchange.com/
• Friday Sitecore Best Practices:
https://www.youtube.com/playlist?list=PL4hLSkVJBw0dVMuow4p7TralR9aCcOWRo
• Podcast : https://coresampler.fireside.fm/
• Catching Exceptions: https://www.youtube.com/channel/UCfwf3o7zI2B-
Ei9OMmHEleA/featured
COPYRIGHT 201516
WWW.GOPIGUJJULA.COM 17
THANKYOU!
Q&A
COPYRIGHT 2016

More Related Content

What's hot (19)

PDF
Envision IT - SharePoint 2013 Web Content Managment
Envision IT
 
PPTX
The Choice is Yours
BillCavaUs
 
PPTX
SharePoint Saturday DFW 2015 - Build a SharePoint 2013 Search Driven Application
Brian Culver
 
PDF
SharePoint 2013 Search Driven Sites - SPSHOU
Brian Culver
 
PDF
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
David J Rosenthal
 
PPTX
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
 
PPTX
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
PPTX
Introduction to MongoDB with Sitecore
Anindita Bhattacharya
 
PPTX
Social features in SharePoint 2013
Michael Doyle
 
PPTX
Share point 2013 WCM for Developers
Suhas R Satish
 
PPT
Share point features - Dipali Shiledar
Dipali Shiledar
 
PPTX
Sitecore experience platform part 2
Anindita Bhattacharya
 
PPTX
Optimizing SharePoint 2010 for Internet sites
Kanwal Khipple
 
PPTX
How to Improve the SharePoint UI Using Bootstrap 3
Ryan McIntyre
 
PPTX
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Kanwal Khipple
 
PPTX
Developing Branding Solutions for 2013
Thomas Daly
 
PPTX
AEM GEMS Session Template Editor Sept 14 2016
AdobeMarketingCloud
 
PPTX
Developing Branding Solutions for 2013
Thomas Daly
 
ODP
Yii Development
Sandeep213
 
Envision IT - SharePoint 2013 Web Content Managment
Envision IT
 
The Choice is Yours
BillCavaUs
 
SharePoint Saturday DFW 2015 - Build a SharePoint 2013 Search Driven Application
Brian Culver
 
SharePoint 2013 Search Driven Sites - SPSHOU
Brian Culver
 
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
David J Rosenthal
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
Introduction to MongoDB with Sitecore
Anindita Bhattacharya
 
Social features in SharePoint 2013
Michael Doyle
 
Share point 2013 WCM for Developers
Suhas R Satish
 
Share point features - Dipali Shiledar
Dipali Shiledar
 
Sitecore experience platform part 2
Anindita Bhattacharya
 
Optimizing SharePoint 2010 for Internet sites
Kanwal Khipple
 
How to Improve the SharePoint UI Using Bootstrap 3
Ryan McIntyre
 
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Kanwal Khipple
 
Developing Branding Solutions for 2013
Thomas Daly
 
AEM GEMS Session Template Editor Sept 14 2016
AdobeMarketingCloud
 
Developing Branding Solutions for 2013
Thomas Daly
 
Yii Development
Sandeep213
 

Viewers also liked (6)

PPTX
Sitecore enhancing content author experience
Anindita Bhattacharya
 
PDF
Sitecore Technical Considerations & Partner Onboarding
Jeremy (Jerry) Norman-Nott
 
PPTX
Code Review Checklist
Nitin Bhide
 
PPTX
Code review process checklist by VINTAGE
Denis Kurylenko
 
PPTX
Content search api in sitecore 8.1
Anindita Bhattacharya
 
PPTX
Sitecore media framework wtih Brightcove - Part 2
Anindita Bhattacharya
 
Sitecore enhancing content author experience
Anindita Bhattacharya
 
Sitecore Technical Considerations & Partner Onboarding
Jeremy (Jerry) Norman-Nott
 
Code Review Checklist
Nitin Bhide
 
Code review process checklist by VINTAGE
Denis Kurylenko
 
Content search api in sitecore 8.1
Anindita Bhattacharya
 
Sitecore media framework wtih Brightcove - Part 2
Anindita Bhattacharya
 
Ad

Similar to Sitecore code review checklist (20)

PPTX
Maintainable Sitecore Solutions
Thomas Eldblom
 
PDF
Sitecore Development Phase Quick Start –Simple Spec Path
Peter Nazarov
 
PDF
Paired sourcing1 pagertalent42 (1)
Talent42
 
PPT
zAgile for OpenStack Summit - v2-3.ppt
OpenStack Foundation
 
PPT
Achieving Visibility and Insight across OpenStack Projects.ppt
OpenStack Foundation
 
PDF
7 Habits of Effective Sites in Asia Pac
Cuneyt Uysal
 
PPTX
24 Tips for SITECORE
Meghana IT Origins
 
PPTX
Find the 'Unfindable' with TalentBin by Monster!
monsterindia
 
PDF
Website qa
Jonathan Ross
 
PDF
Increasing Website Engagement with Sitecore CMS
Perficient, Inc.
 
PPTX
SUG Bangalore - Kick Off Session
Anindita Bhattacharya
 
PPTX
Natural born conversion killers - Conversion Jam
Craig Sullivan
 
PDF
Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)
Gáspár Nagy
 
PPTX
Startup Toolkit for R&D
TheIdeaVillage
 
PDF
Prototyping like it is 2022
Michael Yagudaev
 
PDF
Delivering Business Values with Agile Practices
Astro Tech
 
PDF
What is UX, in 10 Slides
Jordan Julien
 
PPTX
Sitecore Experience & SUGCON 2019
Rene Naplava
 
PPTX
Do This, Don't Do That: A Primer on Sitecore Development
Stacy Heidt, PMP
 
DOCX
Ravi_Deene_Resume
Ravi Deene
 
Maintainable Sitecore Solutions
Thomas Eldblom
 
Sitecore Development Phase Quick Start –Simple Spec Path
Peter Nazarov
 
Paired sourcing1 pagertalent42 (1)
Talent42
 
zAgile for OpenStack Summit - v2-3.ppt
OpenStack Foundation
 
Achieving Visibility and Insight across OpenStack Projects.ppt
OpenStack Foundation
 
7 Habits of Effective Sites in Asia Pac
Cuneyt Uysal
 
24 Tips for SITECORE
Meghana IT Origins
 
Find the 'Unfindable' with TalentBin by Monster!
monsterindia
 
Website qa
Jonathan Ross
 
Increasing Website Engagement with Sitecore CMS
Perficient, Inc.
 
SUG Bangalore - Kick Off Session
Anindita Bhattacharya
 
Natural born conversion killers - Conversion Jam
Craig Sullivan
 
Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)
Gáspár Nagy
 
Startup Toolkit for R&D
TheIdeaVillage
 
Prototyping like it is 2022
Michael Yagudaev
 
Delivering Business Values with Agile Practices
Astro Tech
 
What is UX, in 10 Slides
Jordan Julien
 
Sitecore Experience & SUGCON 2019
Rene Naplava
 
Do This, Don't Do That: A Primer on Sitecore Development
Stacy Heidt, PMP
 
Ravi_Deene_Resume
Ravi Deene
 
Ad

More from Gopikrishna Gujjula (6)

PPTX
Introduction to sitecore identity
Gopikrishna Gujjula
 
PPTX
Everything about Sitecore Certifications
Gopikrishna Gujjula
 
PPTX
Sitecore User Group Bangalore Introduction
Gopikrishna Gujjula
 
PPTX
Lets explore sitecore helix
Gopikrishna Gujjula
 
PPTX
Sitecore search absolute basics
Gopikrishna Gujjula
 
PPTX
Introduction to Sitecore for .NET Developers
Gopikrishna Gujjula
 
Introduction to sitecore identity
Gopikrishna Gujjula
 
Everything about Sitecore Certifications
Gopikrishna Gujjula
 
Sitecore User Group Bangalore Introduction
Gopikrishna Gujjula
 
Lets explore sitecore helix
Gopikrishna Gujjula
 
Sitecore search absolute basics
Gopikrishna Gujjula
 
Introduction to Sitecore for .NET Developers
Gopikrishna Gujjula
 

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
Q2 Leading a Tableau User Group - Onboarding
lward7
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Learn Computer Forensics, Second Edition
AnuraShantha7
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Q2 Leading a Tableau User Group - Onboarding
lward7
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Learn Computer Forensics, Second Edition
AnuraShantha7
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 

Sitecore code review checklist

  • 1. WWW.GOPIGUJJULA.COM 1 COPYRIGHT 2016 SITECORE – BASIC CODE REVIEW CHECK-LIST GOPIKRISHNA GUJJULA
  • 2. WWW.GOPIGUJJULA.COM AGENDA • To have a better understanding on, what will be reviewed in the code-review process. • Using this checklist, Individual engineer can self review, before submitting for code review. • Will look into basic points to check on both Sitecore as well as code. COPYRIGHT 20162
  • 4. WWW.GOPIGUJJULA.COM TEMPLATE • Template Icons help to visually separate semantically related content items. • Importance of Source for list fields (ex: Multi list, or Tree list etc.) ex: DataSource=/sitecore/content/testsite/Global/Components/Data/Categories StartSearchLocation={88BF8A46-93AC-4604-BC50-DF03FC451504}&Filter=_templatename:Tag DF03FC451504}&Filter=_templatename:Tag COPYRIGHT 20164
  • 5. WWW.GOPIGUJJULA.COM TEMPLATE (CONTD…) • Multi list or Multi list with search. • Field-level help message COPYRIGHT 20165
  • 6. WWW.GOPIGUJJULA.COM TEMPLATE (CONTD…) • Field sorting – Place most frequently modified fields on top. • Folder Templates – Insert Options COPYRIGHT 20166
  • 7. WWW.GOPIGUJJULA.COM RENDERINGS • Data source location, & Data source Template. • Thumbnail Image COPYRIGHT 20167
  • 8. WWW.GOPIGUJJULA.COM PLACEHOLDER SETTINGS Empowering the Experience Editor using placeholder settings (Allowed Controls). COPYRIGHT 20168
  • 9. WWW.GOPIGUJJULA.COM CONTENT • Content Item – name should be appropriate and try to match the content with designs (very important while giving demo). • Item presentation (Data sources on Shared layout or Final layout). COPYRIGHT 20169
  • 10. WWW.GOPIGUJJULA.COM EXPERIENCE EDITOR • Sitecore does not support in-line editing for Checkbox, Multilist, TreeList, and other fields, to enable this • Utilize Edit Frame/Field editor buttons for editing item fields not rendered by the FieldRenderer. • We can find all this buttons in core database, under the /sitecore/Content/Applications/WebEdit item. COPYRIGHT 201610
  • 12. WWW.GOPIGUJJULA.COM CODE • Aggressive Null checks at all the levels. • In partial classes, always prepend the custom property names with ‘Custom_’. This will group together all the custom properties in the intellisense and make things easier for the developer. • Always use glass mapper HTML helpers to render the field values. Field renderer provides ability of editing the field value using Experience Editor. • Do not put any static text in views, always get it from dictionary. • Be careful on GUID comparisons. • Avoid hard coding GUID, read from either TDS generated classes, or app settings. • All rich text fields rendered must be wrapped within a @Html.Raw. • If there is no data source or values, do not render any HMTL. COPYRIGHT 201612
  • 13. WWW.GOPIGUJJULA.COM OTHERS • In local environment, create your own Sitecore credentials to use, and avoid using default Admin/b account. • In Package designer, whenever packaging any Sitecore items, try to mention the Author name. • Aggressive website testing on mobile break point, & Sitecore in Experience editor. • Field level validations – ex: Max chars, or single item selection. COPYRIGHT 201613
  • 14. WWW.GOPIGUJJULA.COM REFERENCES • https://www.cmsbestpractices.com/sitecore-best-practices/ • https://www.paragon-inc.com/resources/blogs- posts/guid_tostring_vs_toguidstring_and_id_tostring • https://www.geekhive.com/buzz/post/2015/05/how-to-manually-sort-items-in-sitecore-cms/ • https://www.cmsbestpractices.com/friday-sitecore-best-practice-adding-field-help- messages/ • http://zacharykniebel.com/blog/sitecore/2014/june/26/constraining-the-sitecore-7-multilist- and-treelist-fields-with-and-without-search COPYRIGHT 201614
  • 15. WWW.GOPIGUJJULA.COM INTERESTING SITECORE OPEN SOURCE PROJECTS • Sitecore Instance Manager (WPF) - https://github.com/Sitecore/Sitecore-Instance-Manager • Sitecore PowerShell Extensions - https://github.com/SitecorePowerShell/Console • Unicorn - https://github.com/kamsar/Unicorn • Synthesis - https://github.com/kamsar/Synthesis • Sitecore Sidekick (Angular JS + micro services) - https://github.com/JeffDarchuk/SitecoreSidekick • Sitecore Rocks (VS extension) - https://github.com/JakobChristensen/Sitecore.Rocks COPYRIGHT 201515
  • 16. WWW.GOPIGUJJULA.COM IMPORTANT SITECORE RESOURCES • http://www.akshaysura.com/2016/02/03/unofficial-sitecore-8-training-webinar-series-full- curriculum/ • https://www.akshaysura.com/sitecore-community-update-mailing-list/ • https://sitecore.stackexchange.com/ • Friday Sitecore Best Practices: https://www.youtube.com/playlist?list=PL4hLSkVJBw0dVMuow4p7TralR9aCcOWRo • Podcast : https://coresampler.fireside.fm/ • Catching Exceptions: https://www.youtube.com/channel/UCfwf3o7zI2B- Ei9OMmHEleA/featured COPYRIGHT 201516