Java
A New Interface for iCopyright's Instant Clearance Service
Submitted by Jonathan Peterson on July 2, 2009 - 12:46pm.For the last few quarters we've been laboring over a new version of iCopyright's flagship product, the Instant Clearance Service. The good folks at Blink Interactive did a usability study and came up with two big improvements which have been live for a few months now.
A Generic Pair in Java
Submitted by Jonathan Peterson on March 17, 2009 - 6:41am.The Java language lacks a tuple type, so when you need to return more than one object from a method call, you need to create a value object to hold the pieces. As noted in a recent Java Posse Podcast, Java has no Pair object in its standard libraries. Here's our implementation of a reusable Pair object, built with Java generics.
About as Sexy as Java Configuration Gets
Submitted by Jonathan Peterson on February 14, 2009 - 2:50pm.The Jakarta Commons project recently released version 1.6 of their open-source Java configuration library. Code to handle project configuration isn't, admittedly, the sexiest of technologies — but the Jakarta project does it exactly right. Its "composite configuration" features are particularly useful to manage configuration settings for different runtime environments.
The Detectives, the Dispatcher, and the BlockingQueue
Submitted by Jonathan Peterson on December 14, 2008 - 1:15pm.iCopyright Discovery is a fairly new Java program we've been working on that scours the web for potential copyright infringement. Because it does a lot of pulling content off of the web as part of its job, by refactoring it into a multithreaded application build around a producer/consumer work queue, we increase throughput dramatically.
Clip & Copy
A web clipping service that sends emails when stories of interest are published on the web.
iCopyright Conductor
An internet service for content licensing and reuse, used by huge publishers like the Associated Press, Reuters, and UPI.
Interstate Lotto Corp
A web, mobile, and touchscreen system, written in Java, for remote play and management of lotteries.