Smalltalk Consultant

Nortel Networks

Research Triangle Park, NC

Project: a web-based telephony server in which the user initiates, answers, and controls phone calls from a web browser. Server written in VisualWorks Smalltalk, user-interface —the browser portion—written in Java. CORBA-based communications between servers, browsers, and object-oriented (ODI) database.

Tasks: Developed class hierarchies for server application; designed and built frameworks implementing transparent wrappers for passing CORBA objects and structures, special timers for timing phone calls and switch communications functions, and resource pools for efficient generation and reuse of threads (Smalltalk processes) and other objects. Designed frameworks—particularly wrappers—to be easily used and expanded by less experienced Smalltalk programmers. Mentored employees on Smalltalk style, use of inheritance and abstraction, object-oriented design, other object-oriented principles.