I can't talk about what I'm doing at work... so I thought I'd post what I have cooking in terms of side projects. Well, actually I'm not putting very much time into extracurricular coding just now; I'm busy being a newlywed. But if there were, oh, 40 or 50 hours in a day, here are the things I would be working on.
- JDD (Java DynDNS Client) - I wasn't happy with the DynDNS clients I found out there, at least the ones I tried. They didn't seem smart enough to deal with intermittent network outages or offer redundant ways of finding your IP address. I wrote JDD during a few evening coding sessions while in Ukraine and have been happily using it on my own Linux box at home. It's extremely extensible and stable, but currently doesn't have enough out-of-the-box functionality for non-programmers to use unless they happen to have a Linksys router. Plus I haven't written any documentation.
- xcc (XML Compiled Controller) - Should really be called "XML-Based Static-Type-Checking Controller". Basically a framework that allows you to implement the Controller tier of your Java webapp by writing chunks of declaritive XML combined with inline Java code. I have a working prototype that works well but there are still many design decisions that need to be made. And more importantly, I need to write a whitepaper about the niche that xcc fills and the advantages it offers versus existing solutions.
- Imaging app - With my newfound interest in graphics programming, I think it'd be neat to be able to write Ant-like scripts for processing images. I've got an idea of how this would look from an object-oriented point of view, but haven't thought about how to express imaging workflow directives in XML.
- Poorman IMAP Server - I really wish I had more time to work on this, but it needs a lot more effort yet than the other items on this list. I was working on creating a free, Java-based IMAP server that is easy to install, cross-platform, and scalable in terms of account/mailbox size (not in # of users). Although it would also be interesting to build one in C#/.NET that integrates nicely with Windows, which would then make it extremely easy to install and configure. Anyway, it took a lot of wind out of my sails to discover that wunderkind David W. has already done a lot of this (though not a complete IMAP implementation yet).
There you have it... my current list of woulda's, shoulda's, and coulda's.