New Projects
September 1999 - December 1999

Extend and Implement the existing memory architecture to work with new mobile devices with more complex memory subsystems.


July 1999 - February 2000

Design, prototype and implement an off-line e-mail system for cellular phones. System integrates with client's existing cell phone browser infrastructure.


March 1999 - Present Perforce

Design and implementation of plug-in versions of Perforce's client-side software. The new versions plug in to popular development environments (CodeWarrior and DevStudio) to provide SCM functionality from within the environment.
See the Plug-In Architecture write-up.


Ongoing Projects
December 1998 - February 1999 a chip manufacturer

Profiling and understanding the instruction set usage patterns of Java JIT compilers. Determining possible hardware and software enhancements. (Note: This was for a different client than the following project.)


August 1998 - January 2000

Design, implementation, and ongoing evolution of a text entry subsystem for client's mobile Internet browser.
See the Text Entry write-up.


June 1998 - February 1999 a chip manufacturer

The investigation and design of a fast and memory efficient Java virtual machine for a chip manufacturer. The project involves analysis of Java execution and garbage collection and using that analysis build an efficient Java implementation on the client's hardware.
See the Java VM write-up.


January 1998 - June 1999

The design, prototyping and implementation of a compact version of Unwired Planet's Internet browser for cellular phones. The project involves creation of new over-the-air protocols and a new display subsystem to ensure small memory (RAM and ROM) footprint.
See the Mobile Data write-up.


Home | About | Projects | Free Stuff | News | Contact