Maui

From 1998 to 2001, I worked at a small web company called Bitmovers. After building web applications for a few months it became clear to me and my colleagues that there must be a better way. Most technologies in those days were template-driven and usually resulted in very messy and not very object-oriented software.

As Chief Technology Officer, I helped invent, develop, patent and market an innovative Java software product, called Maui, for web and mobile software development. Maui embodies the MVC object-oriented design pattern and has a robust event publishing system -- an approach to internet software development now found in Flex, GWT, Open Laszlo, Dojo and PhoneGap. Maui was years ahead of the curve.

Maui also expanded on this MVC pattern by producing simultaneous renderings of user interfaces for various devices. The most recent build of Maui allows developers to code a single application in Java that deploys automatically to over 25 different network devices, from web browsers, to handheld computers, to cellphones.

My responsibilities in the company included architecting software design and development, making investor presentations, and building relationships with partners. I was also responsible for a number of custom web development projects that involved independently managing a team of five Java developers, communicating with clients, writing requirements documents, and project planning.

Bitmovers has since closed its doors, but Maui lives on at Github. One of my colleagues, Patrick Gibson, has also written a nice summary of the Maui project.