Computing has changed extrodinarily quickly in the last 50 years, and there's no sign that it will slow down anytime soon. From mainframe computers that filled rooms, to minicomputers, workstations, PCs. Each of these transitions brought computing closer to everyday use. Now, between the cloud and mobile computing, computation has indeed become both ubiquitous and embedded in everything we do.

My research has similarly morphed over the years, in part reflecting the changing of the field of computer science. From designing algorithms for DNA sequencing (my dissertation) through systems programming, multimedia development (hypercard to Adobe Director to Flash with a side trip through Qucktime VR) to Web Programming (both client & server-side) and now to mobile programming.

Please use the tabs above to puruse some of the projects that I have been engaged in over the last few years.