Kael Rowan

7/17/2020

3 minutes to read

In this article

Foundations of Elegant Code

Hi everyone, Robert Green from Channel9 asked me to do a Debugger Canvas video for Channel9 last...

Author: Kael Rowan Date: 05/23/2012

You may have seen my previous comparison of Code Canvas vs. Diagrams/Visualizations, but sometimes...

Author: Kael Rowan Date: 03/10/2012

Hi everyone, we are pleased to announce the release of Debugger Canvas version 1.1. This version...

Author: Kael Rowan Date: 01/31/2012

I’m pleased to announce that Debugger Canvas is available for download on DevLabs! Debugger...

Author: Kael Rowan Date: 06/13/2011

Over the past several months I’ve been working on a new Power Tool for Visual Studio with Andrew...

Author: Kael Rowan Date: 05/21/2011

By default, ZoomableCanvas works by coercing its RenderTransform to be a combination of a...

Author: Kael Rowan Date: 08/18/2010

For the first entry in the series of examples using the ZoomableCanvas, I’ll start off with...

Author: Kael Rowan Date: 08/05/2010

ZoomableCanvas is the Panel that displays almost all of the elements in Code Canvas. Code Canvas is...

Author: Kael Rowan Date: 07/29/2010

When I started writing Code Canvas back in 2008, I quickly realized that using a simple...

Author: Kael Rowan Date: 07/26/2010

Code Canvas is being shown by Rob DeLine at the 32nd International Conference on Software...

Author: Kael Rowan Date: 05/05/2010

The generic collections in the .NET framework do a good job of hiding algorithmic details and...

Author: Kael Rowan Date: 04/09/2010

In honor of today's historic date of breaking down walls, I'm posting a recording of the live...

Author: Kael Rowan Date: 11/09/2009

Chris Lovett has a written a cool Virtualized WPF Canvas that lets you pan and zoom around a huge...

Author: Kael Rowan Date: 05/21/2009

Microsoft recently hosted the 2009 Lang.NET Symposium here in the Microsoft Research building. A...

Author: Kael Rowan Date: 05/12/2009

Virtualization, according to the documentation for WPF’s built-in VirtualizingStackPanel, refers to...

Author: Kael Rowan Date: 04/27/2009

When working on the PriorityQuadTree, most of the code I was reading and writing revolved around...

Author: Kael Rowan Date: 04/27/2009

Wow, I’m impressed with how fast the word is getting out. Marius Oiaga already published an...

Author: Kael Rowan Date: 03/28/2009

I’ve been working in Microsoft Research on a project called Code Canvas for a while now, and we...

Author: Kael Rowan Date: 03/26/2009

There’s a great plugin for Windows Live Writer called VSPaste by Douglas Stockwell:...

Author: Kael Rowan Date: 12/11/2008

Sometimes in the course of software development it becomes best to start over from scratch. I'm...

Author: Kael Rowan Date: 10/15/2008

Here's a screenshot of a typical "Paint" application: It has the following features: The "pencil" or...

Author: Kael Rowan Date: 10/12/2008

I’ve been working on a very large-scale canvas application for a while now, and I finally checked in...

Author: Kael Rowan Date: 06/18/2008

Using a declarative language like XAML to define a UI feels like the right thing to do, but it has...

Author: Kael Rowan Date: 06/11/2008

In the same vein as System.More, I've also created a Windows Presentation Foundation counterpart...

Author: Kael Rowan Date: 05/21/2008

Fluent programming is cool, and with extension methods you can make your code much more...

Author: Kael Rowan Date: 05/12/2008

I, like most developers out there, have accumulated a set of classes and utility functions that have...

Author: Kael Rowan Date: 05/12/2008

I recently wrote a generic PriorityQueue class which can treat any type of object as the priority...

Author: Kael Rowan Date: 10/04/2007

It's common for user interface frameworks (such as Windows Forms applications or Visual Studio...

Author: Kael Rowan Date: 09/05/2007

I was writing an application the other day that required serializing objects to a set of files on a...

Author: Kael Rowan Date: 07/20/2007

There's a very useful class called IndentedTextWriter in the System.CodeDom.Compiler namespace that...

Author: Kael Rowan Date: 03/28/2006

I’m implementing a single-source multiple-target version of Dijkstra's shortest path algorithm that...

Author: Kael Rowan Date: 01/09/2006

My name is Kael Rowan. I am a Software Design Engineer at Microsoft, and this is my first blog.

Author: Kael Rowan Date: 05/15/2000