See for the related tools on the tools page.
Developing web-parts
- Developing Web Parts in Windows SharePoint Services
- Working with ASP.NET 2.0 Web Parts and Windows SharePoint Services 3.0
- Checklist for creating web-parts (MSDN)
Comprehensive check-list for developers to make sure to avoid SharePoint specific caveats. - Creating your own provider and consumer web-part.
Working with user targeting and audiences functionality
Good references for one of the most under-appreciated features of Sharepoint.
- Filter drop-down based on audiences (Blog)
Code says it all, learn how to filter based on an target audience field. - Programmatically profiling users, personalizing UI, And targeting (PDF Alert!)
Very good presentation on personalization and targeting. also an nice mash-up between colleagues and site usage data is presented here - Using the IRuntimeFilter for hiding and showing web-parts (Blog)
Building your own IRuntimeFilter for showing and hiding web-parts. - AudienceLoader Class (MSDN)
MSDN documentation on the audience loader class
Developing custom field controls
- Building custom field control (MSDN)
MSFT documentation on how to build a custom field control. - Building an custom entity picker dialog (For example. Person lookup)
- Creating a Windows SharePoint Services 3.0 Custom Field by Using the EntityPicker (MSDN) – Also tackles storing data on named thread for persisting and retrieving information on the entity editor.
Site provisioning
- Building an custom site provisioning provider.
Don’t forget you can wrap the PortalProvisioningProvider and call your own provisioner afterwards. - Building an custom feature receiver.
Working with SPQuery, SPCrossSiteQuery, SPDataSource
- Using SPSiteDataQuery for cross list queries.
Blog explaining how to do SPSiteDataQueries against multiple lists. - Using SPCrossListQueryCache.
Blog explaining the caching mechanism that can be used when querying cross list. - Content query performance test
Performance results on different querying mechanisms
Developing against the SharePoint administration model
- Understanding the Administrative Object Model of Windows SharePoint Services 3.0
Introduction to the administration object model of SharePoint..
Overview: Using the Object Model to Customize Administration
Different aspects of the object model are discussed - Creating Custom Timer Jobs in Windows SharePoint Services 3.0 (MSDN)
Article explaining on how to create SPTimerJob that run in the SharePoint context. - Creating, Deploying, and Debugging Custom Timer Jobs in Windows SharePoint Services 3.0 (Visual How To)
- Extend the STSADM Utility (MSDN)
Create custom commands that extend STSADM - Creating a content service object (MSDN)
Create your own service (SPService) that runs within Sharepoint for providing farm wide availability. (for instance, for storing farm-wide settings)
General SharePoint development
Beginning SharePoint development
Good resources when you start developing SharePoint.
- Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 1 of 2) (MSDN)
- Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 2 of 2)
Coding practices
Every Sharepoint developer should know this best coding practices by heart.
- Common coding issues when using the SharePoint object model. (MSDN)
- Best Practices: Using Disposable Windows SharePoint Services Objects (MSDN)
Making web.config modifications
Web.config modification ensures that the web.config is modified all along the farm servers.
