<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SharePoint Thinks, Links and Clinks</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/tadd/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/tadd/feed.xml</link>
    <description>SharePoint TLC as in Thinks (Thoughts and Findings), Links (to other blogs, msdn, technet, etc) and Clinks (toasts about coolness?)</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:31:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>A few "nuggestions" from "Proven Practices for SharePoint Online Portals - Performance"</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/a-few-nuggestions-from-proven-practices-for-sharepoint-online-portals-performance</link>
      <pubDate>Thu, 22 Jun 2017 13:05:19 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/?p=1525</guid>
      <description><![CDATA[nuggestions = nuggets of...]]></description>
      <content:encoded><![CDATA[<blockquote><em>nuggestions</em> = nuggets of suggestions</blockquote>
<a href="https://msdn.microsoft.com/en-us/pnp_articles/portal-performance">https://msdn.microsoft.com/en-us/pnp_articles/portal-performance</a>

I am often asked/told/screamed at "Hey Tadd! Why is my SharePoint page/site/site collection/etc so slow?"

"What can I do as a designer/developer/site collection administrator do?"
<ul>
 	<li>A few of initial questions:
<ul>
 	<li>When did you first notice or was it reported that your "SharePoint" was slow?</li>
 	<li>What did you do?</li>
 	<li>What has been modified?</li>
 	<li>When was it modified?</li>
 	<li>Does your Site Contents page load quickly?</li>
 	<li>Did you compare before and after Network "traces" with F12 developer tools and your browser?</li>
 	<li>Did you compare before and after with Developer Dashboard (if accessible)?</li>
</ul>
</li>
</ul>
From the link above, I have converted some of the anti-patterns to questions  applicable to almost any on-prem, cloud, etc implementation.
<h2 id="anti-patterns-in-other-words-dont-do-these-things">Anti-Patterns (in other words, don't do these things)</h2>
<ul>
 	<li>Build custom client-side controls that issue client-side data requests to SharePoint and add a dozen or more of them to the page
<ul>
 	<li>What has been modified?</li>
 	<li>When was it modified?</li>
 	<li>Did you compare before and after Network "traces" with F12 developer tools and your browser?</li>
 	<li>Did you compare before and after with Developer Dashboard (if accessible)?</li>
</ul>
</li>
 	<li>Implement your client-side controls without centralized data access to the SharePoint data, so that numerous controls are requesting exactly the same data numerous times in a page
<ul>
 	<li>tsk, tsk</li>
</ul>
</li>
 	<li>Embed redundant custom JavaScript and CSS throughout the page body
<ul>
 	<li>If I had a dollar for every time I saw the same libraries loaded multiple times from non-cached locations and then collisions and craploads of stuff, I would have many dollars.</li>
</ul>
</li>
 	<li>Embed several 10MB thumbnail images throughout the page body
<ul>
 	<li>Review your images for optimization for filetype, size, color, etc etc.</li>
</ul>
</li>
 	<li>Execute all client-side data requests at page load time, even if the data is not initially needed/displayed, even if it might never be used
<ul>
 	<li>tsk, tsk</li>
</ul>
</li>
 	<li>Inject unnecessary order dependencies into the data request sequence and use <strong>synchronous</strong> data requests to ensure the order of execution
<ul>
 	<li></li>
</ul>
</li>
 	<li>Use the legacy SharePoint Lists (SOAP) web service as the data request API of choice and pass it poorly-formed CAML queries
<ul>
 	<li></li>
</ul>
</li>
 	<li>Avoid caching data responses (especially for static data) on the client to ensure that each data request gets re-executed on every page load
<ul>
 	<li></li>
</ul>
</li>
 	<li>Perform hundreds of updates to the Document Object Model (DOM) of the page as each data response completes, even if they are redundant or conflicting
<ul>
 	<li></li>
</ul>
</li>
</ul>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Data Insights Summit 2017 Videos available</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/microsoft-data-insights-summit-2017-videos-available</link>
      <pubDate>Thu, 15 Jun 2017 11:04:32 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/?p=1516</guid>
      <description><![CDATA[Microsoft Data Insights Summit 2017 Videos...]]></description>
      <content:encoded><![CDATA[Microsoft Data Insights Summit 2017 Videos
<ul>
 	<li><a href="https://www.youtube.com/user/mspowerbi/playlists?shelf_id=9&amp;view=50&amp;sort=dd">https://www.youtube.com/user/mspowerbi/playlists?shelf_id=9&amp;view=50&amp;sort=dd</a></li>
</ul>
Want to know more about PowerBI?
<ul>
 	<li><a href="https://powerbi.microsoft.com/">https://powerbi.microsoft.com/</a></li>
 	<li><a href="https://www.youtube.com/user/mspowerbi">https://www.youtube.com/user/mspowerbi</a></li>
</ul>
Check out a nice highlights summary from Matt Bailey
<ul>
 	<li><a href="http://www.matthewjbailey.com/highlights-microsoft-data-insights-summit-2017/">http://www.matthewjbailey.com/highlights-microsoft-data-insights-summit-2017/</a></li>
</ul>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Quick PowerShell snippet to show ForEach -parallel differences when leveraging PowerShell Workflow</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/quick-powershell-snippet-to-show-foreach-parallel-differences</link>
      <pubDate>Mon, 12 Jun 2017 18:39:16 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/?p=1485</guid>
      <description><![CDATA[A colleague shared a blog post regarding the use of the foreach loops with the parallel parameter in...]]></description>
      <content:encoded><![CDATA[A colleague shared a blog post regarding the use of the foreach loops with the parallel parameter in PowerShell Workflow (  http://sqlblog.com/blogs/jamie_thomson/archive/2014/12/09/parallel-foreach-loops-one-reason-to-use-powershell-workflow-instead-of-ssis.aspx ). I wanted to do a quick test to see some of the overhead so I wrote a quick snippet with Start-Sleep within a foreach loop. The PowerShell below is for example purposes only. There is most likely an intercept or titration point in which the use of -parallel would not be needed. In other words, if only processing 5 or so objects that are completed very quickly. I see were the use of the -parallel parameter could be extremely useful when attempting to process a large collection of objects (e.g. SharePoint Site Collections) and the methods you are using do not impact each other.

# Script

<span>workflow</span><span> </span><span>WFCheckTiming</span>
<div>
<div><span>{</span></div>
<div><span>    </span><span>Param</span><span> </span><span>(</span><span>[int]</span><span>$</span><span>NumberOfIterations</span><span>,</span><span> </span><span>[Int]</span><span> </span><span>$</span><span>Delay</span><span>)</span></div>
<div><span>    </span><span>"</span><span>$</span><span>NumberofIterations</span><span> iterations with a </span><span>$</span><span>Delay</span><span> milliseconds delay"</span></div>
<div><span>    </span><span>$</span><span>array</span><span> </span><span>=</span><span> </span><span>1</span><span>..</span><span>$</span><span>NumberOfIterations</span></div>
<div><span>    </span><span>$</span><span>StartTime</span><span> </span><span>=</span><span> </span><span>Get-Date</span></div>
<div><span>    </span><span>ForEach</span><span> </span><span>($</span><span>i</span><span> </span><span>in</span><span> </span><span>$</span><span>array</span><span>)</span></div>
<div><span>    {</span></div>
<div><span>        </span><span>Start-Sleep</span><span> </span><span>-</span><span>Milliseconds </span><span>$</span><span>Delay</span></div>
<div><span>    }</span></div>
<div><span>    </span><span>"serial : "</span><span> </span></div>
<div><span>    </span><span>((</span><span>Get-Date</span><span>)</span><span> </span><span>-</span><span> </span><span>$</span><span>StartTime</span><span>)</span><span>.TotalMilliSeconds</span></div>
<div><span>    </span></div>
<div><span>    </span><span>$</span><span>StartTime</span><span> </span><span>=</span><span> </span><span>Get-Date</span></div>
<div><span>    </span><span>ForEach</span><span> </span><span>-</span><span>parallel</span><span>  </span><span>($</span><span>i</span><span> </span><span>in</span><span> </span><span>$</span><span>array</span><span>)</span></div>
<div><span>    {</span></div>
<div><span>        </span><span>Start-Sleep</span><span> </span><span>-</span><span>Milliseconds </span><span>$</span><span>Delay</span></div>
<div><span>    }</span></div>
<div><span>    </span><span>"parallel :"</span><span>  </span></div>
<div><span>    </span><span>((</span><span>Get-Date</span><span>)</span><span> </span><span>-</span><span> </span><span>$</span><span>StartTime</span><span>)</span><span>.TotalMilliSeconds</span></div>
<div><span>}</span></div>
<div><span>Clear-Host</span></div>
<div></div>
<div><span>WFCheckTiming </span><span></span><span>-</span><span>NumberOfIterations </span><span>50</span><span> </span><span>-</span><span>Delay </span><span>150</span></div>
</div>
<div></div>
<div># Output in milliseconds</div>
<div>50 iterations with a 150 milliseconds delay
serial :
7985.0853
parallel :
520.4536</div>
<div></div>

[caption id="attachment_1495" align="alignnone" width="300"]<a href="https://msdnshared.blob.core.windows.net/media/2017/06/ForEachParallel.png"><img class="size-medium wp-image-1495" alt="Screenshot of PowerShell Script for quick evaluation of ForEach -parallel" src="https://msdnshared.blob.core.windows.net/media/2017/06/ForEachParallel-300x278.png" height="278" width="300" /></a> PowerShell Script for quick evaluation of ForEach -parallel[/caption]

FYI ForEach is an Alias for ForEach-Object
<div>PS C:\temp&gt; Get-Alias ForEach</div>
<div>CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           foreach -&gt; ForEach-Object</div>
I will need to test during some SharePoint Management and reporting things I have in the hopper.

Automate on!]]></content:encoded>
    </item>
    <item>
      <title>PowerShell leveraging WEBDAV to get listing of files in a SharePoint 2013 Document Library</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/powershell-leveraging-webdav-to-get-listing-of-files-in-a-document-library</link>
      <pubDate>Mon, 12 Jun 2017 18:01:16 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/?p=1475</guid>
      <description><![CDATA[While on a personal site collection the other day, I opened a document library in Explorer. By...]]></description>
      <content:encoded><![CDATA[While on a personal site collection the other day, I opened a document library in Explorer. By chance, I looked at the properties of one of the files in explorer.

What did I see for the document library at https://my.org/personal/MyAccountName/Documents ?

\\my.org@SSL\DavWWWRoot\personal\MyAccountName\Documents

I fired up PowerShell on my desktop and decided to see if I could get a directory listing without leveraging any PSSnapins, Modules or custom code. Quick Answer is YES we can!

Get-ChildItem \\my.org@SSL\DavWWWRoot\personal\MyAccountName\Documents

Returns System.IO.DirectoryInfo (https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx )

I shared this with some other colleagues and they were happy.

Automate Away!

[bing_translator]]]></content:encoded>
    </item>
    <item>
      <title>Figment of your imagination? No, Reimagining SharePoint development</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/figment-of-your-imagination-no-reimagining-sharepoint-development</link>
      <pubDate>Mon, 14 Oct 2013 09:06:20 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2013/10/14/figment-of-your-imagination-no-reimagining-sharepoint-development/</guid>
      <description><![CDATA[Build apps for Office and SharePoint - from...]]></description>
      <content:encoded><![CDATA[<p>Build apps for Office and SharePoint - from <a href="http://msdn.microsoft.com/en-US/office/apps/fp160950">http://msdn.microsoft.com/en-US/office/apps/fp160950</a>&nbsp;with the following topic areas (&nbsp;<a class="normal" title="Docs" href="http://msdn.microsoft.com/library/office/apps/">Docs</a>&nbsp;, <a class="normal" title="Dashboard" href="http://msdn.microsoft.com/office/apps/fp179865">Dashboard</a>&nbsp;, <a class="normal" title="Samples" href="http://code.msdn.microsoft.com/officeapps">Samples</a>&nbsp;, <a class="normal" title="Downloads" href="http://msdn.microsoft.com/office/apps/fp123627">Downloads</a>&nbsp;, <a class="normal" title="Training" href="http://msdn.microsoft.com/office/apps/fp123626">Training</a>&nbsp;, <a class="normal" title="Support" href="http://msdn.microsoft.com/office/apps/fp179866">Support)</a></p>
<p>&nbsp;</p>
<p>First visit if interested should be to the Explore section - <a href="http://msdn.microsoft.com/en-US/office/apps/fp123579">http://msdn.microsoft.com/en-US/office/apps/fp123579</a></p>
<ol>
<li>Introducing a new class of apps</li>
<li>Wondering what apps can do?</li>
<li>How do apps work, anyway?</li>
</ol>
<p>&nbsp;</p>
<p>Reimagining SharePoint Development - <a href="http://msdn.microsoft.com/en-us/office/apps/dn133840.aspx">http://msdn.microsoft.com/en-us/office/apps/dn133840.aspx</a>&nbsp;is what made me want to document this and share it. Quick videos to whet your whistle.</p>
<p>Many other videos, training, documents and others.</p>
<p>Apps for SharePoint overview = <a href="http://msdn.microsoft.com/en-us/library/office/apps/jj163230.aspx">http://msdn.microsoft.com/en-us/library/office/apps/jj163230.aspx</a></p>
<p>&nbsp;</p>
<p>Enjoy</p>]]></content:encoded>
    </item>
    <item>
      <title>Beaker? Is that you in the Lab? Test Lab Guide Stack for SharePoint Server 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/beaker-is-that-you-in-the-lab-test-lab-guide-stack-for-sharepoint-server-2013</link>
      <pubDate>Wed, 09 Oct 2013 07:48:30 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2013/10/09/beaker-is-that-you-in-the-lab-test-lab-guide-stack-for-sharepoint-server-2013/</guid>
      <description><![CDATA[&nbsp;"The SharePoint Server 2013 test lab allows you to install, configure, and demonstrate the...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<br />"The SharePoint Server 2013 test lab allows you to install, configure, and demonstrate the features and capabilities of SharePoint Server 2013.</p>
<p><a href="http://social.technet.microsoft.com/wiki/contents/articles/12409.sharepoint-server-2013-test-lab.aspx">http://social.technet.microsoft.com/wiki/contents/articles/12409.sharepoint-server-2013-test-lab.aspx</a>&nbsp;"</p>
<p>There are some very good videos and reference materials at the Test Lab Guide Stack for SharePoint Server 2013 link above. Enjoy!&nbsp;</p>
<p>Beaker reference for those not knowing the Muppets = <a href="http://en.wikipedia.org/wiki/Beaker_(Muppet">http://en.wikipedia.org/wiki/Beaker_(Muppet</a>)</p>]]></content:encoded>
    </item>
    <item>
      <title>Free Beer! oops, Free SharePoint Code Analysis Tool Available</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/free-beer-oops-free-sharepoint-code-analysis-tool-available</link>
      <pubDate>Wed, 09 Oct 2013 07:38:54 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2013/10/09/free-beer-oops-free-sharepoint-code-analysis-tool-available/</guid>
      <description><![CDATA[http://blogs.msdn.com/b/torstenmandelkow/archive/2013/10/08/free-sharepoint-code-analysis-tool-avail...]]></description>
      <content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/b/torstenmandelkow/archive/2013/10/08/free-sharepoint-code-analysis-tool-available.aspx">http://blogs.msdn.com/b/torstenmandelkow/archive/2013/10/08/free-sharepoint-code-analysis-tool-available.aspx</a>&nbsp; has a post regarding SPCop,&nbsp;a Visual Studio Extension to analyze SharePoint code.</p>
<p>Analyzes the following objects from SharePoint solutions (.wsp) for SharePoint 2007 / 2010 / 2013 and SharePoint 2013 apps&nbsp;directly in&nbsp;Visual Studio 2010/2012/2013&nbsp;</p>
<ol>
<li>Assemblies</li>
<li>Memory disposal rules previously checked by SPDisposeCheck</li>
<li>XML code in SharePoint packages</li>
<ol>
<li>Features</li>
<li>Content Types</li>
<li>List Templates&nbsp;</li>
</ol>
<li>Controls</li>
<li>Pages (.aspx) and Master Pages</li>
<li>Stylsheets&nbsp;</li>
<li>JavaScript</li>
</ol>
<p><a href="http://www.spcaf.com/">http://www.spcaf.com/</a> for additional information on this and additional items.</p>
<p>&nbsp;</p>
<p>NOTE : I am not endorsing any products or tools, only sharing some TLC of tools that may help address some common pain points around development, deployment and my beloved and often abused SharePoint.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Tools for upgrade and migration from MOSS 2007 to SharePoint 2010 - PowerShell Import-Module ActiveDirectory and Get-SPFarm (MigrateUser)</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/tools-for-upgrade-and-migration-from-moss-2007-to-sharepoint-2010-powershell-import-module-activedirectory-and-get-spfarm-migrateuser</link>
      <pubDate>Wed, 09 Oct 2013 06:47:58 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2013/10/09/tools-for-upgrade-and-migration-from-moss-2007-to-sharepoint-2010-powershell-import-module-activedirectory-and-get-spfarm-migrateuser/</guid>
      <description><![CDATA[Have you found yourself in a fun position of supporting the migration or upgrade of MOSS 2007 to...]]></description>
      <content:encoded><![CDATA[<p>Have you found yourself in a fun position of supporting the migration or upgrade of MOSS 2007 to SharePoint 2010 AND going from one domain to another AND you need to make sure that the users access, history, e-mail, etc are not impacted? To add a little more fun, the domains have no connectivity at all to each other.</p>
<p>For example, BOB logs on to the MOSS2007 site collection as DomainA\BOB</p>
<p>However, the company DomainA has been purchased and absorbed by the much bigger company DomainB and they have new logons for BOB. BOB (aka Robert) is a very important author of items in the site collection that is being brought over and is the husband of the CEO of DomainB. He MUST retain his access to the content in the farm being brought over to DomainB via the copy and upgrade of the content database.</p>
<p>Bob now logs on as DomainB\Robert and goes to the new url for his migrated and upgraded site collection. He sees the site, but none of the documents are authored by him. Heck, they all say DomainA\Bob and he can not do anything to the items. Oh oh, he is on the way to see the CEO and you (the SharePoint dude(tte))&nbsp;just happen to overhear his frustration and yell out "No worries Bob, I can fix it for you."</p>
<p>At a high level, the users for your MOSS 2007 site collection will come over in the content database and you need to do some matching and migrating.</p>
<p>The user in the site collection is DomainA\Bob and he maps to the userID of 231 (just a number I picked, but it is important as it is a number that is Bob) in the users listing on the site. If a site collection admin ADDS DomainB\Robert as a new user, Robert will not be userID 231, but whatever the next userID number is that is available. As such, DomainB\Robert will not have the specific permissions that DomainA\Bob had. In fact, to SharePoint, they are 2 DIFFERENT Users. STOP THAT SCA! OK, you did, let's continue.</p>
<p>As the SharePoint FARM administrator on the SharePoint 2010 farm with permission to the User Profile Service application you can save the day for Robert using MigrateUser from the Get-SPFarm object.</p>
<p>From the SharePoint 2010 Management Shell (YAY PowerShell!)</p>
<p>$SPFarm = Get-SPFarm</p>
<p>$Bob = "DomainA\Bob"</p>
<p>$Robert = "DomainB\Robert"</p>
<p>$IgnoreSIDHistory = $true # different domains, totally different users, SID history would be a little odd.</p>
<p>$SPFarm.MigrateUser ($Bob, $Robert, $IgnoreSIDHistory)</p>
<p>&nbsp;</p>
<p>A more in-depth write-up is available at <a href="http://blogs.msdn.com/b/sowmyancs/archive/2012/01/07/migrate-users-groups-powershell-script.aspx">http://blogs.msdn.com/b/sowmyancs/archive/2012/01/07/migrate-users-groups-powershell-script.aspx</a>&nbsp;as the method above is a quick few minutes in PowerShell for one user. Chances are you are going to need to do this for all users.</p>
<p>If you need to update or change any other Properties for DomainB\Robert that are tied to his Active Directory Properties, take a look at <a href="http://blogs.msdn.com/b/adpowershell/archive/2009/02/25/ad-powershell-quick-start-guide.aspx">http://blogs.msdn.com/b/adpowershell/archive/2009/02/25/ad-powershell-quick-start-guide.aspx</a></p>
<p>&nbsp;</p>
<p>WARNING : I have seen numerous posts on the internet stating that you could/should/would do this with T-SQL. I HIGHLY RECCOMEND THAT YOU DO NOT DO THIS. Unless, you like living on the edge and getting all unsupported. There is really no need to do the direct SQL method anyways, the methods are fairly straight forward.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Tools for upgrade and migration from MOSS 2007 to SharePoint 2010 - FeatureAdmin from codeplex</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/tools-for-upgrade-and-migration-from-moss-2007-to-sharepoint-2010-featureadmin-from-codeplex</link>
      <pubDate>Tue, 08 Oct 2013 11:10:21 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2013/10/08/tools-for-upgrade-and-migration-from-moss-2007-to-sharepoint-2010-featureadmin-from-codeplex/</guid>
      <description><![CDATA[http://featureadmin.codeplex.com/
If you have had the pleasure of upgrading an "inherited" site...]]></description>
      <content:encoded><![CDATA[<p><a href="http://featureadmin.codeplex.com/">http://featureadmin.codeplex.com/</a></p>
<p>If you have had the pleasure of upgrading an "inherited" site collection or content database from MOSS 2007, chances are you have had to deal with some errors for a feature or two or more.</p>
<p>The "SharePoint Feature Administration and Clean Up Tool" on codeplex is very helpful is alleviating the pain or discomfort caused by not know who, what, where, when, why or how all them features that failed to load on the 2007 and/or 2010 farm.</p>
<p>Out of the gate, there is a 2007 version to inspect and clean your 2007 SharePoint farm, web application,&nbsp;site collection, or site in a few clicks. By cleaning the 2007 site collections in the content database first, your Mounting of the content database for upgrade to SharePoint 2010 will go much smoother.</p>
<p>I hear the complaints already, but, you have a 2010 site collection that you inherited, can this tool help me clean up the "crap?" Yep! Run the 2010 version on your farm and prune away.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>101 Coding Examples for SharePoint 2010 now available on MSDN</title>
      <link>https://docs.microsoft.com/archive/blogs/tadd/101-coding-examples-for-sharepoint-2010-now-available-on-msdn</link>
      <pubDate>Wed, 22 Feb 2012 15:13:55 GMT</pubDate>
      <dc:creator><![CDATA[drtadd]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tadd/2012/02/22/101-coding-examples-for-sharepoint-2010-now-available-on-msdn/</guid>
      <description><![CDATA[If you are new to developing SharePoint applications, or would like to have some examples available,...]]></description>
      <content:encoded><![CDATA[<p>If you are new to developing SharePoint applications, or would like to have some examples available, head on over to <a title="http://code.msdn.microsoft.com/SharePoint-2010-101-Code-da251182" href="http://code.msdn.microsoft.com/SharePoint-2010-101-Code-da251182">http://code.msdn.microsoft.com/SharePoint-2010-101-Code-da251182</a> and download the Sample Pack. </p>  <p>“Each code sample is part of the SharePoint 2010 101 code samples project. These samples are provided so that you can incorporate them directly in your code. Each code sample consists of a standalone project created in Microsoft Visual Studio 2010”</p>  <p>Happy Coding!</p>]]></content:encoded>
    </item>
  </channel>
</rss>