I have worked in diverse areas of programming and computer science — in academia, industry and the
— since 1966.
- Software design and implementation
- C/C++ family programming
- Object-oriented programming
- Client-server distributed programming
- Web application programming
- Distributed systems and programming
- Operating systems and Real-time systems
- Computer architecture
- Vertical Application Domains, including
- Internet content management and distribution
- Mobile and cell phone computing
- Cable set-top boxes
- Collaboration technology, Groupware, and CSCW
- Digital image management
- Intellectual property for computers
- Computer forensics
- Ph.D., Computer Science, University of Washington, 1972
- M.S., Computer Science, University of Washington, 1970
- B.A., Mathematics, Boise State University, 1967
- Professor Emeritus (2010-present).
- Professor (1986-2010). Distributed systems, operating systems,
software design and implementation, networks,
and collaboration technology,
- Assistant and Associate Prof. of Computer Science,
University of Colorado (1972-78).
Computer systems. Performance modeling and measurement.
Multiprocessor systems (MSIMD systems)
- Taught courses
in introductory programming, data structures,
computer systems, operating systems, object-oriented programming
and design, networks, Linux kernel internals, and operating systems
for small computers.
- Here is a list of
- Commercial software development
- Inktomi, Inc., Foster City, CA (2001).
Academic leave from University of Colorado.
Content and media distribution over the Internet
Evaluated IP, then managed disclosure of selected IP to
inside and outside counsel.
- CableLabs, Louisville, CO (1997-98).
Advised cable researchers about software and computer
technology (ranging across operating systems and software
organization, software functionality, security and
performance) as applied to set-top boxes and headend
- Group Bull, Paris, France (1993).
On sabbatical leave from university.
Advanced design and development for collaboration
- Bell Labs, Denver (1980-81). Telephony-based (ISDN)
- Xerox Palo Alto Research Center, Palo Alto, CA (1978-80).
At this time Xerox PARC was a leading commercial entity
focused on deploying the Internet.
My work addressed experimental collaboration technology,
including the first workflow models and systems.
These experimental systems were among the first applications
that used the leading edge Xerox bitmap display
workstations, distributed software, object-oriented
programming, servers, and experimental Ethernet LAN
and Internet technology as they were being invented.
- Boeing Aircraft, Seattle, WA (1967-69).
Real-time and offline support for the
transonic and supersonic wind tunnels.
- Bookface.com, San Francisco, CA (2000).
Vice president of engineering.
(On sabbatical leave from university.)
Staffing. Design and planning of digital rights management
electronic book products.
Managed intellectual property. Assisted president in fund raising.
- Engineering Director and Vice President
Interactive Systems, Inc., Boulder, CO (1984-86).
As Director, built a software engineering orginization of 25
people. As a Vice President, I was responsible for all aspects
of the operation of the Colorado cost center.
- Engineering Director, NBI, Inc., Boulder, CO (1981-84).
Development of a client-server office system.
Built software and hardware engineering from zero to 85