| Principal Software Engineer |
December 2007 - Present |
| Cleversafe, Inc. -- Chicago, IL
Building an open source dispersed storage product providing cost effective scalability, reliability, and security.
|
| Independent |
1995 - Present |
| Self Employed
Ubersite
Designed, wrote, and maintan Ubersite®,
an experiment to see if a website can generate and maintain itself after an
initial code installation. Users can register an account, submit stories, and
rate other users' stories with the end result being a site tailored
specifically to its readers.
UBER.FM
Designed, wrote, and maintain UBER.FM, a separate experiment in the world of digital music.
Bands can upload music and photos as well as create a custom music profile including biographical
information, features, recommendations, and a calendar of live events.
Fans can stream or download music, build playlists, and build an online library representing their favorite music.
Bored at Work
Operate Bored at Work, a website that promotes material intended to bring meaning to the mundane.
Whirlycott Interchange CMS 3.0
Designed and co-wrote the now defunct Whirlycott Interchange CMS 3.0, a Perl and Java-based
application used for web-based threaded discussions, file exchange, and
discussion organization.
InterPrep.com
Actively develop and maintain (but do not own or operate) the
InterPrep.com site - a successful web
oriented business that provides radio prep material to radio stations around
the country.
Other
Operate a sublicensed domain registration and SSL certificate service through OpenSRS.
Own a federally registered service mark for the brand name Ubersite®.
Manage an Illinois organized company - Cilfone Entertainment, LLC.
|
| Principal Software Engineer |
April 2000 - February 2007 |
| AOL Music Now (formerly "MusicNow" and "FullAudio")
-- Chicago, IL
Built a digital music subscription service used by up to 500,000 subscribers through distribution
channels such as AOL, Circuit City, Best Buy, Clear Channel Radio, EarthLink, and more.
Performed all facets of architecture, developer management, design, and programming using:
- Java
- C
- Perl
- PHP
- Apache HTTPD
- Apache Tomcat
- Spring
- Hibernate
- ATG Dynamo
- Oracle 10g
- CVS
- Linux
- Solaris
- XML
- RSS
- XSLT
- JSP
- HTML
- JavaScript
Designed systems and subsystems to perform the following functions:
- Customer registration and account management
- Subscription and a la carte billing
- Promotional offerings such as free trials or 10 free songs using promotion code
- Affiliate tracking
- Search and browse a catalog of 2,000,000+ songs
- Build song playlists, an online music library, and hotlist artists, users, and genres
- Editorial programming of radio and placement of products
- Streaming and downloading of access controlled digital audio
- Song based DMCA compliant streaming radio
- Customer administration
- Versioned copy control and asset management
- DRM licensing (Microsoft WMRM)
- Generation of user recommendations
- Integration with AOL member database, SNS, and MusicNet
- High performance caching and multiserver multithreading
|
| Senior Software Engineer - Internet Application Developer |
September 1999 - March 2000 |
| ScreamDesign.com
-- Chicago, IL
Developed a multiuser web based system to allow anonymous
users to create
an online identity and build a website. Developed using Apache, mod_perl,
MySQL, and
linux, this application includes a flexible developer interface to easily allow
extension
to the system functionality with such tools as an addressbook, calendar, or
personal
email accounts. The core of the project is housed within a secure database
with
protective checking to prevent abuse by malicious users while still allowing
maximum
functionality.
Also created the prototype version of FlashBlaster - a web based service that
allows site visitors to create Macromedia Flash animations on the fly.
The service provides site users access to a predefined set of
animated templates
made by professional media specialists. The user can then customize
these animations with his own text, colors, images, and sounds and save
them for use on his own website.
|
| Software Engineer - Application Developer |
November 1998 - June 1999 |
| EDP Contracting Services / FedEx
-- Maitland, FL
Developed a system in C, UNIX shell, and SQL to allow
constant revenue recognition for the FedEx accountants. Due to the volume
of business that FedEx handles on a daily basis, the system has
a specific real time requirement which must be met. The program
exists in a Solaris environment using Sybase and Tuxedo for the backend
processing, and Java and Jolt for the client interface.
|
| Software Engineer - Application Developer |
June 1997 - November 1998 |
| Lockheed Martin Information Systems
-- Orlando, FL
Worked as part of a team that designed, implemented,
tested, and maintained a system to convert legacy paper technical manuals
into a Mil-spec 87269 compliant IETM database, which is basically a really
complex SGML format used by the military. Once described as
"Teaching a computer to read English," the task was
rather challenging given the wide possibilities for input data and
the very specific detailed output format. The project existed in a
UNIX environment and involved the use of SGML, C++, UNIX shell scripting,
Tcl, Perl, HTML, and was powered by a Versant object oriented
database. |
| Java Programmer |
April 1996 - May 1997 |
| National Center for Supercomputing Applications
-- Urbana, IL
Helped to develop a Java system to allow multiuser collaboration
in a web based "virtual office" where a group of users could share files,
messages, and tools. The system provided the users with mechanisms to
administer
and customize their workspace on a system, group, or user level. The system
was created entirely in Java and consisted of a series of applet rich HTML
pages for a user front end as well as an integrated Java web/database server
behind the scenes. |
| Web Designer |
September 1995 - December 1996 |
| Sloan Center -- Urbana, IL
Helped to construct an educational tool that would allow
students to do homework and take quizzes over the web. The tool was written
in perl and HTML and was fully configurable. It allowed professors to upload
the quizzes and homework of their choice and it provided security features
to prevent students from taking quizzes too many times or submitting homework
after the due date. |
|
UNIX (primarily Linux, Solaris, and OS X)
Java, C++, C, Perl, SQL, HTTP, JavaScript, XML, HTML
JSP, Spring, Hibernate, Tomcat, ATG Dynamo, Apache, Oracle, MySQL
self proclaimed dark master of mod_rewrite
|
|
University of Illinois at Urbana Champaign:
BS in Electrical Engineering with a minor
in Computer Science received May 1997.
Coursework focus on DSP including image processing and
sound synthesis, includes: circuit analysis, computer hardware, image
processing,
digital signal processing, electromagnetics, semiconductor design and
fabrication,
C, C++, and x86 Assembler programming.
GPA: 3.5/4.0
|