NCAR
Refactoring your code!
My current programming project is Objective-C application for MacOSX to generate climate model results in the form of a web site and a PDF. It's actually a complete write of an existing application.
Why rewrite? The original code was built over many months, is stringy, and very hard to maintain. To get an idea of how hard, I've tried to rewrite this application five (yes, 5) times. The original application was designed to generate NCAR Command Lanaguage (NCL) scripts that generate hundreds of images based on climate model results. From there, the application generated makefiles that would continue the processing by running NCL for each script, convert the resulting postscript images into jpegs, and finally using FOP and Docbook to generate HTML and PDF documents with all the images and some related text.
