As Research Programmer for Scholarly Communication and Repository Services, part of the Library Research and Publication group at the University of Illinois at Urbana-Champaign, I manage the university's institutional repository and electronic thesis deposit system, and lead the development team for the library's preservation archive system. I blog occasionally at http://bill-ingram.com/. I primarily develop in Java and Ruby.