Name change already
Using NVelocity as a rendering / template engine for Sitecore CMS
This is a work in progress, please give me some time to complete.
If you find yourself redoing the same logic over and over in Sitecore for renderings or sublayouts with different presentation but for the same behaviors, I have a solution for you, NVelocity. This template engine can separate all your presentation from your renderings and sublayouts allowing you to skin them using mutiple settings items. This allows renderings and sublayouts which look entirely different, but have similar behaviors, to all use a single code base. I use settings items to tie the rendering and sublayout presentation to different devices, languages and Velocity templates using the parameters collection in the content editor. In other words, a single code base for a rendering or sublayout can be displayed differently for mobile devcies, desktops, English, Spanish, and even between mutiple instances of the same control within a site. The key to making this work is to eliminate all html and css markup from your renderings and sublayouts.
Site Construction
I am a software architect specializing in web applications and native applications for the iPhone and iPad. My core competencies are Java Groovy / Grails, C# .NET and the Sitecore CMS Platform, and Cocoa-C for iPhone, iPad, and OS X.
This site will be under construction forever, most likely. Before it will ever be completed, I will replace it with something new because my interests will have changed, and I will want to try something new. That is the nature of staying up-to-date in this business.
For the time, I am having fun here with Joomla and PHP. It is a nice change of pace from the enterprise level applications I typically work on day to day.