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

    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

    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

    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

    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

    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

    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

    Orcas September CTP available... Hello "System.TimeZone2"!

    • 15 Comments
    I am so excited that the CTP is finally available! As soon as you crack open the bits, you'll find what I have been working months on! Can you guess what it is??? NET Framework improvements such as: New managed add-in model enables developers...
  • Kathy Kam

    Silverlight 2.0 Beta coming soon ... (with Rich Controls)

    • 15 Comments
    I have been quiet on my blog since my Tech Ed trips and the Acropolis annoucement. Some of you may wonder what I am working on next. As we start rolling some of the core Acropolis ideas into future frameworks, we need to make sure that the future framework...
  • 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...
  • 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

    Hello World - Reflection Style

    • 12 Comments
    My name is Kathy Kam and I am the newest addition to the Common Language Runtime (CLR) Program Management (PM) team. Like another PM on my team, JoelPob , I also grew up in the "Land Down Under". I left Sydney to pursue a degree in Computer Engineering...
  • 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

    Silverlight 2 Beta 2 has shipped!

    • 12 Comments
    Just a few hours ago, I was doing my talk based on Silverlight 2 Beta 2 bits and one of my attendee asked about when Beta 2 will be available. I am happy to annouce that it is now available! Download the bits now on Silverlight.Net ! I have also...
  • Kathy Kam

    Blogging: Tips for a successful post

    • 11 Comments
    As a relatively new blogger, I am still learning what are good topics to blog. One of the metric I used to see how I do is the data http://blogs.msdn.com provides about how many people read my post (Aggregated and normal). Krzysztof and I had a nice...
  • 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

    Is modifying System.DateTime reasonable for a Time Zone/Offset aware DateTime object?

    • 11 Comments
    So, in my previous " Designing Time Zone Conversion " post, a few readers asked whether we can update System.DateTime to understand Time Zones. Before we look into whether we can update DateTime, we should look into how this "improved" DateTime should...
  • Kathy Kam

    Quiz of the month: Type.FullName

    • 10 Comments
    I once had a dev manager who loves puzzles and quizes. During our team meetings, he will write some code on the board and the team would have a competition to see who can spot the mistake first or who can answer a question about the code first. I always...
  • 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

    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

    Annoucing "Acropolis" for building composite client application!

    • 9 Comments
    After months of blogging silence, I am happy to be able to blog again. As I have mentioned before, in the past 6 months, I have been working on an unannouced project. Today, I'm proud to annouce that the project is finally public for the world to use...
  • 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

    Feature Requests... why don't we just do them all?

    • 8 Comments
    Today, I learned an intersting (and very important) lesson about building a framework. I was in a meeting where another team wants the BCL's support to add some APIs to WinFX. The APIs they want to add are valuable. It gives power to .NET developers to...
  • 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...
Page 1 of 5 (113 items) 12345