I am currently part of a small but dynamic development team at Common Ground Publishing. We are building an application suite in Ruby on Rails to replace a single monolithic legacy application. Most of my efforts at Common Ground have centered on building their online authoring and publishing environment with active test deployments in Illinois schools. Since starting with Common Ground, I have been involved in every stage of their application lifecycle: gathering user requirements, UI design, database and data model design, implementation, migrating legacy data, testing and production deployment...
Salvatore Giovanni Martirano, internationally acclaimed American composer and Professor Emeritus at the University of Illinois, was my father. In 2008 my family dedicated his collected artistic works and papers to Creative Commons and began transitioning their care to the Center for American Music at the University of Illinois Archives. This process prompted a project to digitize this collection into a flexible, searchable, on-line digital archive. In managing the various phases of this project, it has been my pleasure to work with image and video archivist Matthew Benkert, audio archivist Ken Beck...
I hi-light this project because it demonstrates my ability to quickly grok a large unfamiliar codebase even with little documentation and to make meaningful modifications and contributions to that code. In this case I wrote a Java based plug-in for an open source Business Intelligence Suite by Pentaho Corporation. Grokking the internals of this powerful system was non-trivial but was aided by my experience as the designer of D2K, another data-flow RAD environment for data-integration and data-mining.
This multi-layered communications infrastructure has been chiefly utilized for its real-time multi-channel media processing and transport layers. The architecture of the system is multi-pier, trading off on the benefits of UDP, TCP and RTP/RTCP protocols for a very powerful media transport framework. The transport layer abstracts RTP, UDP and TCP transport mechanisms to simplify application integration. The application layer allows multi-channel real-time media processing applications to be built by linking together modules into graph structures (The application layer is similar to D2K in this...
Visualizing the Global | Computer Modeling, Ecology, Politics
I Organized this cross disciplinary seminar at UIUC. I also developed a couple of demos including a 20-node tiled visualization of various layers output from the Parallel Climate Model AND an interactive visualization of global energy consumption from 1965-2002 for 73 countries driven by the data provided by the BP Statistical Review of World Energy. The Parallel Climate Model visualization involved a distributed python backend which consumed, processed and loaded model data to a projected display cluster. To accomplish the...
The Universe: Distributed Virtual Collaboration and Visualization, a Collaboration with Stephen Hawkings lab for the International Grid Conference in Amsterdam
I was project manager for our groups efforts at this conference. We facilitated a collaboration between Stephen Hawkings lab in Cambridge, England and Mike Norman in San Diego, via the International Grid (iGrid) conference in Amsterdam. For this we first traveled to Cambridge and setup Stephen Hawkings lab with our Virtual Director remote virtual collaboration software and we had the honor there of...