Design and implementation of object-oriented systems, tools, graphical user interfaces for Macintosh, Windows, Linux/X-Windows, distributed applications, and Internet technologies.