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:
PDF,
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:
- desktop GUI applications
- web-based applications
- mid-tier server
- visual application construction and component assembly tools
- programmer development tools
- general-purpose OO frameworks, class libraries, components
Products I have delivered include:
- Java mid-tier application server providing XML access to enterprise applications
- XML schema definitions and processing software
- server developer tools (Java Swing GUI)
- infrastructure and frameworks for server runtime and developer tools
- Java desktop application using Swing GUI and XML/XSLT/XSL-FO technology for web and print reporting
- web application for business process support using Python/Zope OO web publishing platform
- COM binding mechanisms and support libraries for Smalltalk environments
- graphical application and component assembly tools
- software development IDE tools and class libraries (Smalltalk, Java)
- WYSIWYG document editor (text, graphics, multilingual text)
- software development configuration and delivery tools
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.
-
Academic qualifications - BS and MS degrees in Computer Science (University of Michigan, UCLA)
-
Professional Societies - long-time member of both ACM and the IEEE Computer Society
-
Technical Conferences - JavaOne, Microsoft PDC (Professional Developers Conference), OOPSLA, ICSE (International Conference on Software Engineering), Open Source Conference
-
books, professional journals, technical periodicals - you have to keep reading to keep up with technology