Do's and Don'ts for SharePoint developers

23
Do’s & Don’ts for SharePoint Developers Jeremy Thake SharePoint MVP @jthake

description

 

Transcript of Do's and Don'ts for SharePoint developers

Page 1: Do's and Don'ts for SharePoint developers

Do’s & Don’ts for SharePoint DevelopersJeremy ThakeSharePoint MVP@jthake

Page 2: Do's and Don'ts for SharePoint developers

• SevenSigma for Dec Pizza• All sponsors for years

pizza• All speakers•Kieran Darly, Jose Flores, Michael Hanes, Sezai Komur, Matthew Menezes, Jonathan Ponton, Mike Stringfellow, Jeremy Thake, ROY

• All attendees•~50 a session•~450 in mailing list

Thank you’s

Page 3: Do's and Don'ts for SharePoint developers

• Volunteers• Sponsors• Speakers• Attendees

SPSPerth

Page 4: Do's and Don'ts for SharePoint developers

Dispose correctly!

Page 5: Do's and Don'ts for SharePoint developers

Manually deploy assemblies to GAC

Page 6: Do's and Don'ts for SharePoint developers

Deploy debug assemblies to Test/Prod

Page 7: Do's and Don'ts for SharePoint developers

Iterate SPListItemsCollection

Page 8: Do's and Don'ts for SharePoint developers

Makecab.exe to create WSPs

Page 9: Do's and Don'ts for SharePoint developers

Always deploy to /_layouts/

Page 10: Do's and Don'ts for SharePoint developers

Swallow Exceptions

Page 11: Do's and Don'ts for SharePoint developers

Custom Logging

Page 12: Do's and Don'ts for SharePoint developers

Use inline code in User Controls

Page 13: Do's and Don'ts for SharePoint developers

xcopy to SharePoint Root

Page 14: Do's and Don'ts for SharePoint developers

Edit out of the box files

Page 15: Do's and Don'ts for SharePoint developers

Solutions Register• Custodian• Development Team• Complexity• Source Control Location

Page 16: Do's and Don'ts for SharePoint developers

Deployment Guides• Description of Artefacts• Acceptance Tests• Deployment Steps• Branch/Label each release

Page 17: Do's and Don'ts for SharePoint developers

Tools• CKS:Dev• ULS Viewer• SPDisposeCheck

Page 18: Do's and Don'ts for SharePoint developers

Leverage out of the box functionality• Content Query Web Part• Publishing Pages• ULS• CAML• Web Services / REST• Cache• Data View Web Part

Page 19: Do's and Don'ts for SharePoint developers

Build Common Libraries• Logging• Cache• Class Extensions• Helpers

Page 20: Do's and Don'ts for SharePoint developers

Developer Dashboard

Page 21: Do's and Don'ts for SharePoint developers

Naming standards• CONSISTENCY!

Page 22: Do's and Don'ts for SharePoint developers

Read!• SharePoint Team Blog• MSDN• TechNet• SharePoint P&P• NothingButSharePoint.com

Page 23: Do's and Don'ts for SharePoint developers

• Download SPDisposeCheck• http://bit.ly/nbspDispose

• Download CKS:Dev• http://bit.ly/nbspCKSDEV

• Visit SharePoint Patterns & Practices Group• http://www.microsoft.com/spg

• Subscribe to NothingButSharePoint.com RSS• http://bit.ly/nbspRSS

• Vote for me!• http://bit.ly/voteJthake

• Speaker Rate• http://speakerrate.com/talks/5234-perth-sharepoint-user-group

Next Steps