Professional Skills

I am a professional software engineer with extensive experience in all phases of software development. I have been a practicing software developer and architect for over 25 years.

For me, the challenge of software development is to create high-quality, flexible software that solves real problems. The enjoyment is to collaborate with a team to create a working realization of a product concept. The satisfaction comes from delivering useful solutions that apply computers to simplify and improve how we can accomplish tasks in our work and personal lives.

My interests include programming languages and tools, object-oriented systems, software components and frameworks, software system architecture, and user interfaces.

Experience and Skills

Complete resume (alternate formats: resume (PDF) PDF, resume (MS Word) MS Word, plain text)

Languages Web Standards Platforms Technologies
  • Java
  • Python
  • Smalltalk
  • Javascript
  • C (some C++)
  • Mesa (Pascal)
  • Algol
  • JOVIAL
  • FORTRAN
  • assembly language
  • HTML
  • CSS
  • XML
  • XSLT
  • XSL-FO
  • XML Schema
  • WSDL
  • SOAP
  • Windows
  • Unix/Linux
  • OS/2
  • Xerox Pilot/Viewpoint
  • DEC VMS
  • Burroughs MCP
  • Univac EXEC-8
  • CDC Scope, TSS
  • Honeywell GCOS
  • IBM VM/CMS
  • Zope, CMF
  • ASP
  • COM (OLE/ActiveX)
  • Java beans
  • SQL (MySQL, Access, Paradox, Ingres)
  • MS Access (some)
  • web site design
      (HTML, CSS, JavaScript)
  • CVS, PVCS, Perforce, Subversion
  • Ant, xUnit (JUnit, SUnit)

Types of Products and Applications Delivered

I have product development and delivery experience in a variety of application types:

Products I have delivered include:

Professional Commitment

Writing software is my profession. Software development is a constantly changing field that requires a lifetime committment to learning and skill development.

Throughout my career I have combined on-the-job learning with a variety of other activities in order to keep current with changing technology and maintain skills that allow me to continually adapt and evolve.