The session is titled "Object Oriented Development and Practices in SharePoint":
Building maintainable solutions on the SharePoint platform can be a challenge (and that might be putting it mildly). Code interspersed with CAML strings, rampant code duplication, hundred (thousand?) line methods, inconsistent code quality, and so on. How can a dev/technical lead address these problems that arise when a team of individuals with diverse experience and skill levels embarks on designing and building a solution on the SharePoint platform?
This session introduces a series of practices, tools, libraries, and techniques to support an object-oriented approach to building sustainable and maintainable solutions on the SharePoint platform. It offers an innovative approach to solving complex solution and development problems through embracing simplicity and leveraging the capabilities of the .NET Framework to build a framework for highly object-oriented, patterns based solutions.
Technologies: SharePoint 2007, Visual Studio 2010, C#, .NET, XSLT (Saxon)
Audience: SharePoint developers, SharePoint technical architects, SharePoint technical leads, .NET developers
Level: Intermediate/Advanced. Audiences with experience in design patterns, reflection, delegates, anonymous functions, and XSLT will be able to follow along and extract the most value from this session.
To expand on that, the plan is to cover some of the lessons I've learned from being deep in the code on a handful of large SharePoint projects. These lessons I've encapsulated in a framework of sorts which was designed to help:
- Accelerate development of solutions for SharePoint
- Increase developer productivity while still maintaining high levels of code consistency
- Increase adherence to the DRY (Don't Repeat Yourself) principle by leveraging patterns and object-oriented code
- Decrease the entry barrier for ASP.NET developers transitioning to SharePoint
It won't be for everyone; however, for any team that's deep into the SharePoint APIs and building custom solutions (web parts, event receivers, web pages, layout pages, and so on), I promise this will be a great session to attend. My hope is that attendees will be able to walk away with some ideas on how to make their teams more productive and to help teams write better code.
The event will take place on Saturday, October 9th at the DeVry campus in Fort Washington, PA (great campus, good presenters, free lunch!). Details here: http://codecamp.phillydotnet.org/2010-2/default.aspx
I'd be lying if I said I wasn't a bit anxious over the whole thing.
I plan on putting together a monster post before the event with the outline, details, and materials of the stuff I plan to cover. See you there (and wish me luck)!