Please email through this form.

Michael D. Haas
 
Objective Offering leadership, experience and expertise in PERL and Java software development, available on contract basis.
 
Experience
November, 2003 - Present AmmoGuide.com EL Sobrante, CA
Owner and Author
  Owns company, responsible for all aspects of the business.
  Leveraging a lifetime of experience as a target shooter and precision reloader, created AmmoGuide.com, an extensive, advanced ammunition-based information resource directed at sportsmen, military and law enforcement audiences. Business model offers 3 levels of membership: demo, free and paid subscriber, differing in level of service. Commercial development started Nov. 2003, open for business Feb. 2004.

PERL cgi driven, utilizes Java Applet technology to feature a real-time cartridge drawing engine. Site generates scaleable images and schematics (SAE or Metric) in real-time rether than relying on static graphics files. Accordingly, graphics and other enhancements appear globally immediately on updating the engine's Java classes or dimensional database.

Custom administration tools include PERL-developed email engine allowing communications to the site's tens of thousands of members via simple text or self-contained HTML MIME documents, importing and serializing images at send-time.

Site is hosted on a self-managed Linux platform using Apache 2.0 software. Growth is steady, netting tens of thousands/year from individual subscriptions. Beginning the 5th year of operation.

 
 
May, 2001 - November, 2003 [Company name available] Dublin, CA
Project lead tech, senior Java software engineer
  Responsible for prompt development of services, features and tools for the company's highly interactive lending-based website.
  Assigned to Web Applications group. Development technologies include: J2EE application/servlet development on Windows and Unix platforms; complex SQL queries to Oracle databases via Sun JDBC; web development involving HTML, Javascript, WebMacro-based templating engine; Perl. Assigned large projects often requiring coordination with other engineers and departments. First project was a port of a large customer loan tracking system, completed in 3 months. Produced customer tools: an online Home Equity/401K Loan Comparison tool, "Rate Watch", "Mortgage Monitor" and other loan monitoring and notification systems. Responsible for the company's key customer account system, the annual-subscription-based Credit Monitoring System (CMS) and the customer "OptOut" system (as well as associated administrative tools). Directky responsible for company awards, including the "TRUST-e" certification and seal for the company's website. As a senior engineer, often provides guidance to junior programmers. Assigned to Web Applications group. Development technologies include: J2EE application/servlet development on Windows and Unix platforms; complex SQL queries to Oracle databases via Sun JDBC; web development involving HTML, Javascript, WebMacro-based templating engine; Perl. Assigned large projects often requiring coordination with other engineers and departments. First project was a port of a large customer-based loan tracking system, completed in 3 months. Produced customer-accessible tools: the online Home Equity/401K Loan Comparison Calculator as well as the "Rate Watch" and "Mortgage Monitor" loan monitoring and notification systems. Responsible for the company's key customer account system, the annual-subscription-based Credit Monitoring System (CMS) and the customer "OptOut" system (as well as associated administrative tools). The latter earned the "TRUST-e" certification and seal for the company's website. As a senior engineer, often provides guidance to junior programmers.
  Frequently called upon to interface directly with Marketing, DBMS and QA technicians and Product Managers.
  Code development in pure Java.
 
 
May, 2000 - March, 2001 [Company name available] San Francisco, CA
Project lead tech, senior Java software engineer
  Responsible for prompt development of new web-based agricultural auction, continuous and negotiated-model trading exchanges as well as enhancements to existing exchanges. System architecture permitted production implementation within weeks of design.
  Development technologies comprising the single-code-tree exchange product include: Java application and servlet development under Visual Café, interfacing with advanced Java facilities such as Sun's Remote Method Invocation (RMI) and JavaMail libraries, and utilization of a plugin-style interface to permit a variety of namespace and database methodologies. System plugins provided use of full Oracle DB interface or local flat files for rapid development. Similarly, other plugins afforded a full LDAP interface or local flat file utilization. Web pages are designed in a dynamic-HTML environment utilizing proprietary tags and some dynamic Javascript features. Servlet runs on NT Apache servers as currently configured.
  Frequently called upon to interface directly with Marketing, DBMS and QA technicians, Product Managers and the Customer.
  All code development in pure Java.
 
 
1991 - 2000 [Company name available] Berkeley, CA
Senior Multi-Language Software Engineer
  Soley responsible for engineering/maintenance for StarNine Mail®, Mail*Link® Email Gateways and the ListSTAR® ListServer.
  Responsible for portions of the server and most plugins of the flagship product, the WebSTAR® Server Suite.
  Primary language was C, some C++, some PowerPC assembly, 68xxx assembly and Java. Development environments included Metrowerks CodeWarrior, Apple MPW.
 
 
1987 - 1991 [Company name available] Campbell, CA
Senior C Language Software Engineer
  Responsible for portions of company's cross-platform OSI protocol stack and X.400 WorldTalk® mail system product.
 
 
1986 - 1987 [Company name available] San Francisco, CA
Software Forth/C Language Engineer
  Using the NEON® Macintosh development environment, developed an ultra-fast VT100-based terminal emulator with a "smart" mode allowing utilization of the feature-rich Macintosh GUI using a proprietary command language. The Macintosh served as the primary user interface device for high-end tablet-equipped workstations affording complex analysis of assembled geologic data.
 
 
1984 - 1986 [Company name available] Palo Alto, CA
Research Software Engineer
  Built componentized 68000 MultiBus®-based development system running a custom multi-tasking, multi-user operating system based on the Forth language. Used for researching FFT and other transforms related to digital signal processing.
  Built custom 6803 prototype computer running a custom multi-tasking operating system based on the Forth language. Created custom bar-code reader software/ hardware and D-A control interface to operate 10 toy motors. Was prototype for development of a revolutionary consumer -oriented smart card-game/dealing device, ultimately sold to Nolan Bushnell.
 
 
1979 - 1984 [Company name available] Burlingame, CA
Software Engineer
  Communications enginner for large, nationally-known communications company. Originally hired in the Network Control Center as a Communications Technician, was promoted into engineering and assisted in the development of several key proprietary systems including the Switch Performance and Reporting Unit (SPRU) and digital terminals for the company's Michigan Sales Office.
 
 
1978 - 1979 [Company name available] San Francisco, CA
Communications Technician
  Originally hired as a 4A Toll-Switch Technician, soon assigned to an experimental automated trunk-test system (OTTS) developed by Bell Labratories. Made system operational, increasing that offices circuit testing from failing grade to the high 90 percentile in one quarter.
 
 
1977 - 1978 [Company name available] Walnut Creek, CA
Electronics Repair Technician
  Repaired a variety of mechanical and electronic calculators, cash registers and other business machines. Made service calls as needed.
 
 
1971 - 1977 United States Navy Charleston, SC
Nuclear Electronics Technician/Reactor Operator
  Responsible for the maintenance and operation of all primary reactor electronic control systems and of the reactor core itself. Graduated 1st in USN Electronics Technician "A" School. Achieved E-5 in 4 years.
 
Personal Volunteers as State Director of Electronic Communications for a non-profit volunteer organization, managing teams, defining procedures and developing tools to handle all aspects of volunteer management for approximately 25 locations across California. Self-motivated. Owns personal copy of Visual Studio .NET. Current hobbies include showing dogs (boxers) and maintaining personal websites. These sites utilize many self-authored CGI scripts written in PERL. In late 1980's, created the Amiga-based JForth Development System and a series of JForth applications (for which there is still a user's group website!). Designed and built home computer in 1970's.