<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pixel-In-Gene Blog</title>
    <link>http://blog.pixelingene.com/</link>
    <description>Recent content on Pixel-In-Gene Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 06 Sep 2017 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="http://blog.pixelingene.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>The Common Patterns of React</title>
      <link>http://blog.pixelingene.com/2017/09/the-common-patterns-of-react/</link>
      <pubDate>Wed, 06 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2017/09/the-common-patterns-of-react/</guid>
      <description>&lt;div class=&#34;align-center&#34;&gt;
    &lt;img src=&#34;http://blog.pixelingene.com/images/2017-09-06-the-common-patterns-of-react/react-logo.svg&#34;
         width=&#34;256&#34;
          /&gt;
&lt;/div&gt;


&lt;p&gt;The &lt;strong&gt;React&lt;/strong&gt; framework has been used by a wide variety of teams and several folks have written about their own experiences using React. This post compiles a list of the various design patterns that have been observed while building React Components.&lt;/p&gt;

&lt;p&gt;React itself allows you to shape the &lt;em&gt;Component Tree&lt;/em&gt; the way you want, but certain recurring patterns have made this an easier and more manageable task. The overarching principles are around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separation of concerns between components&lt;/li&gt;
&lt;li&gt;Uni-directional data flow&lt;/li&gt;
&lt;li&gt;Crisp communication via callbacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Effective MobX Patterns (Part 3)</title>
      <link>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-3/</link>
      <pubDate>Sat, 29 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-3/</guid>
      <description>&lt;p&gt;The previous two parts (&lt;a href=&#34;http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-1&#34;&gt;Part 1&lt;/a&gt;, &lt;a href=&#34;http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-2&#34;&gt;Part 2&lt;/a&gt;) focused on the fundamental building blocks of MobX. With those blocks in hand we can now start solving some real-world scenarios through the lens of MobX. This post is going to be a series of examples that applies the concepts we have seen so far.&lt;/p&gt;

&lt;p&gt;Of course, this is not an exhaustive list but should give you a taste of the kind of &lt;em&gt;mental-shift&lt;/em&gt; you have to make to apply the &lt;strong&gt;&lt;em&gt;MobX&lt;/em&gt;&lt;/strong&gt; lens. All of the examples have been created without the &lt;code&gt;@decorator&lt;/code&gt; syntax. This allows you to try this out inside Chrome Console, Node REPL or in an IDE like WebStorm that supports &lt;em&gt;scratch files&lt;/em&gt;.&lt;/p&gt;

&lt;div class=&#34;align-center&#34;&gt;
    &lt;img src=&#34;http://blog.pixelingene.com/images/2016-10-29-effective-mobx-patterns-part-3/mobx.png&#34;
         
          /&gt;
&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Effective MobX Patterns (Part 2)</title>
      <link>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-2/</link>
      <pubDate>Wed, 19 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-2/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-1&#34;&gt;previous part&lt;/a&gt; we looked at how you can setup a MobX state tree and make it observable. With that in place, the next step is to start reacting to changes. Frankly this is where the fun begins!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Effective MobX patterns (Part 1)</title>
      <link>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-1/</link>
      <pubDate>Mon, 17 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/10/effective-mobx-patterns-part-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://mobxjs.github.io/mobx/&#34;&gt;MobX&lt;/a&gt; provides a simple and powerful approach to managing client side state. It uses a technique called &lt;em&gt;&lt;strong&gt;T&lt;/strong&gt;ransparent &lt;strong&gt;F&lt;/strong&gt;unctional &lt;strong&gt;R&lt;/strong&gt;eactive &lt;strong&gt;P&lt;/strong&gt;rogramming&lt;/em&gt; (TFRP) wherein it automatically computes a derived value if any of the dependent values change. This is done by setting up a dependency graph that tracks the value changes.&lt;/p&gt;

&lt;p&gt;MobX causes a &lt;em&gt;&lt;strong&gt;shift in mindset&lt;/strong&gt;&lt;/em&gt; (for the better) and changes your mental model around managing client side state.&lt;/p&gt;

&lt;p&gt;After having used it for more than 6+ months on multiple React projects, I find certain patterns of usage recurring very frequently. This series of posts is a compilation of various techniques I&amp;rsquo;ve been using to manage client state with MobX.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Unit Testing on any UI Project</title>
      <link>http://blog.pixelingene.com/2016/08/unit-testing-on-any-ui-project/</link>
      <pubDate>Wed, 03 Aug 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/08/unit-testing-on-any-ui-project/</guid>
      <description>&lt;p&gt;Unit Testing is one of those aspects of a UI project that is often ignored. Not because nobody wants to do it, just that the cost
 of setup and maintenance can be taxing for a small team. Even on a large team, it can be ignored during those looming deadlines.
 Testing takes far greater discipline and rigor to &lt;em&gt;do it right&lt;/em&gt; and to &lt;em&gt;keep doing it right&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This post is not a panacea for Unit Testing but rather distilling the process of Unit Testing to a few key areas. Also, note that we
 are just focusing on Unit Testing and not on other kinds of testing like Integration (aka end-to-end), Acceptance, Stress/Chaos testing, etc.
 I&amp;rsquo;ll also limit myself to Web UI but the ideas are applicable to other UI platforms.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Patterns of Higher-Order-Components (HOC) in React</title>
      <link>http://blog.pixelingene.com/2016/07/patterns-of-higher-order-components-in-react/</link>
      <pubDate>Wed, 13 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/07/patterns-of-higher-order-components-in-react/</guid>
      <description>&lt;div class=&#34;align-center&#34;&gt;
    &lt;img src=&#34;http://blog.pixelingene.com/images/2016-07-13-patterns-of-higher-order-components-in-react/react-logo.svg&#34;
         
         height=&#34;128&#34; /&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Higher Order Components&lt;/strong&gt; (&lt;em&gt;HOC&lt;/em&gt;) are a direct translation of Higher Order Functions from functional languages. A HOC extends the &lt;em&gt;state&lt;/em&gt; / &lt;em&gt;behavior&lt;/em&gt; of the inner component in a composable way, so you can add many more extensions without the knowledge of the inner component.&lt;/p&gt;

&lt;p&gt;React is particularly suited to support this with minimum friction. The tag structure of JSX also helps in visualizing this in text.&lt;/p&gt;

&lt;p&gt;In this blog post, we&amp;rsquo;ll take a look at many of the use-cases for HOCs. They are all from real projects so you are assured of its practicality!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Consuming Browserify bundles with Webpack</title>
      <link>http://blog.pixelingene.com/2016/07/consuming-browserify-bundles-with-webpack/</link>
      <pubDate>Mon, 11 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/07/consuming-browserify-bundles-with-webpack/</guid>
      <description>&lt;p&gt;If you are &lt;strong&gt;only&lt;/strong&gt; using &lt;code&gt;Browserify&lt;/code&gt; or &lt;strong&gt;only&lt;/strong&gt; &lt;code&gt;Webpack&lt;/code&gt; in your project, you don&amp;rsquo;t have to worry about consuming external bundles.
Either of them will take care of it for you. However if you are in a situation like mine where you have legacy code in the application,
bundled by &lt;strong&gt;Browserify&lt;/strong&gt; and &lt;em&gt;newer shiny code&lt;/em&gt; bundled with &lt;strong&gt;Webpack&lt;/strong&gt;, then this post is all for you!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In Short: We will consume the &lt;em&gt;Browserify-bundled&lt;/em&gt; code as &lt;code&gt;externals&lt;/code&gt; within Webpack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building Courses for Tuts&#43;</title>
      <link>http://blog.pixelingene.com/2016/05/building-courses-for-tuts/</link>
      <pubDate>Tue, 31 May 2016 08:53:06 -0400</pubDate>
      
      <guid>http://blog.pixelingene.com/2016/05/building-courses-for-tuts/</guid>
      <description>&lt;p&gt;Over the past few months I&amp;rsquo;ve spent a lot of time building video courses. It&amp;rsquo;s actually quite a long process given
my client commitments but the end results are rewarding.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Communication Strategies in AngularJS 1.x</title>
      <link>http://blog.pixelingene.com/2015/08/communication-strategies-in-angular/</link>
      <pubDate>Mon, 17 Aug 2015 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2015/08/communication-strategies-in-angular/</guid>
      <description>&lt;p&gt;As the application scales in size, controlling communication between components requires enough thought to ensure there isn&amp;rsquo;t too much or too little of it. In this post we will look at the various ways of communicating in &lt;strong&gt;AngularJS 1.x&lt;/strong&gt;. Some of these techniques may still apply in the &lt;em&gt;Angular 2&lt;/em&gt; world (eg: Events), however the actual mechanics will be different.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using Angular as a Template expander</title>
      <link>http://blog.pixelingene.com/2015/03/using-angular-as-a-template-expander/</link>
      <pubDate>Mon, 30 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2015/03/using-angular-as-a-template-expander/</guid>
      <description>&lt;p&gt;Now we all know &lt;a href=&#34;https://angularjs.org&#34;&gt;AngularJS&lt;/a&gt; is an awesome framework to build large &lt;em&gt;Single Page Applications&lt;/em&gt;. At the core of &lt;em&gt;angular&lt;/em&gt; is a little thing called the &lt;em&gt;HTML Compiler&lt;/em&gt;. It takes text as input (most likely from your templates) and transforms it into DOM elements. In the process it also does a bunch of things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Directive detection&lt;/li&gt;
&lt;li&gt;Expression interpolation&lt;/li&gt;
&lt;li&gt;Template expansion&lt;/li&gt;
&lt;li&gt;Setting up data-bindings, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me drive your attention to one area: &lt;strong&gt;Template Expansion&lt;/strong&gt;. I was curious to know if AngularJS could be used &lt;strong&gt;purely&lt;/strong&gt; as a template expander. Something akin to &lt;a href=&#34;http://handlebarsjs.com/&#34;&gt;Handlebars&lt;/a&gt; or &lt;a href=&#34;http://underscorejs.org/#template&#34;&gt;Underscore templates&lt;/a&gt;. Is it possible? Can we take that aspect of Angular and use it independently?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Takeaways From NgConf 2015</title>
      <link>http://blog.pixelingene.com/2015/03/takeaways-from-ngconf-2015/</link>
      <pubDate>Sat, 07 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2015/03/takeaways-from-ngconf-2015/</guid>
      <description>&lt;p&gt;On March 5th and 6th I attended &lt;a href=&#34;http://www.ng-conf.org/&#34;&gt;ng-conf 2015&lt;/a&gt;, which was held in Salt Lake City, Utah. It was great to meet several people building Angular apps as well as speaking first hand to the people &lt;em&gt;behind&lt;/em&gt; &lt;code&gt;Angular&lt;/code&gt; and &lt;code&gt;TypeScript&lt;/code&gt;. On the technical front, I found a few resounding themes throughout the conference:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>QuickLens - A Year in the making</title>
      <link>http://blog.pixelingene.com/2015/03/quicklens-a-year-in-the-making/</link>
      <pubDate>Sun, 01 Mar 2015 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2015/03/quicklens-a-year-in-the-making/</guid>
      <description>&lt;p&gt;If you see my &lt;a href=&#34;http://blog.pixelingene.com/archive&#34;&gt;Archive&lt;/a&gt; page, you will notice a complete void for 2014, a year where I did not post at all. So what happened? Well, besides taking those much needed sleep-breaks, I was busy building &lt;a href=&#34;http://www.quicklensapp.com&#34;&gt;QuickLens&lt;/a&gt;: a Mac App that provides a set of tools to explore User Interfaces.&lt;/p&gt;

&lt;figure class=&#39;quote&#39;&gt;
    &lt;blockquote&gt;
        &lt;p&gt;&lt;p&gt;The app was mostly built on the &lt;em&gt;Nights and Weekends&lt;/em&gt; plan.&lt;/p&gt;
&lt;/p&gt;
    &lt;/blockquote&gt;
    
&lt;/figure&gt;

&lt;div class=&#34;align-center&#34;&gt;
    &lt;img src=&#34;http://blog.pixelingene.com/images/shared/icon_256x256.png&#34;
         
          /&gt;
&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>RubyMotion Features QuickLens</title>
      <link>http://blog.pixelingene.com/2015/02/rubymotion-features-quicklens/</link>
      <pubDate>Thu, 05 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2015/02/rubymotion-features-quicklens/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s no secret that QuickLens is built using &lt;a href=&#34;http://www.rubymotion.com&#34;&gt;RubyMotion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>More Writing on NetTuts&#43;</title>
      <link>http://blog.pixelingene.com/2013/05/more-writing-on-nettuts-plus/</link>
      <pubDate>Sun, 12 May 2013 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2013/05/more-writing-on-nettuts-plus/</guid>
      <description>&lt;p&gt;Alright, this blog has been quiet for a few months. But that doesn&amp;rsquo;t mean that I have stopped writing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2013-05-12-more-writing-on-nettuts-plus/nettuts.png&#34; alt=&#34;NetTuts+&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My Key Takeaways from SMACSS</title>
      <link>http://blog.pixelingene.com/2012/12/my-key-takeaways-from-smacss/</link>
      <pubDate>Sun, 23 Dec 2012 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2012/12/my-key-takeaways-from-smacss/</guid>
      <description>&lt;p&gt;A seemingly simple language yet a tangled mess of complexity. If you are picturing a giant CSS file from your website, you are on the right track. Yes, CSS can start out as a really simple language to learn but can be hard to master. The CSS chaos starts slowly and seems innocuous at first. Overtime as you accumulate features and more variations on your website, you see the CSS explode and you are soon fighting with the spaghetti monster.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Common Idioms in JavaScript development</title>
      <link>http://blog.pixelingene.com/2012/10/common-idioms-in-javascript-development/</link>
      <pubDate>Sun, 07 Oct 2012 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2012/10/common-idioms-in-javascript-development/</guid>
      <description>&lt;p&gt;These are some of the common idioms I find myself using again and again. I am going to keep this as a live document and will update as I discover more useful idioms.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A simple organization scheme for handling routes in ExpressJS apps</title>
      <link>http://blog.pixelingene.com/2012/06/a-simple-organization-scheme-for-handling-routes-in-expressjs-apps/</link>
      <pubDate>Thu, 14 Jun 2012 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2012/06/a-simple-organization-scheme-for-handling-routes-in-expressjs-apps/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://expressjs.com&#34;&gt;ExpressJS&lt;/a&gt; framework is one of the simpler yet very powerful web frameworks for NodeJS.
It provides a simple way to expose &lt;code&gt;GET&lt;/code&gt; / &lt;code&gt;POST&lt;/code&gt; endpoints on your web application, which then serves
 the appropriate response. Getting started with ExpressJS is easy and the &lt;a href=&#34;http://expressjs.com&#34;&gt;Guides&lt;/a&gt; on the
&lt;a href=&#34;http://expressjs.com&#34;&gt;ExpressJS&lt;/a&gt; website are very well written to make you effective in short order.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick sketching using SketchBook Pro &#43; Wacom Intuos 4</title>
      <link>http://blog.pixelingene.com/2012/05/quick-sketching-using-sketchbook-pro-plus-wacom-intuos-4/</link>
      <pubDate>Sun, 06 May 2012 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2012/05/quick-sketching-using-sketchbook-pro-plus-wacom-intuos-4/</guid>
      <description>&lt;p&gt;Its been a while since I posted anything on this blog. Thought I&amp;rsquo;ll break the calm with a quick post about my recent sketch.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Animating Pie Slices using a custom CALayer</title>
      <link>http://blog.pixelingene.com/2012/02/animating-pie-slices-using-a-custom-calayer/</link>
      <pubDate>Tue, 21 Feb 2012 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2012/02/animating-pie-slices-using-a-custom-calayer/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s going to be a rather long post, so if you want to jump around, here are your way points:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Simple helper method for async testing with Jasmine and RequireJS</title>
      <link>http://blog.pixelingene.com/2011/12/simple-helper-method-for-async-testing-with-jasmine-and-requirejs/</link>
      <pubDate>Wed, 14 Dec 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/12/simple-helper-method-for-async-testing-with-jasmine-and-requirejs/</guid>
      <description>&lt;p&gt;Unit testing in Javascript, especially with &lt;a href=&#34;http://requirejs.org/&#34;&gt;RequireJS&lt;/a&gt; can be a bit of challenge. Jasmine, which is our unit testing framework does not have any out of the box support for RequireJS. I have seen a few ways of integrating RequireJS but that requires hacking the SpecRunner.html file, the main test harness that executes all jasmine tests. That wasn&amp;rsquo;t really an option for us as we were using a ruby gem called &lt;a href=&#34;https://github.com/pivotal/jasmine-gem&#34;&gt;jasmine&lt;/a&gt; to auto generate this html file from our spec files. There is however an &lt;a href=&#34;https://github.com/pivotal/jasmine-gem/pull/34&#34;&gt;experimental gem&lt;/a&gt; created by Brendan Jerwin that provides RequireJS integration. We did consider that option before ruling it out for lack of official support. After a bit of flailing around, we finally hit upon a little nugget in the core jasmine framework that seemed to provide a solution.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using jQuery.Deferred() and RequireJS to Lazy Load Google Maps API</title>
      <link>http://blog.pixelingene.com/2011/10/using-jquery.deferred-and-requirejs-to-lazy-load-google-maps-api/</link>
      <pubDate>Tue, 18 Oct 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/10/using-jquery.deferred-and-requirejs-to-lazy-load-google-maps-api/</guid>
      <description>&lt;p&gt;In the world of jQuery or for that matter, any JavaScript library, callbacks are the norm for programming asynchronous tasks. When you have several operations dependent on the completion of some other operation, it is best to handle them as a callback. At a later point when your dependent task completes, all of the registered callbacks will be triggered.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tips for Speeding Up Octopress Site Generation</title>
      <link>http://blog.pixelingene.com/2011/09/tips-for-speeding-up-octopress-site-generation/</link>
      <pubDate>Thu, 29 Sep 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/09/tips-for-speeding-up-octopress-site-generation/</guid>
      <description>&lt;p&gt;As I &lt;a href=&#34;http://blog.pixelingene.com/2011/09/switching-to-the-octopress-blogging-engine&#34;&gt;blogged about earlier&lt;/a&gt;, Octopress is a great framework for writing blog posts and packs in all the features for writing a code-centric blogs. Of course, it goes without saying that the blog also looks awesome as if &lt;a href=&#34;http://brandonmathis.com/&#34;&gt;designed by a true designer&lt;/a&gt;. Some of the nicer things about writing posts is that there are rake tasks that do most of the grunt work:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Switching to the Octopress Blogging Engine</title>
      <link>http://blog.pixelingene.com/2011/09/switching-to-the-octopress-blogging-engine/</link>
      <pubDate>Mon, 12 Sep 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/09/switching-to-the-octopress-blogging-engine/</guid>
      <description>&lt;div class=&#34;align-center&#34;&gt;
    &lt;img src=&#34;http://blog.pixelingene.com/images/2011-09-12-switching-to-the-octopress-blogging-engine/wordpress_to_octopress.jpg&#34;
         
          /&gt;
&lt;/div&gt;


&lt;p&gt;I have been using Wordpress for few years now and have been very happy with its features. In the past year, I have tried several times to change the theme on my blog and also semantify my posts by using &lt;a href=&#34;http://daringfireball.net/projects/markdown/syntax&#34;&gt;Markdown&lt;/a&gt; as my &lt;em&gt;de facto&lt;/em&gt; style. Of course, none of it happened and I was still using a combination of HTML and Rich Text Editor for formatting my posts.The more I delayed, the more I realized that there were a lot more reasons to &lt;em&gt;NOT&lt;/em&gt; like Wordpress:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Be careful declaring properties in CoffeeScript</title>
      <link>http://blog.pixelingene.com/2011/08/be-careful-declaring-properties-in-coffeescript/</link>
      <pubDate>Thu, 25 Aug 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/08/be-careful-declaring-properties-in-coffeescript/</guid>
      <description>&lt;p&gt;In JavaScript, if you set a property on the prototype, it is like a
static property that is shared by all instances of the Function. This is
common knowledge in JavaScript and quite visible in the code. However if
you are writing all your code in
&lt;a href=&#34;http://jashkenas.github.com/coffee-script/&#34;&gt;CoffeeScript&lt;/a&gt;, this fact
gets hidden away by the way you declare properties.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Progressive reveal animations in SVG using a &lt;svg:clipPath&gt;</title>
      <link>http://blog.pixelingene.com/2011/08/progressive-reveal-animations-in-svg-using-a-svgclippath/</link>
      <pubDate>Thu, 11 Aug 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/08/progressive-reveal-animations-in-svg-using-a-svgclippath/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/&#34;&gt;previous post on &amp;ldquo;Building a tree diagram in D3.js&amp;rdquo;&lt;/a&gt;
we saw how the &lt;a href=&#34;http://mbostock.github.com/d3/&#34;&gt;D3.js&lt;/a&gt; library could be
used to render tree diagrams. If you haven’t read that post yet, I would
encourage reading it as we will be expanding on it in this post.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building a tree diagram in D3.js</title>
      <link>http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/</link>
      <pubDate>Wed, 20 Jul 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/</guid>
      <description>&lt;p&gt;In the past few weeks, I have spent some time evaluating some
visualization frameworks in Javascript. The most prominents ones
include: &lt;a href=&#34;http://thejit.org/&#34;&gt;Javascript InfoVis Tookit&lt;/a&gt;,
&lt;a href=&#34;http://mbostock.github.com/d3/&#34;&gt;D3&lt;/a&gt; and
&lt;a href=&#34;http://mbostock.github.com/protovis/&#34;&gt;Protovis&lt;/a&gt;. Each of them is
feature rich and provides a varieties of configurable layouts. In
particular I was impressed with D3 as it gives a nice balance of
features and flexibility and allowed me to build just the visualizations
I wanted. In this post, I want to take a quick dive into using D3 for
building a tree diagram.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2011-07-20-building-a-tree-diagram-in-d3-js/image3.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Complex filtering in isotope.js</title>
      <link>http://blog.pixelingene.com/2011/07/complex-filtering-in-isotope-js/</link>
      <pubDate>Sun, 10 Jul 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/07/complex-filtering-in-isotope-js/</guid>
      <description>&lt;p&gt;Of late, I have been building some Html/Javascript apps and exploring a
bunch of javascript libraries, including the usual suspects
(&lt;a href=&#34;http://jquery.com/&#34;&gt;jQuery&lt;/a&gt;, &lt;a href=&#34;http://jqueryui.com/&#34;&gt;jQuery UI&lt;/a&gt;,
&lt;a href=&#34;http://api.jquery.com/category/plugins/templates/&#34;&gt;jQuery template&lt;/a&gt;,
&lt;a href=&#34;http://documentcloud.github.com/underscore/&#34;&gt;underscore&lt;/a&gt;, etc). The
more interesting ones are visualization libraries like
&lt;a href=&#34;http://mbostock.github.com/d3/&#34;&gt;d3&lt;/a&gt;,
&lt;a href=&#34;http://isotope.metafizzy.co/docs/introduction.html&#34;&gt;isotope&lt;/a&gt;,
&lt;a href=&#34;http://www.highcharts.com/&#34;&gt;highcharts&lt;/a&gt;. In this post, I will focus on
a specific scenario in the &lt;a href=&#34;http://isotope.metafizzy.co/&#34;&gt;isotope.js&lt;/a&gt;
library.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Blinking UI with a CaretBrush</title>
      <link>http://blog.pixelingene.com/2011/05/blinking-ui-with-a-caretbrush/</link>
      <pubDate>Thu, 26 May 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/05/blinking-ui-with-a-caretbrush/</guid>
      <description>&lt;p&gt;A few days back while I was busy designing some UI for a Silverlight
app, I accidentally hit upon this fun hack.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2011-05-26-blinking-ui-with-a-caretbrush/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Its Consulting time!</title>
      <link>http://blog.pixelingene.com/2011/03/its-consulting-time/</link>
      <pubDate>Sat, 19 Mar 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/03/its-consulting-time/</guid>
      <description>&lt;p&gt;After having worked full-time for several years in the Corporate world,
I have decided to make a career change and jump on to &lt;strong&gt;&lt;em&gt;Consulting&lt;/em&gt;&lt;/strong&gt;.
I have joined my friends at&lt;br /&gt;
&lt;a href=&#34;http://www.lab49.com/&#34;&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2011-03-19-its-consulting-time/logo_header.gif&#34; alt=&#34;image&#34; /&gt;&lt;/a&gt; ,
where I’ll be working in the Financial district of New York, building
solutions using &lt;code&gt;Microsoft .Net&lt;/code&gt;, &lt;code&gt;C\#&lt;/code&gt;, &lt;code&gt;WPF&lt;/code&gt;, &lt;code&gt;Silverlight&lt;/code&gt;, &lt;code&gt;Html5 + JavaScript&lt;/code&gt; and others.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building a CoverFlow visualization using Quartz Composer</title>
      <link>http://blog.pixelingene.com/2011/03/building-a-coverflow-visualization-using-quartz-composer/</link>
      <pubDate>Sat, 12 Mar 2011 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2011/03/building-a-coverflow-visualization-using-quartz-composer/</guid>
      <description>&lt;p&gt;I have been playing around with Quartz Composer (included as part of the
Developer tools installation on Mac OSX) for almost a year. It’s a great
tool for creating screen savers, music visualizations and also for quick
prototyping of some visual concepts. I personally find the patch-based
approach to solving problems quite refreshing and offers a different
perspective to looking at complex problems. It is very much like
programming but with functional blocks (called patches) rather than real
code.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tokenizing control – convert text to tokens</title>
      <link>http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/</link>
      <pubDate>Thu, 28 Oct 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/</guid>
      <description>&lt;p&gt;In this post I want to talk about some interesting ideas regarding a
control called &lt;code&gt;TokenizingControl&lt;/code&gt;? What is that you may ask, so lets
start with the basics. A Tokenizing control takes in some text,
delimited by some character and converts that text to a token, a token
that is represented by some UI element other than the original text. For
example, if you have text like “John Doe;” (note the &lt;code&gt;;&lt;/code&gt; acting as
delimiter), then the tokenizing control will convert it to some UI
Element like a Button, say.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2010-10-28-tokenizing-control-convert-text-to-tokens/image6.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A DoubleBorderDecorator to simplify rounded-border decorations</title>
      <link>http://blog.pixelingene.com/2010/10/a-doubleborderdecorator-to-simplify-rounded-border-decorations/</link>
      <pubDate>Mon, 25 Oct 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/10/a-doubleborderdecorator-to-simplify-rounded-border-decorations/</guid>
      <description>&lt;p&gt;The designers in my team use a lot of nested double-Border elements to
achieve a nice rounded border-effect around containers. In XAML this
looks like so:&lt;/p&gt;

&lt;p&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;Border&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Background=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#FF414141&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;        &lt;span class=&#34;na&#34;&gt;Padding=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;        &lt;span class=&#34;na&#34;&gt;Width=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;300&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;        &lt;span class=&#34;na&#34;&gt;Height=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;200&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;        &lt;span class=&#34;na&#34;&gt;CornerRadius=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;8&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;Border&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Padding=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;            &lt;span class=&#34;na&#34;&gt;CornerRadius=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;8&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;lt;Border.Background&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;lt;LinearGradientBrush&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;EndPoint=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;0.5,1&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;                                 &lt;span class=&#34;na&#34;&gt;StartPoint=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;0.5,0&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;lt;GradientStop&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Color=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#FF910000&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;                              &lt;span class=&#34;na&#34;&gt;Offset=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;lt;GradientStop&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Color=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#FFAF5959&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;lt;/LinearGradientBrush&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;lt;/Border.Background&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;/Border&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/Border&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;	&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;img src=&#34;http://blog.pixelingene.com/images/2010-10-25-a-doubleborderdecorator-to-simplify-rounded-border-decorations/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Simple TriggerAction for docking using GridSplitters</title>
      <link>http://blog.pixelingene.com/2010/08/simple-triggeraction-for-docking-using-gridsplitters/</link>
      <pubDate>Sat, 07 Aug 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/08/simple-triggeraction-for-docking-using-gridsplitters/</guid>
      <description>&lt;p&gt;&lt;code&gt;GridSplitters&lt;/code&gt; work great if you want to provide a split view between two
views. By dragging the GridSplitter you can adjust the space allocated
to each view. As one view grows in size, the other reduces by the same
size. For most cases, this is exactly what is required. In my case, this
wasn’t enough. In addition to adjusting the splitter, I also wanted a
way to quickly collapse one view and allocate all the space to the other
view (a.k.a. Docking). The views were arranged horizontally like so:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2010-08-07-simple-triggeraction-for-docking-using-gridsplitters/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The SpiderWebControl for Silverlight</title>
      <link>http://blog.pixelingene.com/2010/04/the-spiderwebcontrol-for-silverlight/</link>
      <pubDate>Fri, 23 Apr 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/04/the-spiderwebcontrol-for-silverlight/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2010-04-23-the-spiderwebcontrol-for-silverlight/image2.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick tip about changing SketchFlow’s startup page name (Silverlight)</title>
      <link>http://blog.pixelingene.com/2010/02/quick-tip-about-changing-sketchflows-startup-page-name-silverlight/</link>
      <pubDate>Mon, 01 Feb 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/02/quick-tip-about-changing-sketchflows-startup-page-name-silverlight/</guid>
      <description>&lt;p&gt;When working in SketchFlow for SilverLight 3, the default file name of
the test page is called &lt;strong&gt;TestPage.html&lt;/strong&gt;. If this is not what you
want, you can easily change it in the main SketchFlow project’s &lt;code&gt;.csproj&lt;/code&gt;
file. If you open up the &lt;code&gt;&amp;lt;project-name\&amp;gt;.csproj&lt;/code&gt; file, at around &lt;code&gt;line 27&lt;/code&gt;,
you should see a tag called &lt;code&gt;&amp;lt;TestPageFileName&amp;gt;&lt;/code&gt;. Change this to the
filename you want. In my case I wanted &lt;code&gt;index.html&lt;/code&gt; since I was
hosting the prototypes on the intranet and wanted a simple url like&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://sketch/&#34;&gt;http://sketch/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Chapter Excerpt in CODE magazine</title>
      <link>http://blog.pixelingene.com/2010/01/chapter-excerpt-in-code-magazine/</link>
      <pubDate>Wed, 27 Jan 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/01/chapter-excerpt-in-code-magazine/</guid>
      <description>&lt;p&gt;I received a mail from my publisher stating that one of the chapters
from my book: &lt;a href=&#34;http://www.amazon.com/WPF-Control-Development-Unleashed-Experiences/dp/0672330334/&#34;&gt;WPF Control Development Unleashed&lt;/a&gt;, has been published as an article in the CODE magazine. Go have a look.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PyBinding now hosted on CodePlex</title>
      <link>http://blog.pixelingene.com/2010/01/pybinding-now-hosted-on-codeplex/</link>
      <pubDate>Mon, 11 Jan 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/01/pybinding-now-hosted-on-codeplex/</guid>
      <description>&lt;p&gt;Almost a year back, I posted about an interesting project I was involved
in, called &lt;a href=&#34;http://blog.pixelingene.com/2008/12/the-pybinding-markupextension-for-using-python-statements-for-data-binding/&#34;&gt;PyBinding&lt;/a&gt;. PyBinding
gives you an easy way to write IronPython snippets inside Xaml Bindings
and completely do away with value converters.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Sketching, painting and Figure drawing</title>
      <link>http://blog.pixelingene.com/2010/01/sketching-painting-and-figure-drawing-2/</link>
      <pubDate>Sun, 10 Jan 2010 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2010/01/sketching-painting-and-figure-drawing-2/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2010-01-10-sketching-painting-and-figure-drawing-2/image_3.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;On my recent vacation trip to India, I had some time to get back to my
old hobby of sketching and painting. A hobby that I discontinued back in 2009.
In fact I missed it so much that the feel of getting back to pencil and
paper was great. Photoshop and Illustrator can definitely help you make
some great illustrations but nothing can substitute the pure joy of
using simple materials for drawing.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Bug fix in the sample on Virtualization in WPF Control Development Unleashed</title>
      <link>http://blog.pixelingene.com/2009/11/bug-fix-in-the-sample-on-virtualization-in-wpf-control-development-unleashed/</link>
      <pubDate>Fri, 20 Nov 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/11/bug-fix-in-the-sample-on-virtualization-in-wpf-control-development-unleashed/</guid>
      <description>&lt;p&gt;I recently received a mail from Marshall Price, one of the readers of my
book &lt;a href=&#34;http://www.amazon.com/WPF-Control-Development-Unleashed-Experiences/dp/0672330334&#34;&gt;WPF Control Development  Unleashed&lt;/a&gt;, pointing at a bug in the sample from Chapter 8 (Virtualization). He had
made some changes to the sample code in order to delete items from the
StaggeredPanel. This caused a crash in the virtualized panel.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WPF Control development Unleashed, now in F#</title>
      <link>http://blog.pixelingene.com/2009/11/wpf-control-development-unleashed-now-in-fsharp/</link>
      <pubDate>Thu, 05 Nov 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/11/wpf-control-development-unleashed-now-in-fsharp/</guid>
      <description>&lt;p&gt;Wondering what would it look like if you built WPF controls using F# ?
If yes, head over to &lt;a href=&#34;http://www.mattssoftwareblog.com/?p=191&#34;&gt;Matt’s blog&lt;/a&gt; where he has translated almost all of the examples in my book &lt;a href=&#34;http://www.amazon.com/WPF-Control-Development-Unleashed-Experiences/dp/0672330334&#34;&gt;WPF Control Development  Unleashed&lt;/a&gt; to F# ! He is even starting a CodePlex project to host the source code.&lt;/p&gt;

&lt;p&gt;Kudos to Matt for starting the effort.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A panel that scrolls about a half-circle</title>
      <link>http://blog.pixelingene.com/2009/10/a-panel-that-scrolls-about-a-half-circle/</link>
      <pubDate>Sun, 04 Oct 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/10/a-panel-that-scrolls-about-a-half-circle/</guid>
      <description>&lt;p&gt;This post is inspired by an interesting idea sent by Bo Stilling, one of
the readers of my  &lt;a href=&#34;http://www.amazon.com/WPF-Control-Development-Unleashed-Experiences/dp/0672330334&#34;&gt;book&lt;/a&gt;.
It combines the ideas discussed in Chapter 4 “Custom Panels” and Chapter
7 “IScrollInfo” to create a panel that lays out the items about a
half-circle. When you scroll the panel, the items move about a
half-circle. I thought that was interesting because generally when you
scroll, the items always move vertically up/down. This panel creates a
distortion that makes the items move about a circle, as in the following
figure:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2009-10-04-a-panel-that-scrolls-about-a-half-circle/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>“WPF Control Development Unleashed” has been published</title>
      <link>http://blog.pixelingene.com/2009/09/wpf-control-development-unleashed-has-been-published/</link>
      <pubDate>Sat, 19 Sep 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/09/wpf-control-development-unleashed-has-been-published/</guid>
      <description>The book is finally out. Go get your copy and start building some advanced controls !

Happy WPF Control programming!
Amazon link</description>
    </item>
    
    <item>
      <title>Creating a 3D logo from an image using Cinema 4D</title>
      <link>http://blog.pixelingene.com/2009/09/creating-a-3d-logo-from-an-image-using-cinema-4d/</link>
      <pubDate>Sat, 12 Sep 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/09/creating-a-3d-logo-from-an-image-using-cinema-4d/</guid>
      <description>&lt;p&gt;I have always enjoyed 3D modeling. The kind of tools you use and kind of
thinking that is required is so different than my everyday job of
writing code. That shift in mindset is quite challenging and also
exciting. In fact, the only reason I keep coming back to 3D modeling is
for this aspect: the shift in thinking! Of all the 3D modeling tools
I’ve used so far, I like Cinema 4D (C4D), for its ease of use and the
speed with which I can bring my ideas to life. Once past the initial
learning curve, it is really refreshing and relaxing.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Source code for “WPF Control Development Unleashed”</title>
      <link>http://blog.pixelingene.com/2009/09/source-code-for-wpf-control-development-unleashed/</link>
      <pubDate>Wed, 02 Sep 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/09/source-code-for-wpf-control-development-unleashed/</guid>
      <description>&lt;p&gt;The website for my upcoming book is finally online, which also means the
Source code is available for download ! Without further ado, here is the
link to the website:&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://www.informit.com/store/product.aspx?isbn=0672330334&#34;&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2009-09-02-source-code-for-wpf-control-development-unleashed/Untitled2.jpg&#34; alt=&#34;Untitled-2&#34; title=&#34;Untitled-2&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Source code of Simple 3D Engine, now part of FluidKit</title>
      <link>http://blog.pixelingene.com/2009/07/source-code-of-simple-3d-engine-now-part-of-fluidkit/</link>
      <pubDate>Wed, 29 Jul 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/07/source-code-of-simple-3d-engine-now-part-of-fluidkit/</guid>
      <description>&lt;p&gt;After much prodding from friends and readers of this blog, I have
decided to release the source of the little 3D engine I wrote a long
time back (&lt;a href=&#34;http://blog.pixelingene.com/2008/05/a-scaled-down-3d-engine-in-wpf/&#34;&gt;here&lt;/a&gt; and
&lt;a href=&#34;http://blog.pixelingene.com/2008/05/video-of-the-simple-3d-engine-in-wpf/&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2009-07-29-source-code-of-simple-3d-engine-now-part-of-fluidkit/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A SilverLight TreeMap control</title>
      <link>http://blog.pixelingene.com/2009/06/a-silverlight-treemap-control/</link>
      <pubDate>Sat, 20 Jun 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/06/a-silverlight-treemap-control/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Treemapping&#34;&gt;Treemaps&lt;/a&gt; are space-filling
visualizations of hierarchical data. Each node in the Treemap is
represented as a rectangle, whose size depends on some attribute of the
data. For example, if I am representing the high-volume trades in a day,
I could have a Treemap that shows different sized rectangles based on
the volume of each trade. Larger rectangles will represent the large
trades and smaller rectangles, the not so large trades. The most popular
of the treemap implementations use a squarified treemap algorithm that
produces more squarish rectangles, resulting in better aspect ratios.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using Attached Properties for view transitions, the ViewManager</title>
      <link>http://blog.pixelingene.com/2009/04/using-attached-properties-for-view-transitions-the-viewmanager/</link>
      <pubDate>Wed, 15 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/04/using-attached-properties-for-view-transitions-the-viewmanager/</guid>
      <description>&lt;p&gt;Attached Properties is a wonderful feature of WPF and I find myself
using it in a variety of scenarios. The most recent one has to do with
view-management and transitions. The app that I was building has many
visual parts that can be swapped out and replaced with something else.
Each part is actually a UserControl, also called the view. To make
things interesting, the actual swap happens with a transition, using the
&lt;a href=&#34;http://blog.pixelingene.com/2008/11/the-new-transitionpresenter-in-fluidkit/&#34;&gt;TransitionPresenter&lt;/a&gt; from the &lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;FluidKit&lt;/a&gt; library.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Design Pattern for communication between UI and ViewModel</title>
      <link>http://blog.pixelingene.com/2009/04/a-design-pattern-for-communication-between-ui-and-viewmodel/</link>
      <pubDate>Thu, 09 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/04/a-design-pattern-for-communication-between-ui-and-viewmodel/</guid>
      <description>&lt;p&gt;In the app that I am working on right now, there is a particular design
pattern that I am using to communicate back and forth with the server
side data. The app itself is structured into three distinct pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Service Model (SM), which is essentially a web-service with a
bunch of data-contracts&lt;/li&gt;
&lt;li&gt;A View Model (VM) which talks to the SM on a background thread and
notifies the UI whenever an operation completes. The VM also stores
a reference to the Dispatcher, which is used to communicate with the
UI&lt;/li&gt;
&lt;li&gt;&amp;hellip;and finally the UI – the WPF powerhouse&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Setting up XDebug on NetBeans 6.5 PHP IDE</title>
      <link>http://blog.pixelingene.com/2009/03/a-new-post-testing-sl3/</link>
      <pubDate>Sun, 22 Mar 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/03/a-new-post-testing-sl3/</guid>
      <description>&lt;p&gt;Recently I was doing a bit of PHP development for my blog and playing
around with the &lt;a href=&#34;http://codex.wordpress.org/Main_Page&#34;&gt;WordPress APIs&lt;/a&gt;.
After spending some time deciding on the IDE to use, I hit upon
&lt;a href=&#34;http://www.netbeans.org/features/php/index.html&#34;&gt;NetBeans 6.5&lt;/a&gt;, which I
think is an awesome tool for PHP development. It has fantastic
auto-completion, syntax-highlighting, code-folding and refactoring
support unlike no other PHP IDE. It also has nice debugger support
(XDebug) but setting it up can be a pain!&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2009-03-22-a-new-post-testing-sl3/image5.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick update on the WPF Control Development Unleashed book</title>
      <link>http://blog.pixelingene.com/2009/03/quick-update-on-the-wpf-control-development-unleashed-book/</link>
      <pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/03/quick-update-on-the-wpf-control-development-unleashed-book/</guid>
      <description>&lt;p&gt;As many of you know my co-author &lt;a href=&#34;http://dotnetaddict.dotnetdevelopersjournal.com/wpf_control_devunleashed.htm&#34;&gt;Kevin  Hoffman&lt;/a&gt;
and I have been quite busy finishing up a book on WPF control
development. We have few more chapters to finish and then we will be
content ready for tech review. The first half of the book is already
done and we are going through the tech review as I write. The tech
review phase will add a lot of polish to the book and make it an
enjoyable read. I am glad to have a master-writer like Kevin working
with me, who is doing the part of “&lt;strong&gt;making it enjoyable&lt;/strong&gt;” !&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>I have started tweeting</title>
      <link>http://blog.pixelingene.com/2009/03/i-have-started-tweeting/</link>
      <pubDate>Thu, 05 Mar 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/03/i-have-started-tweeting/</guid>
      <description>I have finally jumped on to Twitter and making sounds (tweets) on @pavanpodila. So follow me and I’ll follow you :-)</description>
    </item>
    
    <item>
      <title>Animating graphs in WPF using Clipping masks</title>
      <link>http://blog.pixelingene.com/2009/02/animating-graphs-in-wpf-using-clipping-masks/</link>
      <pubDate>Thu, 26 Feb 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/02/animating-graphs-in-wpf-using-clipping-masks/</guid>
      <description>&lt;p&gt;Over the past couple of weeks I have been working on an application that
displays a variety of graphs. One of the standard features we have is
the load animation for a graph when the user sees it for the first time.
For a line graph, this would mean that the graph animates from the left
to right and draws itself out.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A fun After Effects CS4 composition</title>
      <link>http://blog.pixelingene.com/2009/01/a-fun-after-effects-cs4-composition/</link>
      <pubDate>Sat, 24 Jan 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/01/a-fun-after-effects-cs4-composition/</guid>
      <description>Last night I was playing around with After Effects CS4 and made this video just for fun. Its nothing fancy, just some 3D shake and some particle effects. Unfortunately I did not save my project so I cannot post the *.aep file. I do have the rendered video, which you can see below. In the future, I will post the project file as well.
  </description>
    </item>
    
    <item>
      <title>Making dashed lines in Photoshop</title>
      <link>http://blog.pixelingene.com/2009/01/making-dashed-lines-in-photoshop/</link>
      <pubDate>Fri, 23 Jan 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/01/making-dashed-lines-in-photoshop/</guid>
      <description>&lt;p&gt;This is just a quick post on how to make dashed lines in Photoshop. I am
sure many of the designers who are reading this would find it useful.
Photoshop by default does not give you any direct way to draw dashed
lines. However it has the very powerful brush engine that can do the
trick.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A tip for referencing Assets in your WPF application</title>
      <link>http://blog.pixelingene.com/2009/01/a-tip-for-referencing-assets-in-your-wpf-application/</link>
      <pubDate>Mon, 05 Jan 2009 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2009/01/a-tip-for-referencing-assets-in-your-wpf-application/</guid>
      <description>&lt;p&gt;Organizing and referencing assets (images, fonts, xaml) has always been
an interesting topic of discussion. There is still no proper guidance
and is wide open for experimentation.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Huge limitation of a MarkupExtension</title>
      <link>http://blog.pixelingene.com/2008/12/huge-limitation-of-a-markupextension/</link>
      <pubDate>Tue, 30 Dec 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/12/huge-limitation-of-a-markupextension/</guid>
      <description>&lt;p&gt;MarkupExtensions are a Xaml-only way of providing extensions to the
markup. It allows you to encapsulate procedural logic and provide value
to attributes (DependencyProperties) inside of a Xaml document. To
create a custom MarkupExtension you derive from the MarkupExtension
class and override the ProvideValue() method. This method is called
automatically by the framework when it needs the value for the
DependencyProperty. Note that it is a one-time only call.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The PyBinding MarkupExtension: use Python statements for Data Binding</title>
      <link>http://blog.pixelingene.com/2008/12/the-pybinding-markupextension-for-using-python-statements-for-data-binding/</link>
      <pubDate>Wed, 24 Dec 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/12/the-pybinding-markupextension-for-using-python-statements-for-data-binding/</guid>
      <description>&lt;p&gt;Many of us have felt the need to have custom expressions inside of
Bindings. The need has ranged from applying mathematical operators to
calling methods on bound objects. For simple needs you can probably
create a custom IValueConverter or a IMultiValueConverter that can do
the job, but when you want to use arbitrary expressions, something more
elaborate is needed.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>IronPython is the new IValueConverter, IMultiValueConverter</title>
      <link>http://blog.pixelingene.com/2008/11/ironpython-is-the-new-ivalueconverter-imultivalueconverter/</link>
      <pubDate>Tue, 11 Nov 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/11/ironpython-is-the-new-ivalueconverter-imultivalueconverter/</guid>
      <description>&lt;p&gt;Applying simple mathematical operations inside WPF DataBindings has
always been a non-trivial task. By default the {Binding} or MultiBinding
syntax does not allow the use of arbitrary expressions inside the Path.
They are restricted to the dot-syntax of referencing properties on an
object, possibly with a chain of references, something like
Person.Phones[0].Phone.Number. Simple expressions like Person.Age + 1
are disallowed.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The new TransitionPresenter in FluidKit</title>
      <link>http://blog.pixelingene.com/2008/11/the-new-transitionpresenter-in-fluidkit/</link>
      <pubDate>Wed, 05 Nov 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/11/the-new-transitionpresenter-in-fluidkit/</guid>
      <description>&lt;p&gt;Over the past couple of days I had a chance to update the
TranstionContainer control in
&lt;a href=&#34;http://www.codeplex.com/fluidkit&#34; title=&#34;FluidKit&#34;&gt;FluidKit&lt;/a&gt;. There are a
bunch of refactorings and some new features:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-11-05-the-new-transitionpresenter-in-fluidkit/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A technique to find an ItemsPanel with simulated hit-testing</title>
      <link>http://blog.pixelingene.com/2008/10/a-technique-to-find-an-itemspanel-with-simulated-hit-testing/</link>
      <pubDate>Mon, 20 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/a-technique-to-find-an-itemspanel-with-simulated-hit-testing/</guid>
      <description>&lt;p&gt;I am sure many of you have had a need to dig into an ItemsControl to
find the ItemsPanel.&lt;/p&gt;

&lt;p&gt;If you are taking a top-down approach, which is more involved, you would
have to rely on the VisualTreeHelper to drill down and then find the
Panel instance you need. A bottom-up approach is more easier if you have
a reference to a UI Container inside the ItemsControl. You could do
ItemsControl.GetItemsOwner() and pass in a reference to your UI
container to get back a reference to the ItemsControl. A slightly
different way would be to walk up the parent chain manually and get at
the ItemsControl.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Multi selection in a CoverFlow view</title>
      <link>http://blog.pixelingene.com/2008/10/multi-selection-in-a-coverflow-view/</link>
      <pubDate>Tue, 14 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/multi-selection-in-a-coverflow-view/</guid>
      <description>&lt;p&gt;CoverFlow by default is an single selection model. The item that is in
the center is always the selected item and as you keep navigating from
left to right, the selected item changes. To introduce a multi-selection
mode into a seemingly single selection model, will require some
fundamental changes.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Generic.xaml must have a build action of Page</title>
      <link>http://blog.pixelingene.com/2008/10/genericxaml-must-have-a-build-action-of-page/</link>
      <pubDate>Wed, 08 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/genericxaml-must-have-a-build-action-of-page/</guid>
      <description>&lt;p&gt;I was in a code review session and was getting a constant problem with
the default (generic) theme for a control. The file generic.xaml was
correctly located in the /Themes folder and the Assembly attribute
ThemeInfo was also set. But still the control was &lt;strong&gt;not&lt;/strong&gt;showing up !&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>No WebBrowser on a transparent Window</title>
      <link>http://blog.pixelingene.com/2008/10/no-webbrowser-on-a-transparent-window/</link>
      <pubDate>Mon, 06 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/no-webbrowser-on-a-transparent-window/</guid>
      <description>One of my blog readers, Haider Malik, raised a question about not being able to see a WebBrowser control inside a transparent GlassWindow. My original thoughts were about some Airspace issues or something to do with Interop. Interestingly it looks like embedding a WebBrowser or any ActiveX object inside a transparent Window is just not supported in the current version of WPF.
Thanks Haider for letting me know!</description>
    </item>
    
    <item>
      <title>A Carousel component in jQuery</title>
      <link>http://blog.pixelingene.com/2008/10/a-carousel-component-in-jquery/</link>
      <pubDate>Wed, 01 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/a-carousel-component-in-jquery/</guid>
      <description>&lt;p&gt;Sometime back I had done a landing web page for some of the internal
projects at my company. The page was supposed to be pure Html with Css
and Javascript. &lt;a href=&#34;http://jquery.com/&#34;&gt;jQuery&lt;/a&gt; was an obvious choice for
me as I had already used it successfully in my earlier projects. We
decided to show the projects in a carousel view, something like so:
&lt;img src=&#34;http://blog.pixelingene.com/images/2008-10-01-a-carousel-component-in-jquery/image.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>I am now an MVP!</title>
      <link>http://blog.pixelingene.com/2008/10/i-am-now-an-mvp/</link>
      <pubDate>Wed, 01 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/10/i-am-now-an-mvp/</guid>
      <description>I got the news today morning that I have been awarded the Microsoft Most Valuable Professional for Client Application Development. Thank you Microsoft!</description>
    </item>
    
    <item>
      <title>Demo video of Flash CS4 features</title>
      <link>http://blog.pixelingene.com/2008/09/demo-video-of-flash-cs4-features/</link>
      <pubDate>Fri, 26 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/demo-video-of-flash-cs4-features/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.theflashblog.com/&#34;&gt;Lee Brimelow&lt;/a&gt; does a nice job describing
some of the exciting new features of the &lt;a href=&#34;http://www.adobe.com/products/flash/&#34;&gt;Flash CS4  IDE&lt;/a&gt;. He has &lt;a href=&#34;http://www.gotoandlearn.com/play?id=87&#34;&gt;published a  video&lt;/a&gt; on his popular
&lt;a href=&#34;http://www.gotoandlearn.com/&#34;&gt;GotoAndLearn&lt;/a&gt; website.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>FluidKit with Outlook 2007 and Dynamics CRM</title>
      <link>http://blog.pixelingene.com/2008/09/fluidkit-with-outlook-2007-and-dynamics-crm/</link>
      <pubDate>Wed, 24 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/fluidkit-with-outlook-2007-and-dynamics-crm/</guid>
      <description>&lt;p&gt;It’s always good to hear about people using &lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;FluidKit&lt;/a&gt; in their projects.&lt;/p&gt;

&lt;p&gt;Today morning I got a mail from &lt;a href=&#34;http://blogs.msdn.com/davrous/&#34;&gt;David Rousset&lt;/a&gt; about a project he had done, that used &lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;FluidKit’s&lt;/a&gt; TransitionContainer. He has published an &lt;a href=&#34;http://msdn.microsoft.com/fr-fr/cc948938.aspx&#34;&gt;article on the MSDN-France  website&lt;/a&gt; describing the
project in more details.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick tip to get a striped background</title>
      <link>http://blog.pixelingene.com/2008/09/quick-tip-to-get-a-striped-background/</link>
      <pubDate>Tue, 23 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/quick-tip-to-get-a-striped-background/</guid>
      <description>&lt;p&gt;If you are looking to apply a striped background to any of your
elements, you don’t need to rely on a PNG tile. Instead you can do it
all in Xaml, using a LinearGradientBrush.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Visual Enhancements to the Virtualized CoverFlow</title>
      <link>http://blog.pixelingene.com/2008/09/visual-enhancements-to-the-virtualized-coverflow/</link>
      <pubDate>Mon, 22 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/visual-enhancements-to-the-virtualized-coverflow/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-09-22-visual-enhancements-to-the-virtualized-coverflow/image3.png&#34; alt=&#34;image&#34; title=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;Over the past couple of days (or is it weeks ;)), I have played with
tons of tweaks and customizations for the virtualized CoverFlow. I think
I finally have a winner from my project’s perspective. Although I can’t
share that version, I’ll show you one that is a few days old. It is
quite close to the final result, except for the visual polish.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lawson Smart Client using ElementFlow ?</title>
      <link>http://blog.pixelingene.com/2008/09/lawson-smart-client-using-elementflow/</link>
      <pubDate>Mon, 08 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/lawson-smart-client-using-elementflow/</guid>
      <description>That’s what one of my friends suggested. Well, the source is out there on CodePlex. With some tweaks to the Camera angle, Models and animations, it is quite possible to make ElementFlow look like the following:
Have a look at the Video, around the 4:00 mark.</description>
    </item>
    
    <item>
      <title>Virtualized CoverFlow with dynamic Add/Remove</title>
      <link>http://blog.pixelingene.com/2008/09/virtualized-coverflow-with-dynamic-addremove/</link>
      <pubDate>Tue, 02 Sep 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/09/virtualized-coverflow-with-dynamic-addremove/</guid>
      <description>The previous post showed how the CoverFlow view was virtualized and had a video that demonstrated scrolling of 10,000 items. A few more enhancements have been added to improve the overall experience. Some of these include:
 Lot of customizations for animations, camera settings, behavior for newly added items Improvements for speed scrolling Improved 3D performance with VisualBrush caching, animation speed and memory utilization  The video shows you all of these in action with items added and removed randomly.</description>
    </item>
    
    <item>
      <title>CoverFlow with UI Virtualization</title>
      <link>http://blog.pixelingene.com/2008/08/coverflow-with-ui-virtualization/</link>
      <pubDate>Fri, 29 Aug 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/08/coverflow-with-ui-virtualization/</guid>
      <description>&lt;p&gt;The CoverFlow view of iTunes was a big inspiration for me when I started
out experimenting with the &lt;a href=&#34;http://blog.pixelingene.com/2008/03/elementflow-added-to-fluidkit/&#34;&gt;ElementFlow&lt;/a&gt; control. Initially it was used to visualize only a small collection of items (in tens) and
this worked perfectly fine. Recently at my company we decided to adopt
the CoverFlow view to visualize a much larger collection (in hundreds
and thousands). This caused serious problems in terms of memory and
performance. Clearly ElementFlow could not keep up with such a large
collection. After much debate the decision was to virtualize CoverFlow.
In other words, implement UI Virtualization for the CoverFlow view.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Techniques for UI Auditing on WPF apps</title>
      <link>http://blog.pixelingene.com/2008/08/techniques-for-ui-auditing-on-wpf-apps/</link>
      <pubDate>Wed, 27 Aug 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/08/techniques-for-ui-auditing-on-wpf-apps/</guid>
      <description>&lt;p&gt;User Interface auditing is a fundamental requirement when you want to do
usability testing and analysis. The auditing process captures user data
about how the mouse and keyboard are used. We will stick to Mouse and
Keyboard since they are the predominant input devices. Of course you can
also involve the Stylus and touch-based gestures, if your apps use it.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Details of my upcoming Book</title>
      <link>http://blog.pixelingene.com/2008/08/details-of-my-upcoming-book/</link>
      <pubDate>Sat, 02 Aug 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/08/details-of-my-upcoming-book/</guid>
      <description>&lt;p&gt;I finally received the mail from SAMS with the ISBN for my book. So I
guess things are getting official !, which also means I can give out a
few more details about the book. Let&amp;rsquo;s start with the title.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Red-Green-Blue shift shader</title>
      <link>http://blog.pixelingene.com/2008/08/red-green-blue-shift-shader/</link>
      <pubDate>Fri, 01 Aug 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/08/red-green-blue-shift-shader/</guid>
      <description>&lt;p&gt;This is just a weird shader effect I came up with while I was testing
something else. The idea is to distort the image by using the component
values (R, G, B). The distortion is achieved by shifting the texture
co-ordinate with the values stored in the R, G or B component. Once we
have the shifted TEXCOORD, we use that to sample the color value. This
becomes the output value for that co-ordinate. You can get some weird,
psychedelic effects with a combination of parameters.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>[FluidKit Update] Fixed bugs, added stuff</title>
      <link>http://blog.pixelingene.com/2008/07/fluidkit-update-fixed-bugs-added-stuff/</link>
      <pubDate>Tue, 29 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/fluidkit-update-fixed-bugs-added-stuff/</guid>
      <description>This is just a short post on some of the changes that have been checked in. There were couple of people who provided suggestions/tips/feedback on the controls. I have incorporated most of them and will continue to improve in the next release. Thanks to Ricky Ralston, Marlon Grech, Jeremiah Morill, Ben from iTagSoftware.
Additions
 New Pixel Shaders added: WarpEffect and a DynamicShaderEffect (experimental)  Bug Fixes
 TransitionContainer crashes when a second transition is invoked while a previous one is playing CubeTransition crashes when TransitionContainer is used more than once in a Window.</description>
    </item>
    
    <item>
      <title>Don’t forget to pass the Input brush to the Shader</title>
      <link>http://blog.pixelingene.com/2008/07/dont-forget-to-pass-the-input-brush-to-the-shader/</link>
      <pubDate>Mon, 28 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/dont-forget-to-pass-the-input-brush-to-the-shader/</guid>
      <description>&lt;p&gt;When writing ShaderEffects for WPF, it is always tempting to first test
the shader with images. Testing with images instinctively seems easy but
there are some caveats to remember. When the ShaderEffect is applied to
an Image, the texture information is directly pushed to the sampler
register &lt;code&gt;s0&lt;/code&gt;. So there is no need to setup a DependencyProperty of
type Brush using ShaderEffect.RegisterPixelShaderSamplerProperty(). You
would do this with the following code:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WarpEffect source code posted on FluidKit</title>
      <link>http://blog.pixelingene.com/2008/07/warpeffect-source-code-posted-on-fluidkit/</link>
      <pubDate>Tue, 22 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/warpeffect-source-code-posted-on-fluidkit/</guid>
      <description>In my previous post I described a pixel shader technique for distorting images and 2D textures. The source for this effect is now available on the FluidKit project.
If there is enough interest I can do a quick tutorial on how the effect was created.</description>
    </item>
    
    <item>
      <title>Warp Effect using pure Pixel Shaders</title>
      <link>http://blog.pixelingene.com/2008/07/warp-effect-using-pure-pixel-shaders/</link>
      <pubDate>Mon, 21 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/warp-effect-using-pure-pixel-shaders/</guid>
      <description>&lt;p&gt;I am totally blown away by the possibilities of Pixel Shaders and
already finding a great variety of uses for it. To get started on Pixel
Shaders I would recommend stopping by Greg Schecter’s blog and reading
his &lt;a href=&#34;http://blogs.msdn.com/greg_schechter/archive/2008/05/09/a-series-on-gpu-based-effects-for-wpf.aspx&#34;&gt;series of
articles&lt;/a&gt;
on this subject. It was definitely a starting point for me.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>File encodings matter when writing Pixel Shaders</title>
      <link>http://blog.pixelingene.com/2008/07/file-encodings-matter-when-writing-pixel-shaders/</link>
      <pubDate>Fri, 18 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/file-encodings-matter-when-writing-pixel-shaders/</guid>
      <description>&lt;p&gt;HLSL is the defacto language that you will be using when writing Pixel
Shaders for WPF. But before you can use it, you will have to compile the
HLSL to pixel shader byte code. The DirectX SDK ships with the FXC
compiler that can do this job for you. However this compiler is very
sensitive about the file encoding that is used for your HLSL code.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Working on a Book !</title>
      <link>http://blog.pixelingene.com/2008/07/working-on-a-book/</link>
      <pubDate>Wed, 16 Jul 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/07/working-on-a-book/</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;Over the past couple of weeks I have been really really busy. In
addition to my day job I have taken up an interesting side project:
&lt;em&gt;Writing a Book&lt;/em&gt;. Given my history and background you can take a pretty
good guess at the topic of the book. There is some wonderful content in
there and I am sure it will be very useful to many of the readers of
this blog. It’s about this great technology with a three letter acronym
;-) The chapters are geared towards intermediate and advanced users of
the technology, although beginners will also find it pretty useful. I
will have more details to share in the coming weeks. If you have been a
regular reader, you have already seen a preview of the book content in
the form of blog posts, code samples, videos, etc. Of course that is
only a tip of the iceberg.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Use the SWFLoader for loading Flash swf into Flex</title>
      <link>http://blog.pixelingene.com/2008/06/use-the-swfloader-for-loading-flash-swf-into-flex/</link>
      <pubDate>Fri, 20 Jun 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/06/use-the-swfloader-for-loading-flash-swf-into-flex/</guid>
      <description>&lt;p&gt;It was a welcome change to do a little bit of Flash/Flex programming
after a heavy dose of WPF ;-).&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mesh Morphing in WPF</title>
      <link>http://blog.pixelingene.com/2008/06/mesh-morphing-in-wpf/</link>
      <pubDate>Mon, 09 Jun 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/06/mesh-morphing-in-wpf/</guid>
      <description>&lt;p&gt;Morphing of 3D meshes can be very cool to play with. I am sure many of
you must have seen this in action in movies / tv or even CAD like
programs. Its a technique where a set of vertices that describe a 3D
mesh change their positions over a period of time into a new surface. In
the figure below you can see a Plane mesh morphing into a Sphere. The
interesting thing to note here is that only the vertices are changing
their positions while keeping the TriangleIndices and TextureCoordinates
the same. In some cases you may also want to change the Normals if you
have specific lighting requirements. Otherwise you are in good shape
just manipulating mesh positions.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Carousel View for ElementFlow</title>
      <link>http://blog.pixelingene.com/2008/06/a-carousel-view-for-elementflow/</link>
      <pubDate>Wed, 04 Jun 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/06/a-carousel-view-for-elementflow/</guid>
      <description>&lt;p&gt;The Carousel view has become a pretty popular visualization for a list
of items. It consists of a set of items arranged circularly with the
selected item brought to the front, just the like the figure below:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-06-04-a-carousel-view-for-elementflow/image.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing the next revision of ElementFlow</title>
      <link>http://blog.pixelingene.com/2008/05/announcing-the-next-revision-of-elementflow/</link>
      <pubDate>Sat, 31 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/announcing-the-next-revision-of-elementflow/</guid>
      <description>&lt;p&gt;Over the past couple of days I finally got a chance to get back to
ElementFlow and give it some overhaul. I have done some integral changes
to the core parts of the control so now its leaner and more powerful.
There are also a few client-facing changes. Thanks to all the users of
FluidKit who sent me feedback via CodePlex + emails + blog. I also want
to give a shout out to &lt;a href=&#34;http://jmorrill.hjtcentral.com/&#34;&gt;Jeremiah
Morrill&lt;/a&gt; for giving me ideas about new
features through his &lt;a href=&#34;http://jmorrill.hjtcentral.com/Home/tabid/428/EntryID/245/Default.aspx&#34;&gt;blog
post&lt;/a&gt;
!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Video of the simple 3D engine in WPF</title>
      <link>http://blog.pixelingene.com/2008/05/video-of-the-simple-3d-engine-in-wpf/</link>
      <pubDate>Sat, 31 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/video-of-the-simple-3d-engine-in-wpf/</guid>
      <description>In my previous post I mentioned about a really simple 3D engine that can be used for experimenting with lines, polygons and shapes in the 3D space. Here is a short video that shows what you can do with it. The video demonstrates:
 Drawing lines in 3D (note the XYZ axis) Drawing arbitrary polygons (different surfaces: Cone, Sphere, Torus, Cylinder, Cube) Rotating camera (using mouse) Adjusting focal length (using bottom Slider).</description>
    </item>
    
    <item>
      <title>A scaled down 3D engine in WPF</title>
      <link>http://blog.pixelingene.com/2008/05/a-scaled-down-3d-engine-in-wpf/</link>
      <pubDate>Thu, 29 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/a-scaled-down-3d-engine-in-wpf/</guid>
      <description>&lt;p&gt;Over the last few days I have been exploring some interesting ideas in
my current project. One of the requirements was to visualize some data
in 3D. Of course you would say: &amp;ldquo;that should be easy: WPF has
Viewport3D&amp;rdquo;. And certainly you are right. In fact that was my initial
reaction too. When I got down to building some of the visualizations I
soon realized some inherent deficiencies: I cannot draw lines, simple
shapes and in general cannot build wireframes.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Slides &#43; Demos from NYC .Net User Group talk</title>
      <link>http://blog.pixelingene.com/2008/05/slides-demos-from-nyc-net-user-group-talk/</link>
      <pubDate>Fri, 16 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/slides-demos-from-nyc-net-user-group-talk/</guid>
      <description>Yesterday, May 15th I gave a talk at the New York City&amp;rsquo;s .Net User Group. As you can expect my talk was around WPF and in fact very similar to the one I gave at the NJ .Net UG. Since I did not change much in my presentation, let me point to my earlier blog post where you can download the slides and demos.
Jump to earlier post</description>
    </item>
    
    <item>
      <title>.Net 3.5 SP1 Beta breaks ElementFlow</title>
      <link>http://blog.pixelingene.com/2008/05/net-35-sp1-beta-breaks-elementflow/</link>
      <pubDate>Thu, 15 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/net-35-sp1-beta-breaks-elementflow/</guid>
      <description>Installing .Net 3.5 SP1 Beta is not recommended if you are using the current version of ElementFlow. When you add items at runtime, the corresponding 3D planes don&amp;rsquo;t show up. However when I check the Children collection, the models do exist. Looks like there are some issues adding GeometryModel3D to Model3DGroup at runtime.
Surprisingly there are no exceptions thrown when I add the elements. I see the following exception only on closing the application.</description>
    </item>
    
    <item>
      <title>TransitionContainer added to FluidKit</title>
      <link>http://blog.pixelingene.com/2008/05/transitioncontainer-added-to-fluidkit/</link>
      <pubDate>Tue, 06 May 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/05/transitioncontainer-added-to-fluidkit/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-05-06-transitioncontainer-added-to-fluidkit/transitioncontainer.png&#34; alt=&#34;transitioncontainer&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://blog.pixelingene.com/2007/08/transitioncontainer-easy-transitions-between-views/&#34;&gt;TransitionContainer&lt;/a&gt; was a control I
created sometime back to enable rich transitions between views. The
transitions themselves are pluggable and can be changed dynamically. You
can see this in action in the video below.&lt;/p&gt;

&lt;div class=&#34;video-player&#34; style=&#34;height: 480px;&#34;&gt;
    &lt;iframe class=&#34;youtube-player&#34;
            style=&#34;width: 100%; height: 100%;&#34;
            src=&#34;http://www.youtube.com/embed/FJbmyuMGgBg&#34;
            allowfullscreen
            frameborder=&#34;0&#34;&gt;
    &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>CLinq for visualizing streaming data</title>
      <link>http://blog.pixelingene.com/2008/04/clinq-for-visualizing-streaming-data/</link>
      <pubDate>Thu, 17 Apr 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/04/clinq-for-visualizing-streaming-data/</guid>
      <description>&lt;p&gt;My colleague &lt;a href=&#34;http://dotnetaddict.dotnetdevelopersjournal.com/&#34;&gt;Kevin
Hoffman&lt;/a&gt; has been
working on an interesting project called CLinq or Continuous Linq. It is
open-source and hosted on &lt;a href=&#34;http://www.codeplex.com&#34;&gt;Codeplex&lt;/a&gt;. In
Kevin&amp;rsquo;s own words&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Off to a vacation, returning on May 5th</title>
      <link>http://blog.pixelingene.com/2008/04/off-to-a-vacation-returning-on-may-5th/</link>
      <pubDate>Thu, 17 Apr 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/04/off-to-a-vacation-returning-on-may-5th/</guid>
      <description>Hello folks,
I am going on a vacation from tomorrow and will be returning on May 5th. So I guess there would be some silence on this blog, but I&amp;rsquo;ll try to catch up on emails if I get a good connection.
Once I get back I plan to release a new set of Controls for FluidKit. You may have already seen some these from my earlier blog posts [hint]. All that and more when I come back.</description>
    </item>
    
    <item>
      <title>Notes from the talk at NJ .Net UG</title>
      <link>http://blog.pixelingene.com/2008/04/notes-from-the-talk-at-nj-net-ug/</link>
      <pubDate>Fri, 11 Apr 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/04/notes-from-the-talk-at-nj-net-ug/</guid>
      <description>&lt;p&gt;I had a fun time yesterday presenting WPF to the &lt;a href=&#34;http://www.njdotnet.net/default.aspx&#34;&gt;NJ .Net User
Group&lt;/a&gt;. The audience was a mix of
people who had WPF experience, beginners, Interaction Designers and some
of them coming from very different backgrounds like Linux administrator,
VB6 programmer! It was great chatting with some of them after the talk.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presenting at the NJ .Net User Group</title>
      <link>http://blog.pixelingene.com/2008/04/presenting-at-the-nj-net-user-group/</link>
      <pubDate>Sat, 05 Apr 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/04/presenting-at-the-nj-net-user-group/</guid>
      <description>&lt;p&gt;I am going to give a talk on WPF at the NJ .Net Users Group on April
10th. If you are around that area do come along for an evening of WPF.
My talk will be around &lt;a href=&#34;http://msdn2.microsoft.com/en-us/library/ms753391.aspx&#34;&gt;Visual
Trees&lt;/a&gt;,
&lt;a href=&#34;http://blog.pixelingene.com/2008/03/elementflow-added-to-fluidkit/&#34;&gt;ElementFlow&lt;/a&gt;,
&lt;a href=&#34;http://codeplex.com/fluidkit&#34;&gt;FluidKit&lt;/a&gt;, UI patterns and other
interesting tidbits.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Automatic form layouts with the TreeView</title>
      <link>http://blog.pixelingene.com/2008/04/automatic-form-layouts-with-the-treeview/</link>
      <pubDate>Wed, 02 Apr 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/04/automatic-form-layouts-with-the-treeview/</guid>
      <description>&lt;p&gt;Over the past couple of days I have been working on an application that
automatically generates a Form layout from an XML file. The XML file
represents a form with a bunch of parameters. The form can also contain
parameter groups, which can encapsulate a set of parameters. Effectively
the XML structure is something like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-04-02-automatic-form-layouts-with-the-treeview/xml-structure.png&#34; alt=&#34;xml-structure&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My first shot at Wordpress themes</title>
      <link>http://blog.pixelingene.com/2008/03/my-first-shot-at-wordpress-themes/</link>
      <pubDate>Sun, 30 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/03/my-first-shot-at-wordpress-themes/</guid>
      <description>&lt;p&gt;I am sure I am not the only one who would say that
&lt;a href=&#34;http://wordpress.org/&#34;&gt;Wordpress&lt;/a&gt; is a great blogging (+ CMS) platform.
There is a vibrant community developing all kinds of stuff with Plugins,
Themes and what not! As a fun exercise I decided to create a Wordpress
theme for learning more about the platform.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>First community contribution to FluidKit</title>
      <link>http://blog.pixelingene.com/2008/03/first-community-contribution-to-fluidkit/</link>
      <pubDate>Sun, 16 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/03/first-community-contribution-to-fluidkit/</guid>
      <description>&lt;p&gt;I am pretty happy to see the great community interest in the
&lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;FluidKit&lt;/a&gt; project. Even happier is
the fact that we have our first contribution from Boris Tschirner (I
guess from Germany). Boris is a designer who contributed two classes
that draw some nifty shapes, namely the &lt;strong&gt;CogWheelShape&lt;/strong&gt; and the
&lt;strong&gt;PolygonShape&lt;/strong&gt;. These classes have some interesting
DependencyProperties which can be used for creating neat looking
figures.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ElementFlow added to FluidKit</title>
      <link>http://blog.pixelingene.com/2008/03/elementflow-added-to-fluidkit/</link>
      <pubDate>Fri, 14 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/03/elementflow-added-to-fluidkit/</guid>
      <description>&lt;p&gt;I am glad to announce that the ElementFlow control has been added to the
&lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;FluidKit&lt;/a&gt; library. This has been a
popular request for quite some time now. If you are unfamiliar with
ElementFlow please have a look at these posts: ( &lt;a href=&#34;http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/&#34;&gt;Part 1&lt;/a&gt;, &lt;a href=&#34;http://blog.pixelingene.com/2007/08/elementflow-is-now-a-panel/&#34;&gt;Part 2&lt;/a&gt; ).&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-03-14-elementflow-added-to-fluidkit/image6.png&#34; alt=&#34;image&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My talk at NYC .Net UG is rescheduled to May 15th</title>
      <link>http://blog.pixelingene.com/2008/03/my-talk-at-nyc-net-ug-is-rescheduled-to-may-15th/</link>
      <pubDate>Tue, 04 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/03/my-talk-at-nyc-net-ug-is-rescheduled-to-may-15th/</guid>
      <description>Just got an email from Andrew (who runs the NYC .Net UG) that my talk has to be rescheduled due to some overlap. Instead of March 20th my talk has been moved to May 15th 2008. Here is the updated link: http://www.nycdotnetdev.com/EventDetail.aspx?f=list&amp;amp;event=5/15/2008
It does give me sometime to improve the content of my talk !</description>
    </item>
    
    <item>
      <title>Introducing FluidKit - A WPF Library of Controls, Helpers and the likes...</title>
      <link>http://blog.pixelingene.com/2008/03/introducing-fluidkit-a-wpf-library-of-controls-helpers-and-the-likes/</link>
      <pubDate>Sun, 02 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/03/introducing-fluidkit-a-wpf-library-of-controls-helpers-and-the-likes/</guid>
      <description>&lt;p&gt;Over the past couple of months I have developed a bunch of custom
controls and utility classes, which people have found useful. However
all of these were released independently, had differing namespaces and
lacked a common point of download. Well, not anymore !&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://www.codeplex.com/fluidkit&#34;&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-03-02-introducing-fluidkit-a-wpf-library-of-controls-helpers-and-the-likes/image5.png&#34; alt=&#34;image&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Talking at the NYC .Net Users Group</title>
      <link>http://blog.pixelingene.com/2008/02/talking-at-the-nyc-net-users-group/</link>
      <pubDate>Fri, 29 Feb 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/02/talking-at-the-nyc-net-users-group/</guid>
      <description>On March 20th 2008, I will be giving a WPF related talk at the New York&amp;rsquo;s .Net Users Group. The session is titled &amp;ldquo;WPF Beyond the Basics: Playing tricks with the Visual Tree&amp;rdquo;. If you are around that area do come along. For more information go to this link: http://www.nycdotnetdev.com/EventMain.aspx?type=N
A map of the directions is below:

Hope to see you there !</description>
    </item>
    
    <item>
      <title>Super Fast alternating row colors in a ListBox</title>
      <link>http://blog.pixelingene.com/2008/02/super-fast-alternating-row-colors-in-a-listbox/</link>
      <pubDate>Fri, 08 Feb 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/02/super-fast-alternating-row-colors-in-a-listbox/</guid>
      <description>&lt;p&gt;One of the applications we are building required a ListBox control that
displayed a bunch of contacts. We also wanted to make the rows in the
ListBox have alternating row colors, just like the figure below:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2008-02-08-super-fast-alternating-row-colors-in-a-listbox/image2.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Standardizing the development of custom controls</title>
      <link>http://blog.pixelingene.com/2008/02/standardizing-the-development-of-custom-controls/</link>
      <pubDate>Tue, 05 Feb 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/02/standardizing-the-development-of-custom-controls/</guid>
      <description>&lt;p&gt;Over the past couple of months I got many opportunities to develop a
variety of custom controls for WPF. Some of them are as basic as a
Numeric TextBox and some are as complex as
&lt;a href=&#34;http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/&#34;&gt;ElementFlow&lt;/a&gt;. It is interesting how
many times the same set of patterns repeat themselves again and again.
In this post I want to share a few ideas related to standardization of
custom control development. I believe that such a thinking process could
simplify creation of new custom controls.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Playing with Wordpress, PHP, Photoshop, CSS, XHTML</title>
      <link>http://blog.pixelingene.com/2008/01/playing-with-wordpress-php-photoshop-css-xhtml/</link>
      <pubDate>Tue, 29 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/playing-with-wordpress-php-photoshop-css-xhtml/</guid>
      <description>&lt;p&gt;The switch to my new blog @ Pixel-in-Gene has given me lot of
flexibility to experiment with ideas. I have been spending a little more
time playing with toys like Wordpress (theme and plugin development),
PHP (the backbone of Wordpress), Photoshop (uber design tool) and of
course CSS and XHTML. I was a Web developer in the past, so getting back
to these technologies has been refreshing.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to do Sort / Filter / Group in your custom control</title>
      <link>http://blog.pixelingene.com/2008/01/how-to-do-sort-filter-group-in-your-custom-control/</link>
      <pubDate>Mon, 28 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/how-to-do-sort-filter-group-in-your-custom-control/</guid>
      <description>&lt;p&gt;In one of my recent experiments, I was required to add
&lt;strong&gt;sorting&lt;/strong&gt;ability to a custom control. The control itself displays a
bunch of items just like the
&lt;a href=&#34;http://blog.pixelingene.com/2007/11/slidedeckpanel-panel-that-does-card-deck-layout/&#34;&gt;SlideDeckPanel&lt;/a&gt;. Additionally for
each item Add / Remove the control also sorts the items automatically.
Before I describe how I did it, let me talk a little bit about the
control, just to set the context.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>“the WPF Way&#34; is here!</title>
      <link>http://blog.pixelingene.com/2008/01/the-wpf-way-is-here/</link>
      <pubDate>Mon, 21 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/the-wpf-way-is-here/</guid>
      <description>Hello All,
I have moved my earlier blog &amp;ldquo;the WPF Way&amp;hellip;&amp;rdquo; to this site. If you have subscribed to it earlier, please update your feed. You can find the feed URL at the top of this page.
Thanks!</description>
    </item>
    
    <item>
      <title>Community input on Write - Speak - Collaborate</title>
      <link>http://blog.pixelingene.com/2008/01/community-input-on-write-speak-collaborate/</link>
      <pubDate>Wed, 09 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/community-input-on-write-speak-collaborate/</guid>
      <description>&lt;p&gt;Over the past couple of months I have received fairly good response and
feedback to some of the posts that I have made. I have also received
some criticism that I don&amp;rsquo;t share enough code.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Degrafa goes live</title>
      <link>http://blog.pixelingene.com/2008/01/degrafa-goes-live/</link>
      <pubDate>Mon, 07 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/degrafa-goes-live/</guid>
      <description>&lt;p&gt;Although WPF development is my full-time activity, I also spend a
considerable amount of time with &lt;a href=&#34;http://www.adobe.com/products/flex/&#34;&gt;Adobe Flex&lt;/a&gt;. Over the past couple of weeks I have been involved in an exciting Open Source project called
&lt;strong&gt;Degrafa&lt;/strong&gt;. Degrafa is a Declarative Graphics Framework for Flex that
simplifies access to the Flash/Flex graphics API. People familiar with
Flex know that creating simple shapes, paths requires Actionscript
programming and cannot be done directly in MXML. This becomes very
cumbersome especially when creating programmatic skins for Flex.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Smooth animations, at the Window level</title>
      <link>http://blog.pixelingene.com/2008/01/smooth-animations-at-the-window-level/</link>
      <pubDate>Thu, 03 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2008/01/smooth-animations-at-the-window-level/</guid>
      <description>&lt;p&gt;If you have ever tried animating the Width / Height of a Window control,
you would notice some jerkiness during the animation. This happens
because the Window control is not really living entirely in the WPF
sandbox. It is part WPF and part Native. To achieve a really smooth
animation, you have &lt;strong&gt;GOT TO BE&lt;/strong&gt; inside the WPF sandbox. But how do I do
it?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Controlling Z-Index of children in Custom controls</title>
      <link>http://blog.pixelingene.com/2007/12/controlling-z-index-of-children-in-custom-controls/</link>
      <pubDate>Sat, 15 Dec 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/12/controlling-z-index-of-children-in-custom-controls/</guid>
      <description>&lt;p&gt;In WPF, the standard way to control Z-Index (programmatically) is to use
Panel.SetZIndex(). However that works well only if you plan to use a
list of children inside a Panel. What if you want to get the Z-Index
functionality in your own custom controls ?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WPF In Finance Contest [Promo Post]</title>
      <link>http://blog.pixelingene.com/2007/12/wpf-in-finance-contest-promo-post/</link>
      <pubDate>Mon, 10 Dec 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/12/wpf-in-finance-contest-promo-post/</guid>
      <description>Got some great ideas? Want to do it in WPF and also earn some big bucks?
A &amp;ldquo;YES&amp;rdquo; means you should check out Lab49&amp;rsquo;s WPF Innovation Contest.</description>
    </item>
    
    <item>
      <title>Improved DragDropManager - Source code</title>
      <link>http://blog.pixelingene.com/2007/11/improved-dragdropmanager-source-code/</link>
      <pubDate>Mon, 19 Nov 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/11/improved-dragdropmanager-source-code/</guid>
      <description>&lt;p&gt;The DragDropManger has been a very handy class for me in couple of my
projects. Since my &lt;a href=&#34;http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-4/&#34;&gt;last
post&lt;/a&gt;
I made some changes to the interfaces (IDragSourceAdvisor,
IDropTargetAdvisor) and also to DragDropManager. There are no major
changes except for a few method additions in the interfaces. These
methods make it even more flexible.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SlideDeckPanel - panel that does Card Deck layout</title>
      <link>http://blog.pixelingene.com/2007/11/slidedeckpanel-panel-that-does-card-deck-layout/</link>
      <pubDate>Tue, 06 Nov 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/11/slidedeckpanel-panel-that-does-card-deck-layout/</guid>
      <description>&lt;p&gt;In one of my recent explorations in a project I had to implement a panel
layout that displayed its items as cards that have been fanned out
right-&amp;gt;left.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2007-11-06-slidedeckpanel-panel-that-does-card-deck-layout/image7.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>File organization tip for Custom Control authors</title>
      <link>http://blog.pixelingene.com/2007/10/file-organization-tip-for-custom-control-authors/</link>
      <pubDate>Wed, 10 Oct 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/10/file-organization-tip-for-custom-control-authors/</guid>
      <description>&lt;p&gt;Custom controls can be fun to develop. Depending on the complexity of
the control it would be a good practice to break it down into manageable
pieces. While developing
&lt;a href=&#34;http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/&#34;&gt;ElementFlow&lt;/a&gt;,
I discovered such a technique which you may also find useful.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>TransitionContainer: Easy transitions between views</title>
      <link>http://blog.pixelingene.com/2007/08/transitioncontainer-easy-transitions-between-views/</link>
      <pubDate>Thu, 30 Aug 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/08/transitioncontainer-easy-transitions-between-views/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Transitions&lt;/strong&gt;, which is another word for animating between views, is a
great way of keeping the user engaged as he interacts with your
application. Most applications would contain a wide variety of views,
where each view aids in interacting with a specific functionality of the
application. When switching to a different view, a gradual animated
change is far superior than an instant switch. It gives a context to the
user telling him where he was earlier and where he is going to next.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The iPhone (-like) interface in WPF</title>
      <link>http://blog.pixelingene.com/2007/08/the-iphone-like-interface-in-wpf/</link>
      <pubDate>Mon, 27 Aug 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/08/the-iphone-like-interface-in-wpf/</guid>
      <description>&lt;p&gt;Sometime back I had worked on an internal Instant Messaging client for
our company. We were looking for some inspiration for our client
interface and at about the same time the
&lt;a href=&#34;http://www.apple.com/iphone/&#34;&gt;&lt;strong&gt;iPhone&lt;/strong&gt;&lt;/a&gt;****was introduced. After a
lot of thought (which was like &amp;ldquo;few minutes&amp;rdquo;), we decided to mimic the
iPhone interface for our client.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ElementFlow is now a Panel !!!</title>
      <link>http://blog.pixelingene.com/2007/08/elementflow-is-now-a-panel/</link>
      <pubDate>Thu, 23 Aug 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/08/elementflow-is-now-a-panel/</guid>
      <description>&lt;p&gt;The ElementFlow control was something I was working on a while back and
I even posted about it &lt;a href=&#34;http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/&#34;&gt;here&lt;/a&gt;. The
control originally derived from a FrameworkElement and had its own
properties for enabling binding to a data-source, namely ElementsSource
and ElementTemplate. These properties behave similar to the ItemsSource
and ItemTemplate of ItemsControl.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ItemSkimmingPanel - a panel that does more than just layout</title>
      <link>http://blog.pixelingene.com/2007/08/itemskimmingpanel-a-panel-that-does-more-than-just-layout/</link>
      <pubDate>Fri, 17 Aug 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/08/itemskimmingpanel-a-panel-that-does-more-than-just-layout/</guid>
      <description>&lt;p&gt;Recently Apple released their next version of iLife, which has some cool
enhancements to iPhoto and iMovie. One specific enhancement called
&amp;ldquo;skimming&amp;rdquo; was interesting from my project&amp;rsquo;s perspective. The idea is
that when you scrub your mouse over an album, it skims through all the
photos in that album. The same interaction applies when you scrub your
mouse over a movie clip: it skims through all of its frames.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Creating WPF based addins with System.AddIn</title>
      <link>http://blog.pixelingene.com/2007/08/creating-wpf-based-addins-with-systemaddin/</link>
      <pubDate>Fri, 03 Aug 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/08/creating-wpf-based-addins-with-systemaddin/</guid>
      <description>&lt;p&gt;With Framework 3.5 we have a new namespace called System.AddIn which is
useful for creating AddIn based application architectures. For an
introduction to this namespace and its usage refer to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://blogs.msdn.com/clraddins/&#34;&gt;CLR AddIn blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://blogs.msdn.com/zifengh/&#34;&gt;Jason He&amp;rsquo;s Paint.Net adventure with System.AddIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Making the Scrollbar work (with DragDropManager)</title>
      <link>http://blog.pixelingene.com/2007/07/making-the-scrollbar-work-with-dragdropmanager/</link>
      <pubDate>Mon, 02 Jul 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/07/making-the-scrollbar-work-with-dragdropmanager/</guid>
      <description>&lt;p&gt;This post is a corollary to a set of posts I did on the &lt;a href=&#34;http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-4/&#34;&gt;DragDropManager component&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>BalloonDecorator source code</title>
      <link>http://blog.pixelingene.com/2007/06/balloondecorator-source-code/</link>
      <pubDate>Tue, 26 Jun 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/06/balloondecorator-source-code/</guid>
      <description>Sometime back I had posted about a simple Decorator that draws Balloon Text, similar to the speech balloons you see in comic strips. I called it the BalloonDecorator. At the time of the post I found some minor bugs and delayed posting the source. Although I fixed the bugs I was a little lazy to upload the source. Thanks to few of my readers for nagging me :) I finally got around to do just that.</description>
    </item>
    
    <item>
      <title>Nice article on extending WPF animation classes - MSDN</title>
      <link>http://blog.pixelingene.com/2007/06/nice-article-on-extending-wpf-animation-classes-msdn/</link>
      <pubDate>Thu, 14 Jun 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/06/nice-article-on-extending-wpf-animation-classes-msdn/</guid>
      <description>Charles Petzold has published an interesting article on creating custom animation classes. Read it here.
Sometime back I had used these concepts in making the GenieAnimation. It would have saved me some time if Charles had published this article earlier :)</description>
    </item>
    
    <item>
      <title>The ElementFlow custom control - can do CoverFlow too!</title>
      <link>http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/</link>
      <pubDate>Tue, 05 Jun 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/06/the-elementflow-custom-control-can-do-coverflow-too/</guid>
      <description>&lt;p&gt;I am sure many of you have heard and even interacted with the CoverFlow
view of iTunes. In the WPF world we have the good folks from Thirteen23,
who have created an app called
&lt;a href=&#34;http://www.thirteen23.com/labs/winfx/harmony/&#34;&gt;Harmony&lt;/a&gt; that shows off
the use of CoverFlow. They make good use of the Viewport3D to pull the
desired effect.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Structuring a WPF User Interface</title>
      <link>http://blog.pixelingene.com/2007/05/structuring-a-wpf-user-interface/</link>
      <pubDate>Tue, 29 May 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/05/structuring-a-wpf-user-interface/</guid>
      <description>&lt;p&gt;When creating a typical user interface, say a Window, Page or
UserControl, we start with the top-level container and nest other
containers or controls inside it. This is a good approach for a first
attempt. But just like we refactor our code to make it more
maintainable, we should also be refactoring the User Interface by
applying similar principles. Such a refactoring leads to a more
maintainable view. Also since we are only refactoring, the final view
looks the same but the internal construction is different. In this blog
post I&amp;rsquo;ll present some such refactorings in the context of the WPF User
Interface. Note that the concepts I present here are &lt;a href=&#34;http://www.adobe.com/devnet/flex/articles/architecture_print.html&#34;&gt;already popular&lt;/a&gt; when developing with Adobe Flex.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>XamlXporter - Formatting numbers for German Locale</title>
      <link>http://blog.pixelingene.com/2007/05/xamlxporter-formatting-numbers-for-german-locale/</link>
      <pubDate>Thu, 10 May 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/05/xamlxporter-formatting-numbers-for-german-locale/</guid>
      <description>Alexander Ullrich from Germany has been kind enough to share a patch of the XamlXporter library (Exporter.Core), which fixes the formatting of the floating point numbers for German locale.
If you are facing such an issue you can download the patch here.
Thanks Alex!</description>
    </item>
    
    <item>
      <title>Custom Window Control - GlassWindow - Source Code</title>
      <link>http://blog.pixelingene.com/2007/04/custom-window-control-glasswindow-source-code/</link>
      <pubDate>Tue, 10 Apr 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/04/custom-window-control-glasswindow-source-code/</guid>
      <description>Sometime back I had posted about the Custom Window Control but was a little lazy in putting up the source code as it was part of a bigger library. I have finally taken it out, changed the namespaces and removed some dependencies. Feel free to use the code as you wish. If you add any extra cool stuff, I would love to hear back :) The zip contains the GlassWindow control with the Vista and the MacOSX window templates.</description>
    </item>
    
    <item>
      <title>Reusing decorative panels with ContentControl &#43; ControlTemplate</title>
      <link>http://blog.pixelingene.com/2007/04/reusing-decorative-panels-with-contentcontrol-controltemplate/</link>
      <pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/04/reusing-decorative-panels-with-contentcontrol-controltemplate/</guid>
      <description>&lt;p&gt;Of late I found a new use for ContentControl, which is to use it as a
decorator (note the small-case &amp;rsquo;d&amp;rsquo;). Lets take an example to illustrate
this idea. Imagine you want to use a panel decoration like the one
below:&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2007-04-05-reusing-decorative-panels-with-contentcontrol-controltemplate/image9.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mixing 2D and 3D</title>
      <link>http://blog.pixelingene.com/2007/03/mixing-2d-and-3d/</link>
      <pubDate>Fri, 30 Mar 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/03/mixing-2d-and-3d/</guid>
      <description>&lt;p&gt;Greg Schecter from the WPF/DWM team has made an interesting post about
overlaying 3D content over 2D elements. This is to transition between
different states of the UI by using 3D effects.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Creating and consuming XAML icons from Expression Design</title>
      <link>http://blog.pixelingene.com/2007/03/creating-and-consuming-xaml-icons-from-expression-design/</link>
      <pubDate>Thu, 15 Mar 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/03/creating-and-consuming-xaml-icons-from-expression-design/</guid>
      <description>&lt;p&gt;I really like the simplicity and ease of use in &lt;a href=&#34;http://www.microsoft.com/products/expression/en/expression-design/default.mspx&#34;&gt;Expression Design&lt;/a&gt;.
Vector editing never felt so enjoyable. I play the dual role of designer
and developer for my projects &amp;ndash; not always good, but works for now.
Recently I had to create some simple icons in Design and use them in a
WPF app. The workflow I adopted simplified the process and made it
easier for me to use. I&amp;rsquo;ll outline the steps I adopted below.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The new Expression Blend RC</title>
      <link>http://blog.pixelingene.com/2007/03/the-new-expression-blend-rc/</link>
      <pubDate>Wed, 14 Mar 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/03/the-new-expression-blend-rc/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://www.microsoft.com/products/expression/en/expression-blend/try.mspx&#34;&gt;Blend RC&lt;/a&gt;
has just been released. As an eager child I got hold of it and checked
if my projects were looking good inside it!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Creating an ObjectDataProvider using CLR properties</title>
      <link>http://blog.pixelingene.com/2007/02/creating-an-objectdataprovider-using-clr-properties/</link>
      <pubDate>Thu, 15 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/02/creating-an-objectdataprovider-using-clr-properties/</guid>
      <description>&lt;p&gt;OK I agree that the title of this post doesn&amp;rsquo;t convey anything
meaningful about the post ;) But the post itself is pretty useful, trust
me.&lt;/p&gt;

&lt;p&gt;I am sure most of you have heard and used the ObjectDataProvider
(extensively). ObjectDataProvider (ODP) acts as a wrapper around your
CLR object and helps in the data-binding. There are couple of ways of
creating the ObjectDataProvider. Beatriz Costa did a &lt;a href=&#34;http://www.beacosta.com/2006/03/why-should-i-use-objectdataprovider.html&#34;&gt;great post&lt;/a&gt;
on this topic, so I am not going over those details. Interestingly there
is one more way of creating the ObjectDataProvider, which is just an
extension of using the &lt;strong&gt;MethodName&lt;/strong&gt; property.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Balloon Text - using Decorators</title>
      <link>http://blog.pixelingene.com/2007/02/balloon-text-using-decorators/</link>
      <pubDate>Sat, 10 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/02/balloon-text-using-decorators/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2007-02-10-balloon-text-using-decorators/image26.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;Recently I had to render some text inside a Balloon, similar to the
balloons that you see in Comic Strips. They are also called &lt;a href=&#34;http://en.wikipedia.org/wiki/Speech_balloon&#34;&gt;Speech Balloons&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;http://blog.pixelingene.com/images/2007-02-10-balloon-text-using-decorators/image27.png&#34; alt=&#34;image&#34; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Attached events</title>
      <link>http://blog.pixelingene.com/2007/02/attached-events/</link>
      <pubDate>Tue, 06 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/02/attached-events/</guid>
      <description>&lt;p&gt;We are all well aware of the Attached properties concept and have
definitely used it a lot. But on a similar tone there is also the
concept of Attached Events, which are useful in some particular cases.&lt;/p&gt;

&lt;p&gt;Imagine you have a set of Buttons contained inside a WrapPanel.&lt;/p&gt;

&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;WrapPanel&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Button.Click=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;CommonHandler&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;Button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x:Name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;btn1&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;                    &lt;span class=&#34;na&#34;&gt;Content=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Click me&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;Button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x:Name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;btn2&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;                    &lt;span class=&#34;na&#34;&gt;Content=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Click me&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;Button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x:Name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;btn3&amp;#34;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;                    &lt;span class=&#34;na&#34;&gt;Content=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Click me&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;TextBlock&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x:Name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;_statusText&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;ln&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/WrapPanel&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Grava for Educational content</title>
      <link>http://blog.pixelingene.com/2007/02/grava-for-educational-content/</link>
      <pubDate>Tue, 06 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/02/grava-for-educational-content/</guid>
      <description>Just saw this post on Rob Relyea&amp;rsquo;s blog about Grava, a new WPF based toolset for creating Educational content. The screenshots look exciting. It has an SDK and a bunch of other stuff. Should be a great tool to play with&amp;hellip;and learn!
Grava Website</description>
    </item>
    
    <item>
      <title>Instantiating a custom object-tree in XAML</title>
      <link>http://blog.pixelingene.com/2007/02/instantiating-a-custom-object-tree-in-xaml/</link>
      <pubDate>Sun, 04 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/02/instantiating-a-custom-object-tree-in-xaml/</guid>
      <description>&lt;p&gt;XAML, which is short for eXtensible Application Markup Language is a
great tool for instantiating objects, not just WPF ones. Although I was
aware of this feature for a long time, I never got around to using it
exclusively. Recently in one of my projects I wanted to instantiate a
simple Object tree, which has &lt;em&gt;WorflowTypes.Workflow&lt;/em&gt; as the root type
and a property called Screens that stores objects of type
&lt;em&gt;WorflowTypes.Screen&lt;/em&gt;. I had to create this structure at my
application-startup and I was originally doing it by hand. Instead
representing that structure in Xaml appeared to be far more convenient.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Baml Disassembler for Reflector</title>
      <link>http://blog.pixelingene.com/2007/01/baml-disassembler-for-reflector/</link>
      <pubDate>Tue, 23 Jan 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/01/baml-disassembler-for-reflector/</guid>
      <description>&lt;p&gt;We all know how useful Reflector is! Now it has added a cool new ability
to disassemble BAML files! &amp;hellip;you know those compiled XAML files. I saw
this &lt;a href=&#34;http://www.urbanpotato.net/default.aspx/document/2582&#34;&gt;post on UrbanPotato.net&lt;/a&gt;
that tells you how to get it running on your machine.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Neon - The WPF Particle Engine</title>
      <link>http://blog.pixelingene.com/2007/01/neon-the-wpf-particle-engine/</link>
      <pubDate>Wed, 17 Jan 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/01/neon-the-wpf-particle-engine/</guid>
      <description>&lt;p&gt;The WPF animation system is very powerful and at the same time also very
easy to program. For most animations Storyboards should suffice but for
some scenarios you may have to resort to using &lt;a href=&#34;http://msdn2.microsoft.com/en-us/library/ms771738.aspx&#34;&gt;Frame-based animations&lt;/a&gt;.
Ideally I would want to fit all animations into a Storyboard, &lt;a href=&#34;http://blog.pixelingene.com/2006/09/an-improved-water-effect/&#34;&gt;in one form or the other&lt;/a&gt;.
However that may not be feasible all the time. Take the case of particle
effects like fire, snow, bubbles, smoke etc. Creating these effects is
fun but not always easy to integrate into a real-world app.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>XamlXporter 0.2 -- exports as Canvas and DrawingBrush</title>
      <link>http://blog.pixelingene.com/2007/01/xamlxporter-02-exports-as-canvas-and-drawingbrush/</link>
      <pubDate>Thu, 11 Jan 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/01/xamlxporter-02-exports-as-canvas-and-drawingbrush/</guid>
      <description>&lt;p&gt;XamlXporter is a project I undertook (mostly as a pet project) to
re-create what Michael Swanson did with his &lt;a href=&#34;http://www.mikeswanson.com/XAMLExport/&#34;&gt;Illustrator Plugin&lt;/a&gt;. In other words,
XamlXporter allows you to export your Illustrator artwork into WPF/XAML
format. The exporter has been written entirely in C#, .Net 2.0 with a
WinForms UI. It uses the Adobe Illustrator CS2 COM Type Library to talk
to Illustrator. More information can be found on this &lt;a href=&#34;http://blog.pixelingene.com/2006/10/xaml-exporter-for-illustrator-using-the-cs2-com-type-library/&#34;&gt;earlier blog post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WPF Multithreading with BackgroundWorker</title>
      <link>http://blog.pixelingene.com/2007/01/wpf-multithreading-with-backgroundworker/</link>
      <pubDate>Mon, 08 Jan 2007 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2007/01/wpf-multithreading-with-backgroundworker/</guid>
      <description>&lt;p&gt;UI libraries in general have always been single-threaded. This means
that you can access the UI controls only from the thread that created it
(thread-affinity). When running long-running operations you would
typically use a background thread to do that job. However progress needs
to be reported on the UI and the user needs to have a way to cancel the
operation. Doing that from a background thread is not possible and hence
you have to jump threads, ie. from the background-thread to the
ui-thread.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Custom Animations, the GenieAnimation</title>
      <link>http://blog.pixelingene.com/2006/12/custom-animations-the-genieanimation/</link>
      <pubDate>Wed, 20 Dec 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/12/custom-animations-the-genieanimation/</guid>
      <description>&lt;p&gt;Several weeks back I had posted a simulation of &lt;a href=&#34;http://blog.pixelingene.com/2006/09/genie-effect-the-wpf-way&#34;&gt;the Genie effect&lt;/a&gt; that you see in Mac OSX.
Ofcourse it was created using the Windows Presentation Foundation ;)
However the effect could only be used in that specific demo. There was
no way for example to use it in my other projects, which were also
desperately asking for some cool animations. Since then I went through a
couple of iterations and made the Genie effect into a reusable
animation. This was possible because the WPF animation system makes it
pretty easy to create &lt;a href=&#34;http://msdn2.microsoft.com/en-us/library/aa970564.aspx&#34;&gt;Custom animations&lt;/a&gt;. So
what I have now is a class called GenieAnimation that can be used
directly in XAML.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Drag &amp; Drop with attached properties - Part 4</title>
      <link>http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-4/</link>
      <pubDate>Fri, 08 Dec 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-4/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-3/&#34;&gt;Part 3&lt;/a&gt;
of this series I made some changes which allowed Drag and Drop across
Windows and Applications. Although it works well, someone pointed out in
the comments to that post, that the drag-point was always at (0,0) even
though the user may have clicked somewhere inside the element (ie. not
at the [0,0] position).&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Drag &amp; Drop with attached properties - Part 3</title>
      <link>http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-3/</link>
      <pubDate>Wed, 06 Dec 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/12/drag-drop-with-attached-properties-part-3/</guid>
      <description>&lt;p&gt;In my previous blog posts (&lt;a href=&#34;http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties/&#34;&gt;Part 1&lt;/a&gt;,
&lt;a href=&#34;http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties-part-2/&#34;&gt;Part 2&lt;/a&gt;)
on this topic, I have discussed how you can add drag-drop behavior to
your application using attached properties. This greatly simplifies the
event hook-up, keeps the XAML clean and literally gets rid of
code-behind. However the previous version did not support the scenario
where you are performing DragDrop across windows or across applications.
This was pointed out in the comments to my earlier post (&lt;a href=&#34;http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties-part-2/&#34;&gt;Part 2&lt;/a&gt;).
Well now I am glad to say that even this scenario is supported.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Custom Window control, the GlassWindow</title>
      <link>http://blog.pixelingene.com/2006/11/custom-window-control-the-glasswindow/</link>
      <pubDate>Thu, 30 Nov 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/11/custom-window-control-the-glasswindow/</guid>
      <description>&lt;p&gt;Creating custom controls have been greatly simplified in WPF. There are
some good practices that people have followed and I have documented some
of them
&lt;a href=&#34;http://blog.pixelingene.com/2006/08/recommended-practices-for-wpf-custom-control-developers/&#34;&gt;here&lt;/a&gt;.
Although most examples show how to create new UserControls or custom
controls derived from existing controls like Button, creating custom
Window control was something I wanted in my projects.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Drag &amp; Drop with attached properties - Part 2</title>
      <link>http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties-part-2/</link>
      <pubDate>Mon, 20 Nov 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties-part-2/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties/&#34;&gt;previous post on this topic&lt;/a&gt;,
I gave a quick overview of how Drag and Drop can be accomplished using
attached properties. To review, here are the key elements of the
implementation:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Application.LoadComponent() from un-referenced assemblies</title>
      <link>http://blog.pixelingene.com/2006/11/applicationloadcomponent-from-un-referenced-assemblies/</link>
      <pubDate>Fri, 17 Nov 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/11/applicationloadcomponent-from-un-referenced-assemblies/</guid>
      <description>&lt;p&gt;I recently &lt;a href=&#34;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=934538&amp;amp;SiteID=1&#34;&gt;asked a question in the WPF forums&lt;/a&gt;
about loading xaml components from unreferenced assemblies, using
Application.LoadComponent() API. This is a useful scenario especially if
you are developing a plugin architecture for your application. &lt;a href=&#34;http://shevaspace.spaces.live.com/&#34;&gt;Zhou Yong&lt;/a&gt; from the forums replied with a
useful tidbit, which I will document in this blog post.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Drag &amp; Drop with attached properties</title>
      <link>http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties/</link>
      <pubDate>Wed, 15 Nov 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/11/drag-drop-with-attached-properties/</guid>
      <description>&lt;p&gt;I am a big fan of attached properties and I think it is one of the
coolest innovations in WPF. Once you understand the basics of using and
creating attached properties, lot of the common activities that
typically require some code-behind can be pushed to a class that
implements an attached property or a set of attached properties. A good
example is the &lt;a href=&#34;http://blogs.msdn.com/dancre/archive/2006/03/04/543854.aspx&#34;&gt;PanelLayoutAnimator from Dan Crevier&amp;rsquo;s blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Don&#39;t forget the AdornerDecorator</title>
      <link>http://blog.pixelingene.com/2006/11/dont-forget-the-adornerdecorator/</link>
      <pubDate>Wed, 01 Nov 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/11/dont-forget-the-adornerdecorator/</guid>
      <description>&lt;p&gt;While testing my new Custom Window control (which I should be blogging
about soon) I ran into an interesting problem. The custom window control
derives from System.Windows.Window and has its own ControlTemplate
defined in its generic.xaml file. Now I have an application that makes
use of Drag &amp;lsquo;n&amp;rsquo; Drop (DnD) and was previously using the regular Window
control. When I replaced that with my custom window control, the app
would just crash as soon I started dragging some elements. Note that the
same DnD code would work with the regular Window control.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>XmlnsDefinition for a cool namespace mapping</title>
      <link>http://blog.pixelingene.com/2006/10/xmlnsdefinition-for-a-cool-namespace-mapping/</link>
      <pubDate>Mon, 30 Oct 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/10/xmlnsdefinition-for-a-cool-namespace-mapping/</guid>
      <description>&lt;p&gt;In XAML, when you want to reference a CLR type, you have to add a
namespace mapping that maps the XML namespace to the CLR namespace, like
so:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;xmlns:local=&amp;quot;clr-namespace:MyTestApp.Controls;assembly=TestApp.Controls&amp;quot;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Initial release of XamlXporter (0.1 alpha)</title>
      <link>http://blog.pixelingene.com/2006/10/initial-release-of-xamlxporter-01-alpha/</link>
      <pubDate>Thu, 26 Oct 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/10/initial-release-of-xamlxporter-01-alpha/</guid>
      <description>&lt;p&gt;As promised I&amp;rsquo;ve uploaded the source and binaries of XamlXporter.
XamlXporter is a script for exporting Illustrator artwork in WPF/XAML.
It is written in C# 2.0 for easier maintainence.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Amazing live Physics simulation program</title>
      <link>http://blog.pixelingene.com/2006/10/amazing-live-physics-simulation-program/</link>
      <pubDate>Tue, 17 Oct 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/10/amazing-live-physics-simulation-program/</guid>
      <description>&lt;p&gt;Its one of those lucky days when you find a program so cool and that you
feel like having it yourself&amp;hellip;or if you are developer like, develop it
yourself ;) Have a look at this YouTube video (click picture) and you
will know what I am talking about.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>XAML Exporter for Illustrator using the CS2 COM Type Library</title>
      <link>http://blog.pixelingene.com/2006/10/xaml-exporter-for-illustrator-using-the-cs2-com-type-library/</link>
      <pubDate>Fri, 13 Oct 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/10/xaml-exporter-for-illustrator-using-the-cs2-com-type-library/</guid>
      <description>&lt;p&gt;I guess the title for this blog post answers 90% of what I had to say ;)&lt;/p&gt;

&lt;p&gt;Yes, I have spent the last few days working on using the scripting
object model for Illustrator CS2 to export the artwork to WPF/XAML. The
code is entirely in C# / .Net 2.0 and uses the Illustrator CS2 COM Type
Library. Now you may be wondering why I did one more Illustrator-XAML
exporter, when there is already one by Michael Swanson. Couple of
reasons:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>An improved water effect</title>
      <link>http://blog.pixelingene.com/2006/09/an-improved-water-effect/</link>
      <pubDate>Thu, 28 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/an-improved-water-effect/</guid>
      <description>&lt;p&gt;Sometime back I &lt;a href=&#34;http://blog.pixelingene.com/2006/09/a-water-ripple-effect-using-a-3d-mesh/&#34;&gt;posted a video of the Water ripple effect&lt;/a&gt;
created using a 3D Mesh. In that I had only used a height-map to
simulate the ripples which ofcourse wasn&amp;rsquo;t the most convincing Water
effect. This time around I have improved it with the some refraction
effects happening to the texture.
&lt;a href=&#34;http://en.wikipedia.org/wiki/Refraction&#34;&gt;Refraction&lt;/a&gt; is the phenomenon
where the light rays get bent when they change the medium of
propagation; for example a change from air to water. Due to refraction
the objects in the new medium appear displaced from their original
positions. The amount of displacement is dependent on the Refraction
Index of the medium. Water has a refractive index of 1.33. With this
improvement the Water effect looks much better and closer to reality!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Genie Effect, the WPF way</title>
      <link>http://blog.pixelingene.com/2006/09/genie-effect-the-wpf-way/</link>
      <pubDate>Mon, 25 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/genie-effect-the-wpf-way/</guid>
      <description>&lt;p&gt;I have been contemplating for many days about creating the Genie effect
that you see in Mac OSX, when you minimize a window. It kind of creates
a suction effect like a cloth being sucked into a vacuum cleaner. If you
have a Mac, you would know. Unfortunately I don&amp;rsquo;t have a Mac, well not
yet! So what better can I do to fill the void&amp;hellip;what about creating the
Genie Effect in WPF?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Auto position a Viewport3D Camera for Full view</title>
      <link>http://blog.pixelingene.com/2006/09/auto-position-a-viewport3d-camera-for-full-view/</link>
      <pubDate>Fri, 22 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/auto-position-a-viewport3d-camera-for-full-view/</guid>
      <description>&lt;p&gt;I have been spending a lot of time lately in developing 3D effects and
some reusable controls for overlaying 3D effects on 2D controls (a
subject of a forthcoming blog post). One of the core requirements is
that the position of the PerspectiveCamera should be such that the 3D
model is completely visible and has the same bounds as that of the
Viewport3D. Now, what do I mean by that? A diagram should elucidate this
concept.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Smooth 3D rotations with Quaternions</title>
      <link>http://blog.pixelingene.com/2006/09/smooth-3d-rotations-with-quaternions/</link>
      <pubDate>Tue, 19 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/smooth-3d-rotations-with-quaternions/</guid>
      <description>&lt;p&gt;When we talk about 3D rotations in WPF, we immediately think of
RotateTransform3D and AxisAngleRotation3D. Animating these rotations is
then a matter of changing the Angle property using a DoubleAnimation.
When we want to apply a series of rotations on 3D models with smooth
transitions to different orientations, specifying the rotations using
AxisAngleRotation3D may not give the best possible results. The
transitions from one orientation to another may not be smooth or
sometimes you may lose a Degree of Freedom (DoF), also called the
&lt;a href=&#34;http://en.wikipedia.org/wiki/Gimbal_lock&#34;&gt;Gimbal Lock effect&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>3D models with simple 2D strokes -- awesome!</title>
      <link>http://blog.pixelingene.com/2006/09/3d-models-with-simple-2d-strokes-awesome/</link>
      <pubDate>Sun, 17 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/3d-models-with-simple-2d-strokes-awesome/</guid>
      <description>&lt;p&gt;I loved watching this video demonstration of a Takeo Igarashi from the
University of Tokyo. In the demo he demonstrates a tool that can be used
for creating 3D models by simple 2D strokes. More than being an awesome
video it is also a fun tool to spend hours just doodling and seeing
those doodles turning into great looking 3D models. It is a very easy to
use tool and I had to deliberately pull myself away from it to make this
blog post ;)&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A great tool for visualizing KeySplines</title>
      <link>http://blog.pixelingene.com/2006/09/a-great-tool-for-visualizing-keysplines/</link>
      <pubDate>Fri, 15 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/a-great-tool-for-visualizing-keysplines/</guid>
      <description>&lt;p&gt;WPF provides a keyspline based animation for achieving very realistic
effects. Creating an ease-in, ease-out effect is a matter of specifying
the right keyspline values. I have always found it difficult to
visualize these values and in an attempt to alleviate my pain and misery
I have spent many days bugging Google to get me the results I want. At
last I have found a tool that seems to work very well. Surprisingly the
tool is SVG based, which is very similar in concept to XAML.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Water ripple effect using a 3D Mesh</title>
      <link>http://blog.pixelingene.com/2006/09/a-water-ripple-effect-using-a-3d-mesh/</link>
      <pubDate>Tue, 12 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/a-water-ripple-effect-using-a-3d-mesh/</guid>
      <description>&lt;p&gt;Particle effects like fire, fog, snow, ripples in water are very
captivating. I love the way Max OSX uses these effects to create a great
user experience. For example OSX has a nice ripple effect in the
background when you add a Dashboard Widget. That effect has been my
inspiration for creating something similar in WPF. Fortunately WPF makes
it a lot simpler to create effects like that using the 3D API.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Screens and Transitions - a cool WPF app</title>
      <link>http://blog.pixelingene.com/2006/09/screens-and-transitions-a-cool-wpf-app/</link>
      <pubDate>Fri, 08 Sep 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/09/screens-and-transitions-a-cool-wpf-app/</guid>
      <description>&lt;p&gt;I have been working on a cool new WPF application that is supposed to
run on a big Plasma display. It is going to be a non-interactive
application that shows some information in the form of screens. A screen
is a term we are using to denote a visual representation of some
information. Some examples of screens we have include a Statistics
screen that shows some numbers in a tabular format, a Photo Album that
neatly lays out some photos (say from the last night&amp;rsquo;s party) and does
some &lt;a href=&#34;http://blog.pixelingene.com/2006/08/slideshow-visualization-in-wpf/&#34;&gt;cool slideshow effects&lt;/a&gt;,
etc. Each screen will stay on the display for a certain time after which
a transition-animation will be played to switch to a different screen.
The application has a plugin architecture, which makes screens as well
as transitions, pluggable. A developer could create his own nifty
screen, package it into a DLL and drop it into a known location. The
application would pick that up the next time it loads.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>DataModel-View-ViewModel pattern</title>
      <link>http://blog.pixelingene.com/2006/08/datamodel-view-viewmodel-pattern/</link>
      <pubDate>Sun, 27 Aug 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/08/datamodel-view-viewmodel-pattern/</guid>
      <description>&lt;p&gt;Dan Crevier has made some great posts on using the
DataModel-View-ViewModel pattern, which is the defacto pattern for
implementing WPF based applications. I believe that using this pattern
will enable a better Designer-Developer workflow, which has been my
focus for past few weeks.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A day of Information Visualization</title>
      <link>http://blog.pixelingene.com/2006/08/a-day-of-information-visualization/</link>
      <pubDate>Sat, 26 Aug 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/08/a-day-of-information-visualization/</guid>
      <description>&lt;p&gt;After having read a part of the book &amp;ldquo;Beautiful Evidence&amp;rdquo; and after
having received good feedback about the class, I finally I got to attend
Edward Tufte&amp;rsquo;s course on &lt;strong&gt;&lt;a href=&#34;http://www.edwardtufte.com/tufte/courses&#34;&gt;Presenting Data and
Information&lt;/a&gt;&lt;/strong&gt; at the
Manhattan Center, NY. It was a day long course starting at 10am and
continuing till 4:30pm. I was joined by my
&lt;a href=&#34;http://dotnetaddict.dotnetdevelopersjournal.com/&#34;&gt;co-worker&lt;/a&gt; and we
went around 9:30am for registration. At the registration desk we were
given four of Tufte&amp;rsquo;s books:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Recommended practices for WPF Custom Control developers</title>
      <link>http://blog.pixelingene.com/2006/08/recommended-practices-for-wpf-custom-control-developers/</link>
      <pubDate>Sat, 26 Aug 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/08/recommended-practices-for-wpf-custom-control-developers/</guid>
      <description>&lt;p&gt;I have always found that there isn&amp;rsquo;t enough documentation about Custom
Control development in WPF. Most of the information is segregated into
articles, blog entries and posts on the WPF Forums. In order to save the
trouble for other fellow WPF developers I intend to document all my
findings at one place: this blog. To start with, there are some articles
which are a must read for all control developers:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Slideshow visualization in WPF</title>
      <link>http://blog.pixelingene.com/2006/08/slideshow-visualization-in-wpf/</link>
      <pubDate>Fri, 18 Aug 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/08/slideshow-visualization-in-wpf/</guid>
      <description>&lt;p&gt;Viewing photographs is always fun. What if there was a cool
visualization to view them? Well with &lt;em&gt;WPF&lt;/em&gt;, the &lt;strong&gt;what-if&lt;/strong&gt; question
should be replaced with &lt;strong&gt;when&lt;/strong&gt;. So here is a little application that
takes in a bunch of images and adds some nice slideshow effects. The
images that I am using are from &lt;a href=&#34;http://blogs.msdn.com/mswanson/articles/wallpaper.aspx&#34;&gt;Michael Swanson&amp;rsquo;s blog&lt;/a&gt;. Have a
look at the video for a sneak preview of the application. The video is a
little choppy but the application runs much smoother.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Great tutorial on TextureCoordinates</title>
      <link>http://blog.pixelingene.com/2006/08/great-tutorial-on-texturecoordinates/</link>
      <pubDate>Tue, 15 Aug 2006 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/2006/08/great-tutorial-on-texturecoordinates/</guid>
      <description>I have been working on the 2D side of WPF for a long time now and its about time I added an extra dimension; 3D. I have worked with 3D before, just that I haven&amp;rsquo;t done anything substantial. Its time now for me to ramp up. One of the tricky concepts of 3D is to understand how to map textures to 3D geometry. This, according to me is a fundamental concept that needs to be understood very well.</description>
    </item>
    
    <item>
      <title>$.Deferred to lazy load Google Maps API</title>
      <link>http://blog.pixelingene.com/demos/jquery-deferred/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/jquery-deferred/</guid>
      <description>html, body { margin: 10px; padding: 0px; font-family: Georgia, serif; } #header { border: 1px solid red; background-image: -webkit-linear-gradient(top, white, #c77); background-image: linear-gradient(top, white, #c77); background-image: -moz-linear-gradient(top, white, #c77); background-image: -ms-linear-gradient(top, white, #c77); padding: 5px; width: 490px; font-size: 1.3em; color: #333; text-shadow: 1px 1px #ccc; margin-bottom: 10px; } #header div:nth-child(2) { font-family: courier; font-size: 1em; } #header div:nth-child(3) { font-size: 0.75em; margin-top: 5px; } #map-canvas { width: 500px; height: 600px; border: 1px solid #999; box-shadow: 2px 2px 4px #ccc; } #search-box { color: #0BF; text-shadow: 1px 1px #aaa; width: 300px; height: 30px; font-size: 1.</description>
    </item>
    
    <item>
      <title>About Me</title>
      <link>http://blog.pixelingene.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/about/</guid>
      <description>Hello, I am Pavan Podila.                   I have been building Front-end applications since 2001 and in this time, I&#39;ve used a variety of UI technologies and Tools on Windows, Mac and Linux. For the past few years, I&#39;ve been focusing exclusively on Financial Applications for the Web and Mobile platforms. Speaking Engagements   Great Indian Developer Summit (Apr 2018): Practical Patterns of React   UXINDIA (Nov 2017): Let&#39;s Code to Prototype in React   SyntaxCon (May 2017): The State of state-management in React   FullStack Web Meetup (April 2017): Webpack   DevNexus (Feb 2017): Overview of Webpack   AngularNYC (Oct 2016): Redux with Angular 2 using ngrx/Store   DevNexus (Feb 2016): Thinking in UI, Chrome DevTools Jedi Tricks   Great Indian Developer Summit (April 2015): Fundamentals of UI Engineering   EmberNYC (April 2013): End to End Analytics  Several internal talks and workshops at Sapient (2014-Present)  Some highlights   The UI Dev: a school focused on teaching UI Development from the ground up.</description>
    </item>
    
    <item>
      <title>Archive</title>
      <link>http://blog.pixelingene.com/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/archive/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Isotope filtering</title>
      <link>http://blog.pixelingene.com/demos/isotope-filtering/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/isotope-filtering/</guid>
      <description>@import &#34;css/isotope.css&#34;;       .isotope-item { width: 250px; height: 100px; border: 1px solid lightgray; border-radius: 5px; margin: 10px; padding: 5px; background: #d5eeff; }   ${name}  ${age}  ${email}    function createTestData() { var people = _.range(0, 100).map(function (p) { return { name: &#34;Name-&#34; + p, age: Math.round(Math.random() * 50), email: &#34;email-&#34; + p + &#34;@company.com&#34;, image: &#34;css/ninja/&#34; + Math.ceil(Math.random() * 6) + &#34;</description>
    </item>
    
    <item>
      <title>Progressive reveal animation in D3.js using a SVG ClipPath</title>
      <link>http://blog.pixelingene.com/demos/d3_tree_clippath/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/d3_tree_clippath/</guid>
      <description> g.node { font-family: Verdana, Helvetica; font-size: 12px; font-weight: bold; cursor: pointer } circle.node-dot { fill: lightsalmon; stroke: red; stroke-width: 1px;; } circle.hover { fill: darkblue; } path.link { fill: none; stroke: gray; } path.selected { stroke: darkred; fill: none; stroke-width: 5px; }   Click on a node to see an animated path to the root         $(function () { buildTree(&#34;#tree-container&#34;); });  </description>
    </item>
    
    <item>
      <title>SMACSS demo with Contact Cards</title>
      <link>http://blog.pixelingene.com/demos/smacss/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/smacss/</guid>
      <description> @import &#34;css/normalize.min.css&#34;; @import &#34;css/main.css&#34;;  My Rolodex  All the useful stuff is really in the CSS. Open up your Web Inspector to see the styles.         @    Tel         </description>
    </item>
    
    <item>
      <title>Tree layout in D3.js</title>
      <link>http://blog.pixelingene.com/demos/d3_tree/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/d3_tree/</guid>
      <description> g.node { font-family: Verdana, Helvetica; font-size: 12px; font-weight: bold; } circle.node-dot { fill: lightsalmon; stroke: red; stroke-width: 1px; } path.link { fill: none; stroke: gray; }        $(function () { buildTree(&#34;#tree-container&#34;); });  </description>
    </item>
    
    <item>
      <title>jQuery Carousel Plugin Demo</title>
      <link>http://blog.pixelingene.com/demos/carousel/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>http://blog.pixelingene.com/demos/carousel/</guid>
      <description> @import &#34;jquery.cluetip.css&#34;;     title  description          var items = new Array(); for (var i = 1; i </description>
    </item>
    
  </channel>
</rss>