Resume
of Walter O. Haas
Senior Software Engineer
(801)
534-1262
haas@xmission.com
http://www.xmission.com/~haas
Senior software engineer with over 20 years of programming experience seeking a responsible software development position.
Currently developing a web site to make avalanche hazard locations visible to the public by building interactive visualizations. A beta test version is at http://www.thewebsitedoctor.net/avalanche/ . The web site plots local avalanche data onto Google Earth and Google Maps, since the Google Earth 3D viewer application is so large not everyone can run it. For beta test the avalanche history data is stored in an XML file which is converted to the format needed for Maps and Earth by an XSLT script. As the database grows, history data will be stored in a GIS.
Wrote and developed the software
(in PHP and JavaScript to interface with the PostgreSQL database) to
provide the media with avalanche forecast summary information from
the Utah Avalanche
Center,
http://www.avalanche.org/~uac/media-page.php
. The avalanche forecast information is kept current and stored in
my program by a professional avalanche forecaster. The site
retrieves the latest forecast for the visitor. This software was
written to work with all the popular web browsers such as Firefox,
Internet Explorer, etc.
One of the developers on a free software project to speed construction of new web sites. This project, called PHP On Trax, is a PHP 5 port of Ruby on Rails. I wrote some of the code and almost all of the documentation for Trax, as well as the unit regression tests and the packaging that makes Trax a PEAR-installable module. I also did substantial debugging and code cleanup.
AJAX, Apache, bash, C/C++, custom software, DICOM, Emacs, embedded systems, HTML, JavaScript, lex, Linux, m4, mashup, MySQL, new application development, Nucleus, object oriented programming, OOP, PEAR, PHP, POSIX, PostgreSQL, Python, regular expression, RDBMS, relational database, shell script, software developer, STL, TCP, test driven development, Unix, VxWorks, web programming, XHTML, XSLT, yacc
PROGRAMMING LANGUAGES USED
C, C++, JavaScript, PHP, Python, bash, m4, XSLT.
DATA DESCRIPTION LANGUAGES USED
HTML, LaTeX, SQL, XHTML, XML
COMMUNICATIONS PROTOCOLS IMPLEMENTED
X.3, X.25, X.28, X.29, DICOM
COMMUNICATIONS PROTOCOLS SUPPORTED WITH DETAILED UNDERSTANDING
HTTP, TCP/IP, ICMP, UDP, RIP, IGRP, SNMP, SMTP
OPERATING SYSTEMS SUPPORTED WITH DETAILED UNDERSTANDING
Linux, Solaris, minor support of other Unix variations, Nucleus, VxWorks.
LOW-LEVEL PROGRAMMING
Skilled programming close to the hardware.
EDUCATION
Master of Science in Computer Science, University of Utah
EMPLOYMENT RECORD
President, Walter O. Haas, Inc. 1995-Present
Senior Software Engineer, GE OEC Medical Systems, UT 2001-2003 http://www.gemedicalsystems.com/rad/savi
Senior Software Engineer, Alcatel eBusiness Networking Division, 2000-2001
Senior Systems Programmer, University of Utah, 1979-1995
Computer Science Department
Computer Center
Control Systems Project Leader, Kenway Incorporated, UT 1973-1978
1971 to 1973: Member, Committee X3J1 (PL/I Language Standardization) of the American National Standards Institute
Member, Tau Beta Pi (national engineering honor society)
July 2001-July 2003: Senior Software Engineer, GE OEC Medical Systems ( http://www.gemedicalsystems.com/rad/savi ). I saved the company $500 per system shipped, about $500,000 per year, by replacing a licensed proprietary DICOM implementation with a public domain DICOM which I ported to the Nucleus OS used by the company's products. Prior to this I greatly improved the stability of their software by fixing numerous bugs in the Nucleus TCP/IP stack and adding network debugging tools not found in Nucleus.
March 2000-July 2001: Senior Software Engineer, Alcatel eBusiness Networking Division. I wrote C programs that run under VxWorks to do switching and routing functions in Alcatel's switch/router products. My detailed knowledge of and years of experience with low-level Internet protocols helped me achieve Alcatel's goal of providing products for networks which support mixed data and voice traffic.
March 1995-current: President, Walter O.
Haas, Inc. The most recently completed project was to migrate the
membership database of a local club to a web site
(http://www.utahnordic.com),
simplifying and automating the projcess of member enrollment that
formerly required considerable manual labor. The payments are now
handled by PayPal, reducing the club's costs.
An project for a
different client was written in C++ on the Linux platform, and
provided a real-time emulation of IP traffic conveyed over an
encrypted ATM virtual circuit carried on an air-to-air microwave
link. This software met its design goal of one megabit throughput,
and will now be used in a testbed having a mix of real and emulated
microwave connections. The emulation software was written using ANSI
C++ and POSIX standards wherever possible to protect the client's
software investment. The algorithms in the emulation are based on my
extensive experience with the low-level operation of the TCP/IP
protocol suite. Other recent projects have included a number of CGI
and web traffic reporting programs written in C, C++ and Perl for the
Apache web server.
January 1979 to March 1995 - University of Utah. I supported the campus network through various phases of its development, starting with an incorrectly designed broadband network which I re-engineered and extended. I participated in the design of the fiber optic network which replaced the broadband, and supported this network with troubleshooting and configuration help; and with management information gathered by SunNet.Manager and reported by an application that I wrote. Earlier, I wrote an implementation of CCITT Recommendation X.25 for the.DECSYSTEM-20. .This implementation supported both incoming and outgoing calls. It was of commercial quality and was sold by the University of Utah in competition with DEC's own X.25 implementation. .My implementation was purchased and used by Manufacturers Hanover Trust Company, the United States Railway Association and American Mangement Systems.
My thesis studied the design of a converter between the X.25 and TCP/IP communications protocols. .The design is based on my existing X.25 implementation and the lessons learned from it. The thesis research included simulation of the proposed design, yielding some quantitative performance measurements. As a side effect I implemented Scribe support for University of.Utah thesis format