Kael Rowan

Foundations of Elegant Code

Browse by Tags

Tagged Content List
  • Blog Post: Exploring Code Canvas

    Introduction I originally started working on Code Canvas back in 2007, but it was essentially put on hold after 2009 because the technology to make it testable in the field was not available.  For example, Visual Studio at the time did not support editing code in anything other than the standard...
  • Blog Post: Code Canvas vs. Code Bubbles vs. Debugger Canvas

    You may have seen my previous comparison of Code Canvas vs. Diagrams/Visualizations , but sometimes people also ask me “What is the relationship between Code Canvas and Debugger Canvas?”, or “Is Debugger Canvas the same as Code Bubbles?”.  Here are my personal thoughts on some of the high-level...
  • Blog Post: ZoomableCanvas

    ZoomableCanvas is the Panel that displays almost all of the elements in Code Canvas . Code Canvas is actually made up of several layers of ZoomableCanvas es that are stacked on top of each other, and they are synchronized by simply sharing the same values for Scale and Offset . Scale and Offset are the...
  • Blog Post: ZoomableCanvas: Preface

    When I started writing Code Canvas back in 2008, I quickly realized that using a simple ScaleTransform on an existing Canvas would not produce the experience that I wanted. This was mostly because the elements on my canvas have many fine details such as the dog-ears on files, the icons next to identifiers...
  • Blog Post: Code Canvas @ ICSE 2010

    Code Canvas is being shown by Rob DeLine at the 32nd International Conference on Software Engineering this week, in Cape Town, South Africa. The demonstration will show Code Canvas being hosted inside Visual Studio 2010, along with a new visual style and some additional features. The new style focuses...
  • Blog Post: Code Canvas @ TechFest

    In honor of today's historic date of breaking down walls, I'm posting a recording of the live presentation of Code Canvas given at the 2009 Microsoft Research TechFest event on the Microsoft campus in Redmond, WA. This video demonstrates some of the features of Code Canvas that are applicable when...
  • Blog Post: Code Canvas @ Lang.NET Symposium

    Microsoft recently hosted the 2009 Lang.NET Symposium here in the Microsoft Research building. A colleague of mine, Herman Venter , asked me to show off a demo of Code Canvas during his Common Compiler Infrastructure talk, and the video is available online: http://www.langnetsymposium.com/2009/talks...
  • Blog Post: VirtualPanel

    Virtualization, according to the documentation for WPF’s built-in VirtualizingStackPanel , refers to a technique by which a subset of user interface (UI) elements are generated from a larger number of data items based on which items are visible on-screen.  This is a great feature since WPF cannot...
  • Blog Post: Code Canvas vs. Diagrams/Visualizations

    Software is usually created by typing source code into a text editor, yet the current solution for understanding complex software systems is usually to generate a diagram* or visualization* that exists independently from the original source code text editor. The current solutions have several drawbacks...
  • Blog Post: Softpedia article on Code Canvas

    Wow, I’m impressed with how fast the word is getting out.  Marius Oiaga already published an article on Softpedia: “What if code could leave the boundaries of the traditional editors, and call home an infinite two-dimensional surface as a new spatial development environment? Code Canvas makes this...
  • Blog Post: Code Canvas

    I’ve been working in Microsoft Research on a project called Code Canvas for a while now, and we finally got through enough of the patent process so that I’m able to release some details publically. Code Canvas is a research prototype focused on spatial orientation of code as the foundation of an integrated...
Page 1 of 1 (11 items)