Anybody want my SharePoint domains?

Once upon a time I was going to do something with these domains but year after year they sit there collecting dust. So if you’re interested in buying any of the domains I have listed below, leave me a comment with your email in the ‘Mail’ field (it won’t get published) and I’ll get back to you asap. Also, if you or you know anyone that brokers domains, please let me know too! Thanks!

sharepointassassin.com
sharepointassassins.com
sharepointbuilders.com
sharepointninja.com
sharepointninjas.com
sharepointsolution.com
sharepointtime.com

Other domains I have for sale:

AIRPORTPLUGINS.COM
APARTMENT34.COM
APARTMENT3421.COM
APT34.COM
APT3421.COM
BSTRD.COM
CEREAYO.COM
CEREA-YO.COM
CEREYO.COM
CERE-YO.COM
CHATTERTRAIN.COM
DOINBIGTHINGS.COM
DOINGBIGTHINGS.COM
ERASEANOTE.COM
FLATBEANS.COM
GUERILLAEDUCATED.COM
GUERILLAEDUCATION.COM
HUNGRYROOMATE.COM
HUNGRYROOMATES.COM
HUNGRYROOMMATE.COM
HUNGRYROOMMATES.COM
LAAUTOCONCIERGE.COM
LOFTMATES.COM
LOLBO.COM
MILLENNIALMAVERICK.COM
MYERASABLES.COM
MYKEYBOARDSUCKS.COM
NONSENSORY.COM
NYAUTOCONCIERGE.COM
OCAUTOCONCIERGE.COM
OHSCHNAPP.COM
ORGNIZR.COM
RNDMLIFE.COM
ROUNDTALK.COM
SFAUTOCONCIERGE.COM
SPEAKRBOX.COM
STICKYERASABLES.COM
SUNSHINEJELLY.COM
TEMPTD.COM
VERBALIZR.COM
WTFBOX.COM

I’m heading to Microsoft to be a SharePoint Premier Field Engineer!

Wahoo!!

Over 2 months and 5 interviews later, I was overjoyed to receive an employment offer from Microsoft to become a SharePoint Premier Field Engineer based out of Irvine, CA. I’ve been numb and ecstatic about the opportunity since seeing the email on Monday that I didn’t even know what to do with myself for awhile.

In case you’re wondering what a PFE does, here’s the job description from the Microsoft Careers website:

The purpose of the Premier Field Engineer (PFE) position is to provide Microsoft customers with reliable technical solutions to the complex integration problems associated with business solutions built using Windows SharePoint Services, SharePoint Portal Server and Microsoft Office SharePoint Server. Typical tasks performed in this role include specific problem isolation and correction, conducting application design and technical reviews, performance tuning, application stability consulting/troubleshooting, code reviews, porting/migration assistance, configuration/administration management, pre-rollout testing and general development consulting. The prospective PFE candidate should draw upon all resources at Microsoft, to advise and consult on the use of Microsoft SharePoint Technologies to avoid such problems in the future.

The PFE position requires a long list of technology experience or demonstrated understanding of these technologies. The ideal PFE skill set is grounded in a solid understanding of the Microsoft Windows platform. From this foundation, the PFE position is exposed to many technologies, including but not limited to: Windows SharePoint Services, SharePoint Portal Server, Microsoft Office SharePoint Server, IIS, SQL Server, development with .NET languages, XML and Scripting technologies, and data access technologies. Practical user mode debugging is a preferred skill, but not required.

Candidates must have exceptional customer service, problem solving, and communication skills, and the ability to work in a team environment. Must have sufficient technical depth to communicate with development and other internal organizations at a peer level as well as convey technical concepts to non-technical individuals. Must possess the ability to work with minimal supervision and operate as a self contained business unit within the Premier Field Engineering team. Must have the ability to work independently and as part of a team. Strong business background in Fortune 500 and/or experience with systems technology consulting firm desired.

Overnight travel is required. Travel requirements vary regionally and could be as much as 40-70%. Candidates must possess current passport or be able to obtain passport within 90 days of hire. They must be available for travel dispatch 24x7x365.

Education: College degree, preferably in Computer Science, is required. MCTS in SharePoint Technologies or other applicable advanced certification is strongly preferred, but not required at hire; however, must be obtained within 12 months of hire. Will consider related field (or equivalent) experience.

I’m going to be shipped out to Redmond for 3 weeks of training starting September 21 so this blog will be pretty quiet and comments may not recieve timely responses as I’ll have to spend most of my time wrapping up current projects. But next time, you can expect to see a post about my PFE interview experience! ๐Ÿ™‚

Can’t upload large files to WSS v3 on Windows Server 2008?

If you’re hosting Windows SharePoint Servicesย v3.0 on Windows Server 2008/IIS 7.0 then you’ll eventually find that you can’t upload files around the ~30MB mark. The symptoms are as follows:

Single File Upload via Document Library
Nothing happens, you get a 404 page.

Multiple File Upload via Document Library
It seems to upload the file but then after the page refreshes, the file is nowhere to be found.

Single or Multiple File Upload/Copy/Paste using open with Windows Explorer
The file begins uploading but then towards the end you get the following error:

Could not find this item

This is no longer located in C:\filepath. Verify the item’s location and try again.

You can retry all day long but it won’t work. The solution is here: KB 944981

Major Headbanging with WSSv3 + Extranet Collaboration Toolkit on Windows Server 2008

And I’m not talking about the rock and roll type of headbanging either. I’m talking about the type of headbanging where you slam your forehead onto your desk every hour or so and pray to the SharePoint gods for moral support.

I was actually part of a small group of non-Microsoft beta testers while the ECTS Solution Accelerator was still Beta and was able to work with it pretty easily in a dev 2003 environment so I thought what the heck, can’t be much different for a Windows Server 2008 environment right? Yeah…right… So I’ve spent the last couple of days trying to install this Extranet Collaboration Toolkit (Technet documentation here) onto a Windows Server 2008 production box hosting Windows SharePoint Services version 3.0 and luckily for me none of the documentation had been written for Windows Server 2008 yet. On the flip side, I get to try to write everything I remember down and to share my experience with all of you guys! ๐Ÿ™‚

Architecture (My Setup)

1 – Windows Server 2008 Standard 64-bit hosting latest WSS v3.0 bits + AD LDS + the ECTS.
1 -SQL Server 2005 with a new instance just for the new WSS farm.
1- Windows Server 2003 Domain Controller (Also the Enterprise Root Certificate Authority).

Steps

  1. Installed 64-bit Windows Server 2008 Standard. This was basic, no biggies.
  2. Installed 64-bit WSS v3.0 with SP1
    Download bits here
    Download post SP1 infrastructure updates
    Read deployment documentation here
    Comments: The documentation is pretty good here, was able to install with all recommended service accounts.
  3. Download Extranet Collaboration Toolkit
    Download bits here
    Follow along with this prep and deployment guide
    Comments: I’ll outline some of the gotchas I came across below

Gotchas

This section will pretty much follow the steps detailed in the deployment guide but I’ll intervene with comments where I met some difficulty.

Preparing the environment

1. Record all the Required Data on a piece of paper or something. Will make your life easier later on. These include of:

– Internal URL
– External URL
– ADAM host name
– SQL Server name
– etc, they’re all listed and detailed at the beginning of the guide.

2. Make sure you have an Enterprise Root Certification Authority deployed on your domain controller. If not, see this article. Comment: this step was pretty easy and self-explanatory.

3. Setup DNS alias using CNAME records for your internal and externally facing collaboration site URLs. Example internal: http://collab.mycompany.com; external: https://partners.mycompany.com

4. Install Certificate and Update Key File Permissions – now this part was a major pain the butt. I spent a solid day figuring this out. From the extranet server the guide tells us to use Internet Explorer to access our Enterprise Certification services, usually found at http://domainController/certsrv.

First road block was that with new features (security?) in Windows Server 2008 and Vista, you’ll need to download a hotfix for your Certification Authority (CA). I don’t have the link to the hotfix but you’ll see it when you try to access the webpage. The other gotcha in this step is the fact that it must be an encrypted site, so you’ll have to install a self-signed certificate and bind it to the IIS website. This part wasn’t too hard.

So after I got the CA prepped and was able to access the page, I resumed with the guide:

– Request a certificate
– Click advanced certificate request
– Click Create and submit a request to this CA
– Use the Web Server Certificate Template, type the FQDN of the extranet server. Ex: wssextranet.mycompany.com
– Under Key Options, create a new key set with Microsoft RSA SChannel Cryptographic Provider.
Click Automatic key container name and then select “the Store certificate in the local computer certificate store check box.”

This is where I got tripped up. I didn’t have that check box! I’m not sure why but I surely found out that it didn’t work after trying to complete this step for the 5th time unsuccessfully. Everytime that I was installing the certificate, it was being installed to the account’s profile and not the ‘All users’ profile. So with much digging I found 4 links that helped enable me to request a Certificate via command line.

How to enable LDAP over SSL with a thir-party certification authority (KB 321051)

Configuring LDAP over SSL Requirements for AD LDS (Windows Server 2008 )

MSDN SharePoint Forum post by Dan Barua 7/24/2008

Advanced Certificate Enrollment and Management

So after creating the request.inf file, and replacing the “Subject=” with the extranet server instead of the DC (another gotcha), I created a request file using:

certreq -new c:\request.inf c:\request.req

Then you have to submit it to your Enterprise CA using:

certreq -submit -attrib “CertificateTemplate:webserver” c:\request.req c:\certnew.cer

Then install using:

certreq -accept c:\certnew.cer

So now the certificate should be installed to the right place, except I was having a hard time finding where it was installed to so I found another way to change the permissions on the Certificate that I didn’t see mentioned in any of the documentation:

– Go to Run > MMC > Add in Certificates snap-in for Local Computer account
– Expand to Certificates (Local Computer) > Personal > Certificates
– Right-click on your certificate > All Tasks > Manage Private Keys… > Add Network Service permissions.

Unfortunately, we won’t really be able to test this out until we install the ADAM/AD LDS instance so you may have to loop back to this step and review if you can’t connect to it later on.

5. Set up the Web App, Site Collection, Extend it to port 443, and Set up Forms-based Authentication – This was easy, basic SharePoint admin stuff. Just make sure you bind an SSL cert to the extranet site in IIS or else you won’t be able to browse to it.

Install ECTS

This was tricky as your mileage may vary depending on your environment. The setup wizard didn’t work for me so I had to install all the components manually one by one.

1. Run the ADAM Setup Script – As pointed out by a post in this thread, you’ll have to manually update the ects_setup_adam.vbs file to reflect the new location of ldifde.exe.

strLDIFDE =ย  objFSO.BuildPath(colProcessEnvVars(“windir”), “\system32\ldifde.exe”)

Then run cscript ects_setup_adam.vbs CN=ExternalUsers,DC=domain,DC=com

After this step you’ll be able to test to see whether or not your certificate from earlier works properly with your LDAP connection. To test this:

– Run > ldp.exe > Connect > your AD LDS server’s FQDN, port 636 (default), check SSL > OK
– You should get a response and no pop-up error.

2. Run the Database Setup Script – For some weird security issues, I was unable to run this script from my extranet server so I copied all the files over to my SQL Server and ran the script there with no problems.

cscript ects_setup_sql.vbs sql\instance

3. Run the ECTS Setup Script – This step really gave me some new gray hairs. For some reason I was getting the following error:

Adding the WSPs to SharePoint…
ERROR: Could not add the ECTSBase.wsp to SharePoint.ย  Script aborting…

So after awhile, I thought I would try on a Windows 2003 server to see what would happen. I noticed that this time the script went further than on the 2008 Server so I ran it once more but this time interrupted the script right after it generated the WSPs and before it tried to deploy. I copied the WSPs over to the Extranet server and then tried to manually add them to the solution store. Then I noticed that my service account didn’t have access to run STSADM even though it was a member of the Local Administrators’ group. I still don’t know why this is, but after running STSADM as the Local Administrator account I was able to do the following commands to add the solution to the solution store:

stsadm -o addsolution -filename c:\ECTSBase.wsp

stsadm -o addsolution -filename c:\ECTSSolution.wsp

Now they show up in Central Admin > Operations > Solution Management. Woohoo! From here you can deploy the 2 solutions to your web app. Next step is to activate the features at the Site Collection level. I compared the available number of visible features to the script file and noticed a discrepancy. There were some hidden features – 6 visible and 2 hidden.

So I carefully activated each feature one at a time according to their order in the setup script:

stsadm -o activatefeature -name ExternalCollaboration -url http://collab

stsadm -o activatefeature -name ConfigurationUtility -url http://collab

stsadm -o activatefeature -name SiteCollectionApproval -url http://collab

stsadm -o activatefeature -name SiteCollectionManager -url http://collab

stsadm -o activatefeature -name UserManager -url http://collab

stsadm -o activatefeature -name CreateSiteCollection -url http://collab

stsadm -o activatefeature -name ExternalUserApproval -url http://collab

stsadm -o activatefeature -name ECTSBase -url http://collab

Working with the ECTS Web Parts

Configuration Utility Web Part – At first I was unable to update any of the configurations but after scanning my event viewer, it mentioned that a service account had insufficient permissions to the SharePoint_AdminContent_GUID database. Fixed this by giving the account sys_admin permissions to that DB.

[Update – 7/30/2008 5:30pm]

Site Collection Manager Web Part – I was getting an access denied page when trying to approve the submitted site creation request. Event ID error 6141. Fixed it by making the Application Pool account run as a domain account instead of Network Service. – TechNet

Adding External Users Error/External Login Error: “An invalid dn syntax has been specified. (C:\inetpub\…\web.config line 133)”. Solved this by manually updating the web.config file’s ADAMConnectionString. The LDAP string was incompletely configured. Should be:

<add name=”ADAMConnectionString” connectionString=”LDAP://ADLDSserver.mycompany.com:636/CN=Users,CN=ExternalUsers,DC=mycompany,DC=com” />

To be continued… I’ll update this post with more information as I continue to work with the ECTS.

In South Korea for 10 more days…

… on vacation! If you’ve ever thought about visiting South Korea, check out my personal blog where I’ve started blogging and taking pictures of all the places I’ve been to.

And if you’re a Korean SharePointer, feel free to hit me up if you want to chat!

How to customize the Content Query Web Part XSL to aggregate blog posts

Ever wondered how to have the Content Query Web Part (CQWP) aggregate SharePoint blog posts from the SharePoint Blog site templates? Oh wait, that’s already possible. How about aggregating blog posts, customizing the XSL styling and being able to display the first 200 characters of the post as a preview?

Believe it or not, I couldn’t seem to find a single definitive blog post on how to do this so I’ve decided to write one up myself.

Step 1

Assuming you already have your Blog sites setup, add a Content Query Web Part to the page in which you’d like to have the posts aggregated onto. Configure the Web Part to your liking. It would look something like this:

Step 2

Using SharePoint Designer, check-out and open the ItemStyle.xsl Style Sheet from http://yourserver/Style Library/XSL Style Sheets/

Step 3

Follow all the steps in this blog post. It will give you a good overview on how to customize the Content Query Web Part to aggregate and display News Article items along with the quick summary display and some other item properties.

The result of my customized XSL Template looks like this:

<xsl:template name="LargeTitleWithDescription" match="Row[@Style='LargeTitleWithDescription']" mode="itemstyle">
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="SafeImageUrl">
<xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
<xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="LinkTarget">
<xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
</xsl:variable>
<xsl:variable name="Created">
<xsl:value-of select="ddwrt:FormatDateTime(string(@Created) ,1033 ,'MM-dd-yyyy')" />
</xsl:variable>
<xsl:variable name="Author">
<xsl:call-template name="OuterTemplate.GetGroupName">
<xsl:with-param name="GroupName" select="@Author"/>
<xsl:with-param name="GroupType" select="'User'"/>
</xsl:call-template>
</xsl:variable>
<div id="linkitem" class="item">
<xsl:if test="string-length($SafeImageUrl) != 0">

<div class="image-area-left">
<a href="{$SafeLinkUrl}" target="{$LinkTarget}">
<img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
</a>
</div>

</xsl:if>

<div class="link-item-large">
<xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
<font size="2"><xsl:value-of select="$Created"/></font><br/>
<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}" style="color:black">
<xsl:value-of select="$DisplayTitle"/>
</a>

<div class="description">
<span style="padding-left: 5px; font-size: smaller; text-decoration: none;">
Posted by <xsl:value-of select="$Author" /><br/><br/>
</span>
</div>

<div class="description" style="padding-left:5px; color:#333333;">
<xsl:value-of select="substring(@Description, 0, 200)" disable-output-escaping="yes"/>
<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="Read More">...</a>
</div>
</div>
</div>
</xsl:template>

Unfortunately, if you check this in, publish it and look at your CQWP, it won’t display the summary text of the blog post. It will look something like this:

So after much head scratching and googling, I came across this blog post and this blog post that gave me some hints as to why this doesn’t work with the Body field of SharePoint blog posts. Apparently the Blog Site template and the Posts Document Library contain more than one Content Types (one for posts, one for comments?). But wait! He says we can override the Content Query Web Part. Unfortunately… there doesn’t seem to be an available BaseType for blogs.

After some more sleuthing I finally see something interesting on the 2nd page of my google search. A PowerPoint Slidedeck from SharePoint Conference 2008 being stored on a Chinese SharePointer’s SharePoint Site! Good thing he didn’t have all the slides translated already :p And thank you Sean Squires from the ECM Team for including some really awesome slide notes. Slide 15 did it for me. So onwards with our cuztomizations…

Step 4

Export the configured CQWP and open it with a text editor. There will be 3 lines that will need editing. The first one is this one:

<property name="ListsOverride" type="string"/>

You’ll want to change it to reflect this:

<property name="ListsOverride" type="string">
<![CDATA[<Lists><List ID="81B49BFB-E218-46D4-A697-683FE7F286ED"/>
<List ID="0CC1695B-1E54-45C5-9825-67DE219A2B4C"/></Lists>]]> </property>

Heather Soloman has a nice post that explains how to retrieve a list’s GUID. The second line you’ll need to change is this one:

<property name="DataColumnRenames" type="string" />

Update that property to reflect this:

<property name="DataColumnRenames" type="string">Body,Description;</property>

The 3rd line that needs to change is

<property name="CommonViewFields" type="string" />

It should now look like this:

<property name="CommonViewFields" type="string">
ExternalUrl,URL;PublishingPageImage,Image; Body,Description;</property>

Save your Web Part file as something other than the default file name.

Step 5

Upload your customized Web Part into your Site Collection’s Web Part Gallery. It would probably be helpful to give it a unique name and group.

Step 6

Add the new web part to your page and voila!

Acrobat.com/Adobe Buzzword + SharePoint?

Now wouldn’t that be something!

If you guys haven’t checked out Adobe’s recently launched beta collaboration site, http://acrobat.com, it’s pretty damn cool and slick compared to what else is currently out there. I was only playing around with Buzzword and ConnectNow for about 15 minutes but here are my thoughts:

Adobe Buzzword

  • Slick/easy to use word processor.
  • Can export to any of the major file types (pdf, doc, docx, etc.)
  • Live and almost real-time document collaboration. You can interactively work on the document with another person and as soon as that person saves, you’ll be able to see the updated document and edit controls.

Adobe ConnectNow

  • I haven’t used any screen sharing utilities lately other than GoToMeeting, but I thought this just blew everything away. It has built in screen sharing, chat, web cam, white-boarding all organized pretty cleanly.
  • Easy access and logging on process. Owner can accept or reject incoming requests to join the meeting. This is better for smaller groups.
  • Easy to remember personal url for the screen sharing, i.e. https://connectnow.acrobat.com/henryo

Can SharePoint do it?

I sure hope so one day! I’d imagine with some Silverlight, SharePoint workspaces can some day be as user-friendly and intuitive as Buzzword. Actually, I hope that this would be really true within the next 2 releases because right now, I’m hanging my head low in shame.

Increasing Session Time Outs for Long Browser Enabled InfoPath Forms

Ever have issues with losing data when users are filling out really long InfoPath browser based forms? I’ve been meaning to blog about this for ages but haven’t had a chance to. And unfortunately I don’t have screen shots or detailed notes about the error but I’ll try my best to recall.

Scenario: Really long InfoPath forms (taking more than one hour by default) returns a critical error when submitted or when the form tries to retrieve data from the server. The critical error forces you to restart the form and loses all your work in the process.

Solution: As far as I know, the property settings for this has nothing to do with the “Configure InfoPath Forms Services” section of Central Admin > Application Management. Of course not, that would make too much sense. :p

To lengthen this time out setting you’ll want to ‘Configure session state’ from Central Admin > Application Management > Office SharePoint Server Shared Services.

I first found this solution on someone else’s blog but I can’t find it again for the life of me, so kudos to whoever figured this out before me.

Drawbacks? I’m not sure, anybody out there have any ideas how changing the Session State Timeout affects the SharePoint environment?

My First ISBN, Woohoo! Effective Knowledge Management with Microsoft SharePoint Content Types

Yeah, I know I’ve been MIA for awhile but I have good reason! I had been working on my first commissioned publication for Wrox in the form of a Wrox Blox that was just published yesterday! Woohoo!

my wrox blox

The motivation for writing this Wrox Blox stemmed from how I had wanted to fill a void I saw in terms of explaining how to effectively use SharePoint Content Types and metadata to not only technical SharePoint folks but also to those that are just beginning their SharePoint journeys or evaluating SharePoint as a solution for their document/information management needs. Not to mention Wrox gave me a wonderful opportunity to dabble in some book writing like I’ve always wanted to do :).

I consider myself a hybrid IT Professional having a very broad range of technical and business skills specializing in Microsoft SharePoint Technologies, so I wanted to target this Blox towards a rather broad audience who’s job titles may fall under any of the following categories:SharePoint Administrators, Business Analysts, Knowledge Management Professionals, IT Directors, Power Users. With these types of readers in mind I tried to include as many real world examples as possible without dumbing it down too much for SharePoint professionals and not having it too technical for the business folks or decision makers. Unfortunately, that means no code for the code hungry developers to look through.

So if you have people in your organization that are either evaluating or in the process of setting up SharePoint as document/information/content repositories (that’s pretty much everyone) or would just like to see some examples of how to make good use of Content Types and metadata take a peek at my Wrox Blox! Again, this was my first published work so please do leave whatever positive or negative comments you might have in case I work on something else later on!

Personal Note:ย And don’t forget about Pangea Day on May 10th, 2008!

Heroes Happen {Here} L.A. Recap & See you @ Seattle’s SharePoint Conference 2008!

Short version: I’m dead tired, 2008 Launch was very cool, L.A. traffic sucks and I can’t wait to go to Seattle next week!

Full version:

Man it’s been a while since I last blogged here. I’ve started doing some Dynamics CRM and infrastructure projects on top of SharePoint projects galore averaging too many hours/week. But that’s another story…

I went to the Heroes Happen {Here} Tour 2008 Launch event in Los Angeles today. Unfortunately I missed Tom Brokaw’s opening speech, but was pleasantly surprised to see Steve Ballmer there! I had never seen or heard him speak in person so that was pretty interesting. He had a couple of semi-stumbling moments, but nothing too major. The speeches were well organized with demos of the 2008 stuff (Windows Server, SQL, and Visual Studio) by their respective product managers (I think?) in between. I’m too fried to recall everything that was mentioned but the gist of it is basically this:

  • Windows Server 2008: better security, better IIS, even php applications are being hosted on Server 2008!
  • SQL Server 2008: Best performance of all time of all databases, better security compared to Oracle, all other databases belong to Microsoft.
  • Visual Studio 2008: intellisense all around, better team integration with Expression Blend for better developer + designer collaboration.

Now the thing that really caught my attention the whole time wasn’t even Microsoft related, but the quality of the venue’s staffing! From the moment I stepped out of my car and into the main lobby I was greeted, and attended to as needed every 20 feet, literally. This was perfect since the keynote and sessions were in 2 different buildings with lots of twists and turns in between. All lines were extremely organized, lunches were on time, snack tables were always full and trash cans mostly empty. That was world-class hospitality right there, props to the L.A. Convention Center staff for that and Microsoft for footin’ the bill.

Microsoft SharePoint Conference 2008 – Seattle, WA

See you there? I was lucky enough to sign up pretty early so I’ll be there – staying at the W. If you see me around feel free to say what’s up! Last time I said that I was able to meet some really cool people @ DevConnections in Las Vegas so yeah… feel free to leave a message here if you want to meet up or otherwise, maybe I’ll see you there! ๐Ÿ™‚

*yeah, I know what you’re thinking…. we all look the same… :p

Design a site like this with WordPress.com
Get started