Monday, August 23, 2010

At the end of June I accepted a position as principal consultant with Neudesic, a Microsoft Gold Certified and Managed Partner headquartered in Irvine, California. They are a trusted consulting firm developing custom solutions for medium to large corporations, and they have some cool product development, too. A number of my friends and Microsoft MVPs are current or former Neudesic employees. You know who you are.

Neudesic is establishing a Portland practice as part of the PacWest region, so I will have the occasional trip up to their office in Bellevue, Washington. And that is awfully handy to Microsoft’s main campus, now isn’t it? I grew up in Bellevue (it’s across Lake Washington to the east of Seattle) and have friends and family in the area, so trips up there now and then are going to be fun.

Even though I took a job that is ostensibly in Portland, the second week I was in Illinois consulting for a client that needed some guidance on WF, WCF, and .NET. I presented the final assessment to developers, managers and executive staff which the CEO concluded by saying, “That was the best presentation of a technical problem and its solution I’ve ever heard.” Wow. Thank you, sir!

Neudesic is expanding, particularly in the Seattle, Portland, and San Francisco offices. If you have got some major Microsoft technology mojo and you’re interested in working for a consulting firm that is going cool places and doing exciting things, then contact me using the Email link on the right of the page. Microsoft’s cloud initiative (Azure, AppFabric, BPOS, etc.), mobile, and SharePoint are all hot hot hot right now, and rock solid .NET skills are always in demand.

Monday, August 23, 2010 11:29:40 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, April 13, 2010

Visual Studio 2010 and .NET Framework 4 launched today! Let the wild rumpus start!

C# 4.0 is new in this release, and it adds some new and exciting features. To help spread the word, I have created six new Whirlwind screencasts on Microsoft’s Channel 9 , picking up where the earlier Whirlwind tour left off. Like the previous screencasts in the series, each of these Whirlwind screencasts is a quick introduction to some new language features introduced in C# with particular attention to languages changes that change the way we program. I hope you will find the new Whirlwind screencasts valuable, and an efficient way to get started with the new features.

What’s New in C# 4.0?

All of the sample code from these screencasts is available in a single download. The dynamic lookup project uses IronPython 2.6.1 RC for .NET 4.0 RC and I would encourage you to grab it and take it out for a quick spin around the block. But if you don’t want to install IronPython, simply right-click on the project in Visual Studio 2010’s Solution Explorer and select Unload project and you will be able to compile the complete solution.

Many thanks, as always, to Microsoft ISV Architect Evangelist Bruce Kyle, who consulted and assisted with production on these Whirlwind screencasts. Keep up with Bruce on the US ISV Developer Community blog.

Get started today, and enjoy the new language features in C# 4.0. Happy coding!

Tuesday, April 13, 2010 10:02:44 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, March 29, 2010

Nerd Dork Geek Venn DiagramMany thanks to the Great White Snark, for finally presenting the differences between Nerd, Dork, and Geek explained by a Venn diagram.

This is pure gold, baby.

I try to stay a little more geek than nerd, but we all have our moments.

Monday, March 29, 2010 7:53:56 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [2]  | 

Boise Code Camp

Updated 13 April 2010. Fixed the download links

It’s a wrap. Boise Code Camp & Tech Fest 2010 was awesome. The sessions, the people, connecting with old friends and making new ones: it was a great community event. A big thank you to the organizers, Chris Brandsma, Scott Nichols, and David Starr, plus all of the volunteers who pitched in to create an excellent weekend for software professionals and amateurs in the region. Well done!

Here a few of my highpoints. Ole Dam’s session on Lean provided great insight into how a number of different practices fit together: Ole is a Lean Sensei and has worked at Toyota and other operations companies. Listen to an interview with him on this podcast. I thought Chris Bilson did a great job making the case for PowerShell for the developer, as opposed to the system admin. Thanks for the great tips and insights along the way. Richard Hundhausen let me heckle in his TDD talk and learn some unit test goodness in VS2010. And David Starr did not let a little thing like not being able to login to his demo virtual machine (yikes!) slow him down on his talk on supporting healthy team behaviors with VS2010 ALM — good save, great conversation!

And the Boise hospitality was outstanding, as always!

My downloads

My two talks (one repeated) went really well. Great questions from the audience in each one of them. That’s always a good sign and keeps me on my toes. Here are the links for downloading the slides and code:

What’s New in C# 4.0?

Getting Started Using “M” to Model Data and Create DSLs

The readme.txt file in each one includes notes on the software required: the C# 4.0 code uses IronPython, and the “M” code uses the SQL Server Modeling CTP. Don’t waste time tearing your hair out by overlooking those dependencies.

Monday, March 29, 2010 6:28:06 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Saturday, March 13, 2010

Portland Code Camp is a free community-based conference on creating software. We welcome sessions on any language, any vendor, any platform, any methodology — from hobbyist to professional. This event is a celebration of the diversity of this region’s software development community, and our common goals of creating software that is meaningful in our lives, in our careers, and in our businesses.

This event was better than any paid conference I’ve been to. And it was free. And I didn’t have to miss work to attend. And you even fed me lunch!

— Portland Code Camp 2009 attendee

Portland Code Camp 2010 takes place on Saturday, May 22, 2010 at the University of Portland. It is a free event, but space is limited, so register today!

In addition to attending, we encourage you to propose a session. If you have never presented before, Code Camp is a great place to give it a try. You’ll find a warm, friendly crowd that is interested in what you have to say. If you present regularly, perhaps it is part of your job, then Code Camp offers you a chance to talk on a different topic for a change, maybe your “5 to 9” job or that new technology you’ve been learning. The common thread of Code Camp sessions is that they spend more time looking at or writing code than staring at slides. And rest assured, people appreciate entry-level, getting started sessions, as well as deep dives into advanced subjects.

So take this opportunity to help other software developers and help spread the word on the technology or tools you are passionate about. Sign up to present a session at Portland Code Camp.

Saturday, March 13, 2010 2:15:17 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Thursday, March 04, 2010

The SQL Server Modeling team has released an update of the November CTP that works with Visual Studio 2010 RC. Kraig Brockschmidt made the announcement in the MSDN Forums earlier today.

As I reported earlier, the Visual Studio 2010 release candidate (RC) was not compatible with various other prerelease bits. That’s a good thing: trying to get all of the different teams to deliver prerelease software in lock step would slow down the development process down with little commensurate value. In other words, it is a small and reasonable price to pay for working with the technologies before they are completed.

According to Chris Sells, the new SQL Server Modeling November 2009 CTP Release 2 only updates the original November 2009 CTP so that it works with Visual Studio 2010 RC and .NET Framework 4 RC. It does not fix anything else or deliver any new functionality.

The recommended sequence, described by Kraig, is to uninstall the previous Modeling CTP, uninstall VS 2010 Beta 2, then install VS 2010 RC, then install the new Modeling CTP Release 2. If you’ve already embarked on some other path, see Kraig’s notes for details on getting order restored to the universe.

Thursday, March 04, 2010 12:49:33 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Sunday, February 28, 2010

image Aaron Woodman of Microsoft shows Engadget the first branded Windows Phone 7 Series device, a pre-production prototype from LG with a slider QWERTY keyboard. The short article includes a handful of photos, a video clip, and some analysis of what you’re looking at. It’s a quick first look, meant to entice and inspire. Five megapixel camera with flash. Mission accomplished. When can I get one?

Sunday, February 28, 2010 10:42:21 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, February 21, 2010

This week I was honored by being named a Microsoft Regional Director. Break out the champagne, strike up the band, queue the fireworks! Woohoo! I am extremely excited to be joining this incredible group of people, and it is going to be a thrill to get to know my fellow Regional Directors.

Of course that news doesn’t mean much if you’re not familiar with the Regional Director (RD) program. The RD program is composed of 120 people worldwide, compared to the Microsoft’s Most Valuable Professional (MVP) program which has some 4,100 awardees. While MVPs are recognized for their expertise in a product or technology, the RDs advocate for solutions that span the Microsoft stack, so they must be experts in a number of complementary topics. They are typically CTOs, chief architects, principal consultants or primaries in a business or ISV. Quoting the Microsoft Regional Directors website:

Regional Directors are members of an elite, worldwide group of technology thought-leaders known for their national and international speaking tours, their authorship of books, articles and blogs, and their business acumen. Regional Directors are well-versed on the totality of the software industry. They are recognized for their achievements in communicating the benefits of emerging technologies.

Portland’s last Regional Director was my friend and former colleague, Scott Hanselman, who had to step down from the program when he joined Microsoft in mid 2007. Those are some pretty big footsteps to be following. I am definitely looking forward to helping people and companies succeed and thrive on the Microsoft platform.

Sunday, February 21, 2010 4:57:36 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [2]  | 
 Friday, February 12, 2010

image If you haven’t heard, the Visual Studio 2010 Release Candidate (RC) is available to the general public. And there was much rejoicing, particularly for much needed performance improvements over the Beta 2. However, if you are working with other prerelease technologies, do not assume that those Betas and Community Technology Previews (CTPs) that you’ve been using with the Visual Studio 2010 Beta 2 are going to work with the Visual Studio 2010 RC!

Two specific examples that I know of where this caveat for early adopters applies are the Silverlight 4.0 Beta and the SQL Server Modeling Services November 2009 CTP.  Given that, I’d exercise care around upgrading to Visual Studio 2010 RC if you’re working with other prerelease bits such as Entity Framework, Data Services, and so on.

Why is this so? Different product teams are on different release schedules. Visual Studio 2010 has a public release date, and they can’t wait for other teams to get their bits working on the VS2010 RC before getting it out into people’s hands. That doesn’t really help serve anyone’s purpose.

What do I do? Since you cannot install VS2010 Beta 2 and VS2010 RC side-by-side, your options are limited. If you need to work with these other prerelease bits, stay on VS2010 Beta 2 until a new prerelease (or release, wouldn’t that be nice?) becomes available. If you need both the VS2010 RC and other prerelease bits, you are looking at two different systems. Depending on your situation, it might make sense for you if one or both of those systems was a virtual system.

For more details regarding the Silverlight 4.0 Beta bits, see Tim Heuer’s recent blog post.

Friday, February 12, 2010 4:02:51 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  |