Gtk2-Perl
My coworkers and I used gtk-perl quite extensively at work and really liked developing GUI apps with it. As gtk+-2.0 became stable and standard, we were disappointed at the lack of Gtk2-Perl. After a while we came across a group working on it and began to look around. We were rather disappointed at what we saw. They weren't following either the gtk+ or Perl paradigms and programmers were left to deal with things they never should have to in Perl.
After some discussion, prototyping, and proving my teammate and I took over the project and work progressed very quickly. After only a couple of months we had a very usable set of bindings that we then began to use. Over the next year those bindings matured and others joined the project and we now have bindings for a good portion of the Glib/Gtk/Gnome libraries and have joined in with the official Gnome Language Bindings Set.
I've probably learned as much if not more about good programming practices doing this project. This knowledge and skill set is proving useful in my paid work more every day.
MySQL Monitoring
TODO:
ThruDB
TODO:
Pure Postscript Barcode Generation
Barcodes can be useful and if you have a postscript printer there are certain situations where being able to generate barcodes within postscript can be useful. I contributed Postnet barcode generation and a height encoded renderer. The addition of the postnet code lead to a major revamp of the main renderer to support both width and height encoding.
A.I. Lib-Neural
A while back I wanted to learn how to bind C++ libraries with XS to create matching object oriented Perl modules and I figured I might as well bind something interesting and useful while I did so I bound libneural. .I placed the results on CPAN for the world to use if they so choose. Anyway I was pleased with the results, but didn't have any major immediate use for it. I don't know how much it has been used, I've never gotten a bug report on it so probably not that much, but it's simple so there's not too much to go wrong. Anyway, if you need such a thing have at it.
Miscellaneous
Stuff that I've submitted patches for, and worked on (to a lessor degree.)
- gtk+ (bug fixes, design discussion, etc.)
- Cairo (preliminary PDF backend, abstract color interface proposal)
- RPM (bug fix)
- ExtUtils::ParseXS (quell warnings, fixed #file directives, etc.)