rss RSS     silverlight rss Silverlight-only RSS     comments rss Comments RSS

Why I’m looking forward to MIX this year

Last year I had the opportunity to attend the MIX conference and I absolutely loved the event.  Brilliant minds from all over the web were walking the halls, the energy level was high, and I think we surprised a lot of people in a great way.  This weekend I’m packing my luggage full of gadgets, ...

Recently posted...

Help define, develop and test Microsoft’s rich client platform – join the team!

Have big thoughts about where rich client apps could go? Want to work on a team at Microsoft where everyone has a Mac and a PC? What’s the one feature you wish Silverlight 2 would have? Want a jump start on building sexy web mashups using the latest Silverlight bits? One of the reasons I ...

Starbucks to become chill once again?

Granted a little off topic, but I live in Seattle so if there’s one thing that affects me more than the rain it is the caffeine. Earlier today Starbucks announced that they’re providing free wireless Internet for the first two hours when you use a Starbucks card.  After the last holiday season, my wallet’s full ...

Blog Upgrade

I’m in the process of upgrading my blog and transitioning to use WordPress in order to take advantage of some new features, including enhanced spam protection.  I’ll continue to cross-post between MSDN blogs and my WordPress site, however all discussion will take place on the new site only. The easiest way to make sure that ...

Book Review: Pro JavaScript Design Patterns by Harmes and Diaz

I recently completed a relatively quick read through Pro JavaScript Design Patterns by Ross Harmes and Dustin Diaz (ISDN-13 978-1590599082). It’s definitely one of those books that I’m happy to have read through; I’m always amazed by the flexibility of JavaScript as a language, and believe anyone not familiar with the intricacies of object-oriented JavaScript ...

Multiple clocks: Great travel tool built into Windows Vista

The multiple clock feature of the date/time area in the taskbar of Windows Vista is great! I’m in Shanghai for a few weeks, and since Silverlight is a truly global collaboration, it’s a great feature to keep track of many time zones. Simply open up the date/time settings in the taskbar to add additional clocks.

Creating MD5 hash strings in Silverlight v1.1

In the Silverlight v1.1 Alpha CTP bits, there’s only the APIs and libraries that are necessary and useful for the rich web client. While working on implementing the Flickr web services API within a .NET-enabled Silverlight sample application, I found that the MD5 algorithm isn’t available within the cryptography APIs. Like many REST-based web services, ...

A Beautiful Morning in Redmond

[RAW] Seattle has a reputation for rain, and by all accounts we’ve already had enough this past week.  Thankfully this morning I came into work to a beautiful sunrise view from my office, and figured it was worth posting a few photos (sorry for digressing from the technical today). I’d also like to take this ...

Using Google Analytics with rich (managed) web applications in Silverlight

[RAW] Microsoft Silverlight 1.1 and the HTML DOM bridge can easily interface with Google Analytics to help you analyze, track, and better understand your web site visitors.  Already a common activity for Flash and Flex developers, the concept of tracking within a rich web application may be new to traditional client application developers, and probably ...

A managed Silverlight button that resembles the underlying operating system

Talking with designers, there’s sometimes a need to differentiate your experience based on the underlying platform. When I was working on some Silverlight v1.1 CTP app building before the last MIX conference, I created a managed Button control that resembles the underlying OS’s button styling. A classic example of this need is the Office (for ...

Useful managed HTML DOM methods for Microsoft Silverlight

In the versions of Microsoft Silverlight that have been released to date, the managed HTML DOM interfaces have stayed pretty basic.  In the process of building prototype applications on top of these bits, I’ve therefore developed some really simple methods that’ve proved useful to me, and cut down on typing repetitive code.  It’s rainy in ...

Fluxify: A client-side photo resize and upload tool for Silverlight v1.1

[RAW] There’s a ton of potential for the Silverlight platform out there, and some smart guys out there from FluxCapacity.net have been working on an excellent client-side photo resizing application that targets Silverlight v1.1.  This was totally a pet project that I’d been thinking of producing, but I got stuck when it came to the ...

Adobe CS3 Web Premium is great!

Earlier this year, Adobe released their first large web developer software suite since acquiring Macromedia.  Basically a combination of the best Adobe Creative Suite and Macromedia Studio products, it’s been heralded as the largest and most important Adobe release ever. In early May, I plopped down $1,599 of my hard-earned dollars on the “CS3 Web ...

Some fresh air for my blog!

[RAW] I’m looking to provide more frequent technical blog postings, with a little personal insight from time-to-time, to make things a little more interesting here.  If you’re looking for a complete Silverlight reference or article, MSDN or the Silverlight Forums on Silverlight.net are great places to hang out. So get ready for a “more human” ...

Debugging managed Silverlight applications on a web server: Make sure that PDB can be served!

[RAW] A common question I’m asked is “Why can I debug fine in Visual Studio 2008, but not once I’ve copied my assembly and debug symbol to my web server?”  The answer is most likely that your web server isn’t serving debug symbol files (*.pdb). If you’re using a Linux web host, you shouldn’t need ...

Injecting JavaScript into a web page using HtmlElement (Silverlight v1.1 MIX CTP)

[RAW] One question I received several times at the MIX conference involved invoking arbitrary JavaScript, as well as injecting JavaScript, into a page using managed code. Stefan Schackow noted in his MIX session (http://sessions.visitmix.com/) that we’re going to be finding better ways post-CTP to do a lot of this work, but in the mean time, ...

Silverlight v1.1 authoring and debugging tips for Visual Studio 2005

[RAW] As the Silverlight tools story is still young (Visual Studio 2008 really is looking amazing though), I thought I’d share a few solutions I’ve come across while working on Silverlight. If you’re using Visual Studio 2005 for Silverlight application development (also here), these tips are for you! Build straight into IIS folders Depending on ...

A simple XML DOM interface for use with the Silverlight 1.1 Alpha

[RAW] The Silverlight 1.1 Alpha release that everyone got their hands on Monday is full of a surprising amount of functionality considering that quick, tiny download.  I’d encourage everyone that hasn’t picked up the Silverlight developer reference poster (which gives an overview of the namespaces and functionality you can take advantage of) to pick one ...

Talking about integrating Silverlight with existing sites and workflows

[RAW] I’m interested to see how people integrate Microsoft® Silverlight™ into their design & development workflow…  I look forward to hearing what others are thinking about this topic at MIX ’07, or as comments here.  This is the “talking” component: some day I hope to post a “seeing” post to follow up with examples. A ...

Silverlight: a great new tool for every web developer’s toolbox

[RAW] Microsoft® Silverlight™ marks an important step for Microsoft into the rich client space. There’s plenty of marketing-speak up at http://www.microsoft.com/silverlight/, so I just want to focus on a few of the bullet points in the announcements that I think are pretty cool. VC-1 support means high definition video on both the Mac and PC, ...

Vista’s “Restore Previous Versions” feature is a lifesaver

[RAW] Last week a lot of my hard work was saved by Windows Vista and its updated System Restore capabilities.  There are a lot of features hiding in Vista that not everyone is aware of, and this is one of those that is a real lifesaver but hidden away with that right mouse click. While ...

Comparing recent Intel processor power usage at home

[RAW] I’m a firm believer in the great line of dual core Intel processors, having owned everything from the original Pentium D through the latest Quad Core Extreme Edition processor.  With each generation, power consumption has declined while performance has improved. This seems a fitting forum to share the non-scientific energy usage numbers that I ...

Book Review: “Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries”

I recently picked up a copy of “Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries” by Krzysztof Cwalina and Brad Abrams.  This is a great find; I’ve never picked up a hard cover book from the Microsoft .NET Development Series (Addison-Wesley Professional) that didn’t rock and belong in my library at home.  ...

Perform a full IIS 7 + ASP.NET install from the command prompt

[RAW] If you have a need to install the full version of IIS 7.0 (all features, options, and modules—including ASP.NET 2.0), you can do this from the command line using the new Package Manager tool as an alternative to the Add/Remove Windows Features interface. Simply execute the following from an elevated command prompt (it will ...

Upgrading ASP.NET Applications to the Integrated Pipeline

[RAW] There’s a helpful article at the IIS.NET site detailing a lot of what it means to upgrade your developer workstation to Vista, what changes IIS 7.0 brings, and ASP.NET application compatibility.  Direct link to the article. The most important content in this article, in my opinion, is that which outlines the specific ASP.NET changes. ...

Quick guide: Installing ASP.NET v1.1 on Windows Vista

[RAW] Vista ships with .NET Framework 2.0 in the box, but ASP.NET v1.1 is still fully supported if you need it-and here’s how. If you’re trying to diagnose this problem, the error message you will receive without allowing v1.1 is a 404.2 – Not Found; the description is “the page you are requesting cannot be ...

Windows Vista RTM: Making it happen for ASP.NET

[RAW] With the release of Windows Vista, the next generation Microsoft Platform for web developers looking to explore better integration between their applications and the web server. We’ve logged many hours over the last year making sure that the ASP.NET and IIS 7.0 experience is a success story, and I wanted to open by introducing ...

About this blog

I joined Microsoft on July 11, 2005, after graduating from the University of Michigan with a degree in Computer Science. I joined as a Software Development Engineer in Test (SDET) within the .NET Framework platform, on the ASP.NET team. From then through October 2006, I maintained a less-than-useful blog. In Nov. ’06 I refocused the ...

« Previous Page