Skip to main content

LEAP Sweden in Redmond

Well, there is not very much to say about the trip to Redmond, except that it was awesome! It has been a week filled with seminars and social activities in Microsoft Conference Center and closeby venues. We even paid a visit to The Flight Museum outside Seattle and actually got a private tour from Clemens Vasters, who knew surprisingly much about airplanes.

Not only have I been able to meet other extremely talented developers and architects who participated in the LEAP program, I've also had the chance to meet some of the most involved people at Microsoft and got to hear about the latest and hottest topics in IT today.

The speakers included Jonathan de Halleux, Stuart Kwan, Scott Guthrie, Miha Kralj, Clemens VastersCihan BiyikogluBryan Agnetta and more. The topics were everything from theoretical architectural lectures to deep product previews and technical discussions. Overall it was a great schedule packed with so much information I almost don't know what to do with all of it.

There will be announcements in the near future for some of the previews we got to see. For instance the new Azure improvements will be announced June 7th and as you might know we got the Release Preview of Windows 8 just a couple of days ago. There sure are a lot going on right now and I know I'm going to stay alert to keep up!

Here are some other interesting stuff that was mentioned during the seminars:

  • Meyers Briggs Type Indicator: "A good architect should be at least N and T" - Miha Kralj
  • Pex is a Microsoft Research project which aims to automatically generate test suites with high code coverage tests. Pex4Fun takes the Pex engine and makes it into a fun programming game.
  • Moles is a cool isolation framework which makes it possible to replace system methods with your own delegates, for instance replace DateTime.Now with a custom date. This framework will be included in .NET 4.5, named Fakes.

I really hope that there will be a continuation of LEAP next year and I would recommend (almost) anyone to attend. I would also like to give a big handout to Björn Eriksen who made this arrangement possible, and did it really well!


Comments

Popular posts from this blog

Binding Enum with DescriptionAttribute in WPF

Binding an enumeration to a ComboBox can be done in several ways. In most cases you don't want to display the value itself, but a more user friendly description. One common approach is to use the DescriptionAttribute on the Enum values to supply a description for each value.  This is all possible in a very MVVM friendly way. First step is to add the  DescriptionAttribute  to the values of the enumeration. public enum MyValues { [Description("First value")] First, [Description("Second value")] Second } To retrieve the description from the enum we use a simple extension method. This method returns the value of the DescriptionAttribute if it exists, otherwise the string representation of the enum value is returned. public static string GetDescription(this Enum value) { var fieldInfo = value.GetType().GetField(value.ToString()); var attribute = fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault() as

User.Identity returns old login name after name change

When a person gets married or makes a name change for some other reason this usually means that the login name for the Active Directory-account changes as well. This is rarely a problem, but it turned out to cause some issues on our web server, where the  User.Identity  property was still returning the old login name. The user logged on with the new login name, but was identified by the web application as the old login name. The reason this occurs is because the  User.Identity  property relies on the  LsaLookupSids  method to convert the user SID to a login name. The method first calls the local  LSA-cache , which is not synchronized with the Active Directory. For this purpose a simple reboot of the web server to clear the  LSA-cache  propably would have sufficed. But since we didn't want to take the application offline rebooting was not an option. Instead, it is possible to set the registry value  LsaLookupCacheMaxSize in HKLM\SYSTEM\CurrentControlSet\Control\Lsa. If this val

Binding a HTML-formatted string to a WPF WebBrowser control

Sometimes there is a need to display a HTML formatted string in a WPF application. There are a couple of ways to do this, but the most stright forward is to use a WebBrowser control and the NavigateToString method. This approach has one big flaw, you cannot use binding to a string out of the box, but I found a great solution through Stack Overflow which adds a bindable property to the  WebBrowser  control using  NavigateToString . The following class is all that is needed to add that behavior. A new depencency property named Html is introduced to the  WebBrowser  and the proper change action is performed in the OnHtmlChanged method. public class BrowserBehavior { public static readonly DependencyProperty HtmlProperty = DependencyProperty.RegisterAttached( "Html", typeof(string), typeof(BrowserBehavior), new FrameworkPropertyMetadata(OnHtmlChanged)); [AttachedPropertyBrowsableForType(typeof(WebBrowser))] public static string GetHtml(WebBrowser bro