Do’s & Don’ts for SharePoint Developers<br />Jeremy Thake<br />SharePoint MVP<br />@jthake<br />
SevenSigma for Dec Pizza<br />All sponsors for years pizza<br />All speakers<br />Kieran Darly, Jose Flores, Michael Hanes...
Volunteers<br />Sponsors<br />Speakers<br />Attendees<br />SPSPerth<br />
Dispose correctly!<br />
Manually deploy assemblies to GAC<br />
Deploy debug assemblies to Test/Prod<br />
Iterate SPListItemsCollection<br />
Makecab.exe to create WSPs<br />
Always deploy to /_layouts/<br />
Swallow Exceptions<br />
Custom Logging<br />
Use inline code in User Controls<br />
xcopy to SharePoint Root<br />
Edit out of the box files<br />
Solutions Register<br />Custodian<br />Development Team<br />Complexity<br />Source Control Location<br />
Deployment Guides<br />Description of Artefacts<br />Acceptance Tests<br />Deployment Steps<br />Branch/Label each release...
Tools<br />CKS:Dev<br />ULS Viewer<br />SPDisposeCheck<br />
Leverage out of the box functionality<br />Content Query Web Part<br />Publishing Pages<br />ULS<br />CAML<br />Web Servic...
Build Common Libraries<br />Logging<br />Cache<br />Class Extensions<br />Helpers<br />
Developer Dashboard<br />
Naming standards<br />CONSISTENCY!<br />
Read!<br />SharePoint Team Blog<br />MSDN<br />TechNet<br />SharePoint P&P<br />NothingButSharePoint.com<br />
Download SPDisposeCheck<br />http://bit.ly/nbspDispose<br />Download CKS:Dev<br />http://bit.ly/nbspCKSDEV<br />Visit Shar...
Upcoming SlideShare
Loading in...5
×

Do's and Don'ts for SharePoint developers

1,306

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,306
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Do's and Don'ts for SharePoint developers

  1. 1. Do’s & Don’ts for SharePoint Developers<br />Jeremy Thake<br />SharePoint MVP<br />@jthake<br />
  2. 2. SevenSigma for Dec Pizza<br />All sponsors for years pizza<br />All speakers<br />Kieran Darly, Jose Flores, Michael Hanes, Sezai Komur, Matthew Menezes, Jonathan Ponton, Mike Stringfellow, Jeremy Thake, ROY<br />All attendees<br />~50 a session<br />~450 in mailing list<br />Thank you’s<br />
  3. 3. Volunteers<br />Sponsors<br />Speakers<br />Attendees<br />SPSPerth<br />
  4. 4. Dispose correctly!<br />
  5. 5. Manually deploy assemblies to GAC<br />
  6. 6. Deploy debug assemblies to Test/Prod<br />
  7. 7. Iterate SPListItemsCollection<br />
  8. 8. Makecab.exe to create WSPs<br />
  9. 9. Always deploy to /_layouts/<br />
  10. 10. Swallow Exceptions<br />
  11. 11. Custom Logging<br />
  12. 12. Use inline code in User Controls<br />
  13. 13. xcopy to SharePoint Root<br />
  14. 14. Edit out of the box files<br />
  15. 15. Solutions Register<br />Custodian<br />Development Team<br />Complexity<br />Source Control Location<br />
  16. 16. Deployment Guides<br />Description of Artefacts<br />Acceptance Tests<br />Deployment Steps<br />Branch/Label each release<br />
  17. 17. Tools<br />CKS:Dev<br />ULS Viewer<br />SPDisposeCheck<br />
  18. 18. Leverage out of the box functionality<br />Content Query Web Part<br />Publishing Pages<br />ULS<br />CAML<br />Web Services / REST<br />Cache<br />Data View Web Part<br />
  19. 19. Build Common Libraries<br />Logging<br />Cache<br />Class Extensions<br />Helpers<br />
  20. 20. Developer Dashboard<br />
  21. 21. Naming standards<br />CONSISTENCY!<br />
  22. 22. Read!<br />SharePoint Team Blog<br />MSDN<br />TechNet<br />SharePoint P&P<br />NothingButSharePoint.com<br />
  23. 23. Download SPDisposeCheck<br />http://bit.ly/nbspDispose<br />Download CKS:Dev<br />http://bit.ly/nbspCKSDEV<br />Visit SharePoint Patterns & Practices Group<br />http://www.microsoft.com/spg<br />Subscribe to NothingButSharePoint.com RSS<br />http://bit.ly/nbspRSS<br />Vote for me!<br />http://bit.ly/voteJthake<br />Speaker Rate<br />http://speakerrate.com/talks/5234-perth-sharepoint-user-group<br />Next Steps<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×