Wednesday, June 30, 2010

RIA Services and Authentication - Part 2 (Using Roles)

RIA Services and Authentication - Part 2 (Using Roles)


RIA Services and Authentication - Part 2 (Using Roles)

Posted: 30 Jun 2010 01:12 PM PDT

When I posted my RIA Services and Authentication post earlier in the week (which I highly recommend checking out first if you haven't), the first comments/tweets I saw indicated people also want to see roles working in the application. So I decided to add this bit of functionality, both in the Book Club application and the supporting functionality in the RIAEssentials framework, so you can use it easily in your own applications as well. From a scenario perspective, what I am going to do is require an Admin role to browse and add book club members. Adding and Using Roles The first step is to update the AuthenticationService implementation I showed earlier to add roles into the authentication process. It only requires quite literally a couple...(read more)

RIA Services and Authentication - Part 2 (Using Roles)

Posted: 30 Jun 2010 01:12 PM PDT

When I posted my RIA Services and Authentication post earlier in the week (which I highly recommend checking out first if you haven't), the first comments/tweets I saw indicated people also want to see roles working in the application. So I decided to...( read more )...(read more)

RIA Services and Authentication - Part 2 (Using Roles)

Posted: 30 Jun 2010 01:12 PM PDT

When I posted my RIA Services and Authentication post earlier in the week (which I highly recommend checking out first if you haven't), the first comments/tweets I saw indicated people also want to see roles working in the application. So I decided to Read More......(read more)

Perst database for WP7 cost breakdown

Posted: 30 Jun 2010 12:52 PM PDT

After I blogged about Andy Wigley's port of the Perst database last night, I got email from the folks at McObject.com who are the developers of Perst. Needless to say, they are all pretty pumped about the port, and have actually rolled Andy's port into...( read more )...(read more)

Top issues for Silverlight

Posted: 30 Jun 2010 10:46 AM PDT

A while back I had sent out an update on Twitter that I was sitting in a meeting reviewing some "top issues" for Silverlight as reported through various channels (official support, forums, social media outlets, blogs, incoming emails, etc.). It really...( read more )...(read more)

Top issues for Silverlight

Posted: 30 Jun 2010 10:46 AM PDT

A while back I had sent out an update on Twitter that I was sitting in a meeting reviewing some "top issues" for Silverlight as reported through various channels (official support, forums, social media outlets, blogs, incoming emails, etc.). It really Read More......(read more)

Import Art from Photoshop and Make into Silverlight Controls

Posted: 30 Jun 2010 08:16 AM PDT

One of my favorite features of Silverlight is the ability to completely redefine the visual elements of a control. By editing templates and visual states you can reuse the functionality of controls without having to write any custom classes or …...( read more )...(read more)

Making ASP.NET Buttons Match the default WebSite Template.

Posted: 30 Jun 2010 08:00 AM PDT

I'm working on a couple of demo application in ASP.NET Web Forms and I noticed that, like in many themes I encounter, Button objects don't match the theme and lack mouseover effects. So here is how you make your ASP.NET Button control instances match other "clickable" objects in the default ASP.NET Web Site template (like the menu tab). Open the Site.css file in the Styles folder of your solution and add the following 2 CSS classes. Code Snippet .button { color : White ; background-color : #465C71 ; border : 1px solid ; border-color : Gray ; } .buttonhover { color : White ; background-color : #BFCBD6 ; border : 1px solid ; border-color : Gray ; } Now when you add an ASP.NET Button Control to your page, set the CssClass...(read more)

Create a Custom Control – Inheriting from TextBox

Posted: 29 Jun 2010 07:26 PM PDT

Introduction When a control almost does what you want it to – if only it had another button or behaved slightly differently – you may be able to extend it by writing a custom control. Custom controls let you change an existing control or write...( read more )...(read more)

WCF RIA Applications with Telerik OpenAccess ORM Part II: CRUD Operations and Validation

Posted: 30 Jun 2010 04:22 AM PDT

This article is Part 2 of the series Silverlight Applications with Telerik OpenAccess ORM WCF RIA Applications with Telerik OpenAccess ORM Part I: The Basics WCF RIA Applications with Telerik OpenAccess ORM Part II: Create, Update, Delete and Validation...( read more )...(read more)

Morgan on MVVM in WPF

Posted: 30 Jun 2010 01:39 AM PDT

Morgan ( a double ex-colleague of mine and all round genius ) has got an interesting blog post over here on how he finds it painful to implement commands in WPF application and a possible way around some of that pain via custom type descriptors. I spotted...( read more )...(read more)

Seattle Silverlight User Group – Windows Phone 7 Summer Series

Posted: 29 Jun 2010 10:34 PM PDT

The Seattle Silverlight User Group meets at the Redmond Campus building 40/41 Cafeteria the first Wednesday of every month. On Wednesday, 7 July we begin the Summer Series on Windows Phone 7. With the help of Jaime Rodriquez and other Microsoft folks...( read more )...(read more)

Silverlight Cream for June 29, 2010 -- #893

Posted: 29 Jun 2010 10:27 PM PDT

In this Issue: Joseph Cooney , Matthias Shapiro , Ramani Sandeep , Andy Wigley ( -2- ), Chris Rouw , Michael Washington , Brian Noyes , Roger Peters , Sergey Barskiy , Timmy Kokke , and Phil Middlemiss . Shoutout: Koen Zwikstra announced Document Toolkit...( read more )...(read more)

Silverlight PivotViewer Now Available

Posted: 29 Jun 2010 08:58 PM PDT

Three months ago at MIX we announced and first demoed the Silverlight PivotViewer control. The Silverlight PivotViewer control enables you to visualize thousands of objects at once, and sort and browse data in a way that helps you see trends and quickly...( read more )...(read more)

Silverlight PivotViewer Now Available

Posted: 29 Jun 2010 08:58 PM PDT

Three months ago at MIX we announced and first demoed the Silverlight PivotViewer control. The Silverlight PivotViewer control enables you to visualize thousands of objects at once, and sort and browse data in a way that helps you see trends and quickly find what you're looking for. It's ability to compare information, and navigate it in a way that feels natural and fast, is really unrivaled in the market today.  PivotViewer is one of those technologies that's way better experienced than described.  Below are a few cool examples of large information sets published on the web using it with Silverlight 4: Netflix Instant Watch Movies This Netflix Instant Watch collection is hosted on Windows Azure and was built by a member of the Windows...(read more)

How can we make WCF support in Silverlight better?

Posted: 29 Jun 2010 06:59 PM PDT

Sometimes as a team we get carried away trying to add new features to the product, when we should actually focus on improving the usability of existing features from previous releases. I've put together a list of WCF pain points that we are aware of based...( read more )...(read more)

Garbage Collection and Performance

Posted: 29 Jun 2010 05:00 PM PDT

Provides detailed instructions on how to troubleshoot garbage collection and memory usage issues, the tools to use, and guidelines to consider.

Announcing: The Redesigned MSDN Home Page and Hub Pages

Posted: 29 Jun 2010 01:59 PM PDT

The larger group that I'm in, Server and Tools Online in the developer division, supports a large number of properties. One of our largest is MSDN. Scratch that. MSDN is enormous . It provides support for every single developer tool we offer. You'll find...( read more )...(read more)

Announcing: The Redesigned MSDN Home Page and Hub Pages

Posted: 29 Jun 2010 01:59 PM PDT

The larger group that I'm in, Server and Tools Online in the developer division, supports a large number of properties. One of our largest is MSDN. Scratch that. MSDN is enormous . It provides support for every single developer tool we offer. You'll find...( read more )...(read more)

Announcing: The Redesigned MSDN Home Page and Hub Pages

Posted: 29 Jun 2010 01:59 PM PDT

The larger group that I'm in, Server and Tools Online in the developer division, supports a large number of properties. One of our largest is MSDN. Scratch that. MSDN is enormous . It provides support for every single developer tool we offer. You'll find full documentation, samples, aggregated blog posts, articles, community content, forums, videos and more. I've never seen another learning resource that has the breadth of MSDN. Ok, maybe wikipedia has a few more pages; I haven't counted. Over the past months, we've been working on making MSDN even easier to navigate. Specifically, we're working on making the "get started" experience go more smoothly. We knew we could do better. You spoke. We listened. We appreciate...(read more)

Tuesday, June 29, 2010

Enforcing Complex Business Data Rules with WPF

Enforcing Complex Business Data Rules with WPF


Enforcing Complex Business Data Rules with WPF

Posted: 12 Apr 2010 10:00 AM PDT

Microsoft Windows Presentation Foundation (WPF) has a rich data-binding system.Find out more in the MSDN Magazine article.

This posting includes an audio/video/photo media file: Download Now

Silverlight PivotViewer Control is Here!

Posted: 29 Jun 2010 11:06 AM PDT

Many of you have been waiting in anticipation for the Silverlight PivotViewer to build collections and embed them on your website, and today this control is available to Silverlight developers. PivotViewer truly revolutionizes the way that we visualize...( read more )...(read more)

5 More Tailspin Spyworks Videos Now Live

Posted: 29 Jun 2010 10:23 AM PDT

The www.asp.net content team ahs pushed 5 more of my Tailspin Spyworks sample application videos live for your viewing pleasure. TailSpin SpyWorks - Adding Items to the Shopping Cart TailSpin SpyWorks - Display Shopping Cart TailSpin SpyWorks - Update the Shopping Cart TailSpin SpyWorks - Migrate the Shopping Cart TailSpin SpyWorks - Final Check Out   Work continues ……. Read More......(read more)

White Paper: Security Best Practices for Developing Windows Azure Applications

Posted: 29 Jun 2010 11:00 AM PDT

Are you a software designer, architect, developer, or tester interested in secure cloud computing solutions? Download this breakthrough paper focusing on the security challenges and recommended approaches to design, and develop more secure applications for Microsoft's Windows Azure platform. You will learn about the overview of Windows Azure security-related platform services as well as take away best practices for secure design, development, and deployment.

Create and Win: Upload a Video of Your App and Get Windows 7 for Free

Posted: 29 Jun 2010 11:00 AM PDT

Get a free copy of Windows 7 Ultimate 64-bit by showcasing a cool Windows 7 app that you created. To get started, just submit a short video highlighting your application. The first 250 developers to upload a qualified video will receive a free copy of Windows 7 Ultimate 64-bit.

Pivot Control Now Available for Silverlight

Posted: 29 Jun 2010 07:56 AM PDT

The Microsoft Live Labs Pivot Control is now available for Silverlight as a custom PivotViewer control that can be easily added to Silverlight applications.  You can learn more about the control on the Silverlight.net community site and download...( read more )...(read more)

Introducing the PivotViewer Control for Silverlight

Posted: 29 Jun 2010 05:33 AM PDT

The Silverlight PivotViewer control is now available . Jesse Liberty and I have been working closely with the Live Labs team to help transition the PivotViewer control out as a real product for the developer community. I'm excited to say that the control...( read more )...(read more)

Introducing the PivotViewer Control for Silverlight

Posted: 29 Jun 2010 05:33 AM PDT

The Silverlight PivotViewer control is now available . Jesse Liberty and I have been working closely with the Live Labs team to help transition the PivotViewer control out as a real product for the developer community. I'm excited to say that the control...( read more )...(read more)

How I understood monads, part 2/2: have we met before?

Posted: 29 Jun 2010 03:10 AM PDT

The first post in this series can be found here: http://weblogs.asp.net/bleroy/archive/2010/06/16/how-i-understood-monads-part-1-2-sleepless-and-self-loathing-in-seattle.aspx Last time , I tried to explain how beer and Lou helped me finally understand monads. I gave a couple of trivial examples. Hopefully now that you have this new functional hammer, everything will start looking like a nail. So let's have a look at a few screws this time. Like last time, I'll be pretty liberal with the definition of a monad as long as the spirit of monads seems to be preserved. Feel free to nitpick in the comments ;) Oh yeah, jQuery is a monad In jQuery, you first create a wrapped set of HTML elements and then execute operations on it, the result of which is...(read more)

Introducing IIS Express

Posted: 28 Jun 2010 11:02 PM PDT

Developers today build and test ASP.NET sites and applications using one of two web-servers: The ASP.NET Development Server that comes built-into Visual Studio The IIS Web Server that comes built-into Windows Both of the above options have their pros and cons, and many ASP.NET developers have told us: "I wish I could have the ease of use of the ASP.NET Development Server, but still have all the power and features of IIS".  Today I'm happy to announce a new, free option that we are enabling – IIS Express - that combines the best characteristics of both, and which will make it easier to build and run ASP.NET sites and applications. IIS Express will work with VS 2010 and Visual Web Developer 2010 Express, will run on Windows XP and higher...(read more)

Pre-Alpha Videos of My Windows Phone 7 Games in Development

Posted: 28 Jun 2010 06:09 PM PDT

It has been mentioned a few times in the last month or so that if you want a Windows Phone 7 test device, then you need to be showing why you deserve one. Most notably, Brandon Watson has laid out a post showing 2 such examples, and listing 6 suggestions...( read more )...(read more)

Monday, June 28, 2010

Caliburn v1.1 Released!

Caliburn v1.1 Released!


Caliburn v1.1 Released!

Posted: 28 Jun 2010 01:05 PM PDT

After about eight months of work, today I'm happy to announce the release of Caliburn v1.1 . This release supports .NET3.5, .NET4.0, Silverlight 2.0, 3.0 and 4.0. We've made tons of bug fixes since the v1 release as well as added a few minor...( read more )...(read more)

Silverlight 4 Unleashed table of content

Posted: 28 Jun 2010 08:07 AM PDT

(book cover might change before publication) As I am reaching the end of the writing phase of Silverlight 4 Unleashed (to be published at Sams), I thought I would give a little more information about this book. The book's idea Because I didn't want to...( read more )...(read more)

June's Grab Bag of Fun

Posted: 28 Jun 2010 07:59 AM PDT

The last month or so has been pretty hectic both at work and in my personal life - but rather than make excuses or promise to blog more frequently, I'll instead just post a grab bag of random tidbits I've learned / come across this month. First Screenshot...( read more )...(read more)

WCF RIA Services Part 3: Updating Data

Posted: 27 Jun 2010 10:25 PM PDT

This article is Part 3 of the series WCF RIA Services: Getting Started with WCF RIA Services Querying Data Through WCF RIA Services Updating Data Through WCF RIA Services WCF RIA Services and MVVM Metadata Classes and Shared Code in WCF RIA Services Validating...( read more )...(read more)

Windows Client Developer Roundup for 6/28/2010

Posted: 27 Jun 2010 11:07 PM PDT

This is Windows Client Developer roundup #30. The Windows Client Developer Roundup aggregates information of interest to Windows Client Developers, including WPF , Silverlight , Visual C++, XNA, Expression Blend, Surface, Windows 7, Windows Forms, Windows...( read more )...(read more)

Windows Client Developer Roundup for 6/28/2010

Posted: 27 Jun 2010 11:07 PM PDT

This is Windows Client Developer roundup #30. The Windows Client Developer Roundup aggregates information of interest to Windows Client Developers, including WPF , Silverlight , Visual C++, XNA, Expression Blend, Surface, Windows 7, Windows Forms, Windows...( read more )...(read more)

Popper 2 for Windows Phone 7 progress – choosing a theme

Posted: 27 Jun 2010 08:08 PM PDT

Last weekend was about getting my simple game engine working on Windows Phone 7 and showing off some of Diane Leeper's artwork for Popper 2. This weekend was about getting a page together to choose one of the great new themes. I decided to use a pivot...( read more )...(read more)

Silverlight Cream for June 27, 2010 -- #892

Posted: 27 Jun 2010 05:58 PM PDT

In this Issue: Michael Washington , Teresa Burger , Kunal Chowdhury , Jeff Prosise , Yavor Georgiev , and Jeremy Likness . From SilverlightCream.com : RIATasks: A Simple Silverlight CRUD Example (using View Model and Rx Extensions) Michael Washington...( read more )...(read more)

Back from Alaska With A New Release of Subtext

Posted: 27 Jun 2010 06:02 PM PDT

My son and I returned from a week long vacation to visit my parents in Anchorage Alaska last night. Apparently, having the boys out of the house was quite the vacation for my wife as well. :) We had a great time watching the World Cup and going on outings to the zoo as well as hiking. Well, at least one of us was hiking while another was just enjoying the ride. We hiked up a trail to Flattop which has spectacular views of Anchorage. Unfortunately, we didn't make it all the way to the top as the trail became a bit too much while carrying a toddler who was more interested in watching Go, Diego, Go episodes on his iPod. Funny how all that "hiking" works up an appetite. Also, while in Alaska I gave a talk on ASP.NET MVC 2 to the local .NET User...(read more)

RIA Services and Authentication

Posted: 27 Jun 2010 03:51 PM PDT

Authentication is the third in a series of posts covering the key concepts of RIA Services using the Book Club application to digger deeper and go beyond the basics. Links to the first two posts on validation and authorization as well as an overview of...( read more )...(read more)

RIA Services and Authentication

Posted: 27 Jun 2010 03:51 PM PDT

Authentication is the third in a series of posts covering the key concepts of RIA Services using the Book Club application to digger deeper and go beyond the basics. Links to the first two posts on validation and authorization as well as an overview of Read More......(read more)

RIA Services and Authentication

Posted: 27 Jun 2010 03:51 PM PDT

Authentication is the third in a series of posts covering the key concepts of RIA Services using the Book Club application to digger deeper and go beyond the basics. Links to the first two posts on validation and authorization as well as an overview of the application/source code are at the end of this post. Authentication Overview Like authorization, RIA Services provides a higher level programming model, and out-of-the-box, but extensible solution. Authentication answers the question: "Do these credentials represent a valid user?" Credentials might be user name and password, or any other piece of data that can be used to verify that the user is who he/she says they are. Generally, a side-effect of authentication is to produce a representation...(read more)

Patch for Cut/Copy “Insufficient Memory” issue with VS 2010

Posted: 27 Jun 2010 03:03 PM PDT

We've received several reports of an occasional issue occurring with VS 2010 when developers try and do "Cut" or "Copy" text operations of text.  In some cases VS incorrectly calculates that not enough memory is available (even though there is memory available) and displays the following error message: "Insufficient available memory to meet the expected demands of an operation at this time, possibly due to virtual address space fragmentation. Please try again later." There is now a public patch available for this issue which you can download and apply here if you are running into it.  More details on the issue can be found on the Visual Studio team blog here . Hope this helps, Scott P.S. In addition to blogging, I am also...(read more)

Sunday, June 27, 2010

Silverlight Cream for June 26, 2010 -- #891

Silverlight Cream for June 26, 2010 -- #891


Silverlight Cream for June 26, 2010 -- #891

Posted: 26 Jun 2010 10:10 PM PDT

In this Issue: Mike Taulty , Joshua Holt , and Timmy Kokke . Shoutout: Jesse Liberty has a post up that should be required reading for anyone blogging or thinking about starting one: Creating A Silverlight Blog That Doesn't Suck From SilverlightCream...( read more )...(read more)

Saturday, June 26, 2010

HTTP duplex messaging improvements in Silverlight 4

HTTP duplex messaging improvements in Silverlight 4


HTTP duplex messaging improvements in Silverlight 4

Posted: 25 Jun 2010 05:44 PM PDT

One of the new features in the WCF stack in Silverlight 4 is an improvement of our PollingDuplex binding, which allows duplex communication over HTTP. HTTP is a request/reply communication medium, so some tricks are needed to make it look like a duplex...( read more )...(read more)

Concurrency Runtime (Visual C++ 2010)

Posted: 25 Jun 2010 05:25 PM PDT

The Concurrency Runtime is a concurrent programming framework for C++. The Concurrency Runtime simplifies parallel programming and helps you write robust, scalable, and responsive parallel applications.

Home Shopping Network sees increased revenue with Silverlight and IIS Smooth Streaming online videos

Posted: 25 Jun 2010 01:09 PM PDT

In the 1970's, Home Shopping Network (HSN) pioneered live-TV retail by providing viewers with an easier way to purchase products featured on HSN's TV broadcast through their home telephone. With the introduction of HSN.com in the late 1990's...( read more )...(read more)

Friday, June 25, 2010

A practical example of using web application deployment package with IIS7

A practical example of using web application deployment package with IIS7


A practical example of using web application deployment package with IIS7

Posted: 25 Jun 2010 11:13 AM PDT

When a zip package is built from VS2010 web application UI (via Build Deployment Package command), or through command line (msbuild myproject.csproj /t:package), a few files are generated in the destination folder. Here's some brief description: File Name Description myApp.deploy-readme.txt Read me file of how to use myApp.deploy.cmd. myApp.deploy.cmd The auto generated command file which can be used in many situations.  Check MSDN topic for details. myApp.SetParameters.xml The parameter file that user can modify to affect deployed IIS application, such as IIS application name, connection string etc.  Check MSDN topic for more details. myApp.SourceManifest.xml The source manifest file that VS uses to compile the package via web deploy...(read more)

g-speak - The Future Of Computing And User Interface

Posted: 25 Jun 2010 09:38 AM PDT

There are numerous great new ideas and concepts about computing and natural user interfaces. But if you are really thinking about the future of computing and interface design you have to get to know g-speak. Just watch this video and you will feel the...( read more )...(read more)

Silverlight Cream for June 25, 2010 -- #890

Posted: 25 Jun 2010 08:52 AM PDT

In this Issue: Emiel Jongerius , Richard Waddell Marcel du Preez , Rudi Grobler , Shawn Wildermuth , David Anson , and John Papa . Shoutout: Michael Scherotter announced Recording Available from LiveMeeting on Creating an Entry for the Ball Watch Silverlight...( read more )...(read more)

Silverlight and WCF RIA Services (4 – RIA Services Libraries)

Posted: 25 Jun 2010 07:53 AM PDT

I wanted to write a little about some authentication experiments with WCF RIA Services but I got a little distracted on the way and thought I'd write it up a bit of a preamble about the "WCF RIA Services Class Library". The easiest way of creating a RIA...( read more )...(read more)

C++ debugging survey

Posted: 25 Jun 2010 09:12 AM PDT

The Visual Studio Debugger Team is currently planning features for the next release of Visual Studio. We would like to hear from our C++ developers to make sure that their needs are understood. Please take a couple of minutes to complete the very short...(read more)

User interface design for beginners, intermediates or experts?

Posted: 25 Jun 2010 07:01 AM PDT

As a user experience designers we are regularly in situations where our design decisions will make significant effect on the end users of the web site, application or generally any user interface or service we design. Apart from the need to understand...( read more )...(read more)

Silverlight Tip of the Day #32 – BiDi – Bi-Directional Text

Posted: 23 Jun 2010 12:57 PM PDT

BiDi or Bi-directional text is text that flows right-to-left (RTL) and left-to-right (LTR). For example, while English flows left to right other languages such as Arabic, Hebrew and Persian scripts flow right to left. Chinese characters can also be written...( read more )...(read more)

Displaying geo-referenced Flickr images in Silverlight 4 using Bing Maps

Posted: 24 Jun 2010 05:06 PM PDT

Introduction This tutorial will guide you through creating your own application to display geo-tagged Flickr images on a Bing Maps backdrop in Silverlight 4. The components Flickr Web Services Flickr exposes a variety of services to access their database...( read more )...(read more)

C|Net Showcase: Tablets, Slates, and Netbooks

Posted: 24 Jun 2010 09:51 PM PDT

Tonight I went to a very cool event at C|Net in San Francisco, a showcase of tablets, slates, and netbook computers .  After a panel discussion lead by Rafe Needleman, we got to see new tablet, slate, and netbook devices from Archos, Asus, Nvidia...( read more )...(read more)

You May Be a Tech Whiz... but Are You Certifiable?

Posted: 24 Jun 2010 09:00 PM PDT

Test your technical prowess against other IT professionals and developers from around the world. Show them who's in command and fight for your right to stay in the coveted top spot on the leaderboard! Don't delay... hundreds of questions await you on the new Windows 7 track!

Learn from the Experts About SQL Server 2008 R2

Posted: 24 Jun 2010 09:00 PM PDT

See how StreamInsight provides real-time monitoring and analytics on incoming event data that would otherwise not be possible. Find out how PowerPivot for Excel 2010 and SharePoint 2010 enables information workers to analyze huge amounts of data from multiple sources with lightning speed.

What I Learned By Writing a WP7 App: Part 1 - Manipulations

Posted: 23 Jun 2010 11:10 PM PDT

As some of you have heard, I am working on a Windows Phone 7 book. While most of my time has been spent trying to convince the publisher to let me call it "The Windows Phonebook: Writing Applications for Windows Phone 7, A-Z", I've had the chance to start...( read more )...(read more)

[Cool Tool] Assembly minifier tool

Posted: 24 Jun 2010 02:57 PM PDT

If you are using Silverlight controls from the Telerik suite, you're going to love this. Telerik provide a new free tool to help reduce the size of your Silverlight xap. The Telerik Assembly Minifier can be found here: http://minifier.telerik.com/ From...( read more )...(read more)

My Last Day at Microsoft

Posted: 24 Jun 2010 02:19 PM PDT

Wow – I can't believe it has already been 5 years at Microsoft.  I have had a great time here and learned so much from the smart and passionate people I work with as well as the incredible developer community … Continue reading →...( read more )...(read more)