Blog - About

About Kathy Kam

Kathy is a Senior Program Manager on the Windows Developer Ecosystem team responsible for developer outreach. She has extensive experience with designing and implementing UI Platforms and has a huge passion for connecting with the developer community.

She has been with Microsoft since 2001. She began her career in Microsoft as a UI developer for Microsoft Office Outlook, and shipped Outlook 2003 and Outlook 2007. She joined the .NET Framework team in October 2005, and worked on the Base Class Library team shipping .Net Frameworks 3.5. She moved on to joined the Silverlight team and was the PM Lead responsible for Silverlight controls. She shipped the control set for Silverlight 2 and Silverlight 3. In Windows 8, she joined the Windows HTML platform team to work on HTML/CSS layout and styling technologies and contributed to the W3C spec for CSS Grid Layout.

She went to high school in Sydney, Australia and graduated from the University of Michigan, Ann Arbor, with a Bachelor of Science in Enginneering (Computer Engineering) and Bacheor of Science (Mathematics) in 2001. She is also a member of the Electrical and Computer Engineering Honor Society - HKN.

In her free time, she enjoys writing apps, watching SciFi and spending time with her family.

  • Kathy Kam

    .NET Format String 101

    • 81 Comments
    .NET Format String Strings C# VB String.Format Microsoft CLR BCL...
  • Kathy Kam

    .NET Format String 102: DateTime Format String

    • 46 Comments
    .NET VB C# Visual Studio DateTime FormatString...
  • Kathy Kam

    WatermarkedTextBox for Silverlight 2 Beta 2

    • 32 Comments
    One breaking change you may have noticed between Silverlight 2 Beta 1 and Beta 2 is that WatermarkedTextBox is no longer available in the Silverlight SDK (System.Windows.Controls.Extended.dll). We decided to remove the control because in a future version...
  • Kathy Kam

    What controls do you want in Silverlight v2?

    • 46 Comments
    Sorry I haven't posted in a while. I have been pretty busy working on the controls! I want to thank everyone who responded to my previous blog on what controls they want. Here are some of the controls left by my readers: - DataGrid - DateTimePicker...
  • Kathy Kam

    How to customize holiday appearance in the Silverlight Calendar [Jason Cooke]

    • 8 Comments
    Jason Cooke works as a software tester for the AppFx group at Microsoft, where he's has been responsible for testing the Calendar and DatePicker controls. When started learning about the Silverlight SDK Calendar control, I was convinced that it needed...
  • Kathy Kam

    Array.Equals

    • 10 Comments
    "I wish .NET can compare contents of an Array." - Annoymous Array Comparer Currently, when you compare two arrays with the = operator, we are really using the System.Object's = operator, which only compares the instances. (i.e. this uses reference...
  • Kathy Kam

    How to "template" the Silverlight Calendar to behave like the Vista system calendar [Jason Cooke]

    • 1 Comments
    Jason Cooke works as a software tester for the AppFx group at Microsoft, where he's has been responsible for testing the Calendar and DatePicker controls. One feature that I wanted in the Calendar control for Silverlight 2 was cool transition effects...
  • Kathy Kam

    Silverlight 2 Beta 1 Calendar and DatePicker Starter Guide

    • 12 Comments
    There are a few controls that was shipped in Silverlight 2 Beta 1 that was not available in WPF. Therefore I decided to write a starter guide to help you get started in using the controls. Here are some highlights of the Silverlight 2 Beta 1 Calendar...
  • Kathy Kam

    Designing "Time Zone conversions"

    • 18 Comments
    The BCL Team has been spending a lot of time investigating on how to provide richer support for Time Zones. As the PM who owns System.DateTime, I am tasked with figuring out the scenarios that are important for our developers whose customers needs to...
  • Kathy Kam

    Templating the Silverlight Calendar [Jason Cooke]

    • 7 Comments
    <Editorial Note> I am delighted to have Jason to write this awesome blog showing everyone how to retemplate the Calendar using Silverlight Beta 2. Let us know what you think! </Editorial Note> My name is Jason Cooke. I work as tester for...
  • Kathy Kam

    Math.Round - MidpointRounding Enum

    • 3 Comments
    I have received some requests to talk about how you can control rounding in Whidbey. So here we go.... :) In Everett, the CLR only support one type of rounding. The Math.Round uses Banker's Rounding Algorithm . (This is the algorithm banks use.. thus...
  • Kathy Kam

    What is your fav blog post?

    • 5 Comments
    Since I can't post much until MIX '09 is here.. I thought I'll do an off topic post. :) I started blogging when I first become a PM back in September 2005. Here are my top 3 posts for the past 4 years: #3 -With 12,154 views is Watermarked TextBox for...
  • Kathy Kam

    Silverlight 2 Beta 1 Control Samples

    • 18 Comments
    My sample and its source is now live on http://silverlight.net ! It show case a variety of controls we have built for the Silverlight 2 Beta 1. We have quite an good set of controls. It shouldn't surprise my readers to know that we have a DatePicker and...
  • Kathy Kam

    MonthCalendar and Datepicker control for Silverlight

    • 5 Comments
    DatePicker DateTimePicker Silverlight MonthCalendar Calendar...
  • Kathy Kam

    Designing System.TimeZone2 - Part 2 (Dynamic Time Zone support)

    • 16 Comments
    There are some great discussion on the differences between System.TimeZone and System.TimeZone2 and what exactly is Vista Dynamic Time Zone in my previous post. So I thought I'll spend Part 2 talking about it. So what exactly is the difference? I have...
  • Kathy Kam

    Quiz of the Month: Double Trouble

    • 24 Comments
    Without compiling and running this program. Can you tell me what the output would be? class MainProgram { static void Main( string [] args) { double a = Convert .ToDouble( "1.170404" ); double b = Convert .ToDouble( "2.170404" ); ...
  • Kathy Kam

    Answer of the month: IsDaylightSavingTime() or not?

    • 2 Comments
    Answer: static DateTime GetAnswer() { DateTime utc = new DateTime (2006, 10, 29, 8, 30, 0, DateTimeKind .Utc); return utc.ToLocalTime(); } Explaination: The main "trick" in this question is that the DateTime I want actually lands...
  • Kathy Kam

    Silverlight Movies (Silverlight + Live Search)

    • 8 Comments
    In my last post , I said I have been working on a demo project that I had to wait to till PubCon's announcement of Live Search 2.0 API ! So without further ado... here is a preview of Silverlight Movies . This is a movie showtime search driven by Windows...
  • Kathy Kam

    Announcing the new "Silverlight" Expertise for the MVP Program

    • 10 Comments
    At the MVP summit on Monday 3/2, ScottGu announced the new "Silverlight" Expertise for the MVP program. I am very excited about having this dedicated expertise for Silverlight. This will allow the Silverlight Product Groups (the runtime teams, VS, and...
  • Kathy Kam

    Naming Guideline Discussion

    • 11 Comments
    Yeah.. Krzysztof have finally blogged about the controversial naming guidelines around TimeZone2! Check it out: http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx Also, I'd like to repost one of my responses to the names suggested...
  • Kathy Kam

    Bye bye "System.TimeZone2", Hello "System.TimeZoneInfo"

    • 14 Comments
    Did I catch your attention? I know I haven't posted anything interesting in a while. I am currently working on a project that is unannouced. However, I want to let everyone know that in Orcas Beta1 , that will be release in a few months, the BCL team...
  • Kathy Kam

    WUX 203: Introduction to the Silverlight Controls Framework

    • 1 Comments
    Sorry it took me a little longer to post everything, but here is my deck and my demo .  Please note that the demo is provided under the Microsoft Public License , and I provide it "as is" without warranty of any kind, either expressed or...
  • Kathy Kam

    API Naming - API Design

    • 8 Comments
    Before becoming a PM, I attended one of those annual Program Manager conference in Microsoft. I attended a talk that particularly stuck in my mind today as I discuss API naming. It was called "Six Skills of Feature Design Leaders ". The speaker is a UI...
  • Kathy Kam

    Another preview of the Controls in Silverlight 2!

    • 4 Comments
    This morning, my VP ScottGu published a blog about Silverlight 2. I haven't blog much, well one because I am not really allowed to reveal anything interesting and two, I have been totally swamped. Anyways, from his blog and his demo, you can see a...
  • Kathy Kam

    Designing System.TimeZone2 - Part 1 (API naming and new class or not)

    • 14 Comments
    Didn't I say it two weeks ago that API naming is the most difficult thing? :) My BCL post on System.TimeZone2 has been out for about 12 hours, and the top complaint has been .... can you guess it... yes... the name! You might even think that I knew...
Page 1 of 5 (113 items) 12345