He has advised major free software projects like GNOME, Apache, Drupal, and Joomla. Alongside his work at the SFLC, James writes software for the Book Liberator project and produced the last two New York Software Freedom Day celebrations. He serves on the board of several freedom-oriented non-profits and writes about freedom, technology, and community at his blog, Hackervisions.org.