Bill Zimmerly Private Network
Main Menu
Events
Friends & Family
Home
Interests
My Blog
Research & Reference
Useful Links

Printer Friendly
 
Resume
Resume of William B. Zimmerly

Welcome To The Online Resume Of:

William B. Zimmerly
9900 Lockeport Point
Hillsboro, Mo. 63050
(Click my name to send me email.)

636-789-2632 (H)
314-504-4327 (C)

"Reasonable people adapt themselves to the world. Unreasonable people attempt to adapt the world to themselves. All progress, therefore, depends on unreasonable people."
- George Bernard Shaw
Over 34 years of extensive software development and project management experience in all aspects of Information Technology ("IT") including but not limited to Linux, Unix, Windows, Forth, C/C++, Java and Javascript, x86 and z80 Assembler with an emphasis in communications and networking on PC's and IBM RS/6000 platforms, database systems and Internet-based technology.

Within me pumps the heart of a programmer. I love programming, and perhaps the finest example of my work is the web server that is currently providing you with this resume, zHTTP. (zHTTP was written in my custom 32 bit version of Forth that I call zForth.)

I invite you to click any of the links listed above in order to learn more about this website and myself.

Top About This Website:

This website demonstrates several of the webmastering skills and techniques that I have developed as webmaster at General American Life Insurance ("G.A.") and co-founder of Interactive Internet Data Base Solutions ("IIDBS").

  • Advanced HTML -- The HyperText Markup Language ("HTML") is the common language of the Internet's World Wide Web ("WWW"), and many of the most common features of HTML were incorporated into the construction of this website. I prefer to use my own editor ("zEdit") for creating HTML rather than any of the common HTML editors such as Microsoft's Frontpage.
  • Animated GIFs -- Animated GIFs add a somewhat lively touch to the otherwise "drab" world of text and pictures on websites. I don't try to over do them, prefering small, quick loading and entertaining animated GIFs. I'm not much of an artist, but I can make pictures "come to life" per say.
  • Cascaded Style Sheets -- Also known as simply "CSS", cascaded style sheets provide a way to separate content from style and to layer HTML so that animated textual effects can be provided. To see an example of such a textual effect, I invite you to visit the homepage of IIDBS. (Click on the company name.)
  • Common Gateway Interface -- Also known as simply "CGI". This is the original method for putting more than text and pictures on a website by adding programming capabilities. CGI enables a browser program to communicate with the server, passing form data to and receiving new HTML pages from the server.
  • Javascript -- Programmable code that executes on browsers like Netscape Navigator (tm) or Microsoft's Internet Explorer (tm). If you are using Microsoft's Internet Explorer version 4.0 or above, then the Javascript code on this page causes the hyperlinks to change color when the mouse cursor passes over them. (Try it!)

There are many other skills, techniques and Internet tools that I have developed that are not demonstrated here, but are worthwhile mentioning.

  • ActiveX -- Microsoft's ActiveX is another method like Java and Javascript for putting programs into a web page that will execute on the client's browser. The major advantage that ActiveX provides is a programmer can write a complete Window's based program that will run on the client's machine whereas for security's sake, Javascript and Java are considerably more limited in what they can do in comparison to ActiveX. What ActiveX gains in power and control over the client's machine, you lose in security and safety. Therefore, only accept ActiveX controls from websites that you can trust.
  • Active Server Pages -- Microsoft's ASP technology provides a very powerful scripting language for serving up web pages. They run under Microsoft's Internet Information Server ("IIS") and provide considerable opportunity for programmers to serve up dynamic content for websites.
  • Java -- Sun Microsystem's Java programming language is a virtual machine that can run on a great variety of client machines. Designed to run on the client's browser, Java is secure and quite powerful.
  • XML -- XML is a markup language for documents containing structured information. Structured information contains both content (words, pictures, etc.) and some indication of what role that content plays (for example, content in a section heading has a different meaning from content in a footnote, which means something different than content in a figure caption or content in a database table, etc.). Almost all documents have some structure. A markup language is a mechanism to identify structures in a document. The XML specification defines a standard way to add markup to documents.

I have incorporated all of the Internet skills, techniques and tools described above on many different websites which I have designed and assisted in the design of.

Top Career Highlights:

  • IIDBS zHTTP -- An Internet Webserver written in zForth, my custom programming language. Extremely fast and HTTP/1.1 compatable. (This resume is being "served up" by zHTTP!)
  • IIDBS Owner Updated Pages (tm) -- Described in the section above is one of my most enjoyable inventions, providing the "Owner" of a website the ability to easily edit the content of his/her website without having to contact the webmaster (and pay him/her) to make the changes.
  • IIDBS zForth (tm) -- An interactive, fast, 32 bit version of the very powerful programming language known as Forth. Most of my projects are written in this custom version of Mr. Charles Moore's fantastic little programming language.
  • IIDBS Portfolio (tm) -- An Internet Agent DLL callable from Microsoft Excel (and other programs) that "pulls" current stock data directly from the Internet and places the data into an Excel Spreadsheet.
  • General American's Genlink -- An Intranet for supporting our General Agencies. Most of my contributions were in the area of the client software. I wrote some of the ActiveX control programs that made it easier for the agency people to use the Genlink website.
  • General American's MAD -- A Multilife Administrative Database ("MAD") system that builds Paradox tables on a quarterly basis from data found in the IMS Life Master Files. (IMS/SNA/Netbios)
  • Remote Technology's Immunize (tm) -- An anti-virus product that NASA chose to protect their Gridcase computers (used for navigation backup) while on Space Shuttle missions.
  • Memorex-Telex GCS -- "Gateway Common Systems", was a single processor, single tasking operating system and I was contracted to turn it into a multiprocessor, multitasking operating system that coordinated communications between Airline gateways and terminals and was hosted on Intel 80286 based daughter boards. I successfully completed this task and received a very nice letter of recognition for the work.
  • zShell -- Another highlight of my career was seeing a product that I created favorably reviewed in the October, 1988 issue of St. Louis Computing Magazine.

Top Professional Associations:

The Forth Interest Group

Top Technology Partners:

August 2004 - Present

Contract programming for Southwestern Bell Telephone Company ("SBC") using Java and Microsoft Visual Studio C++ v7.00. Programmed client and server portions of the Network Engineering Records Viewer ("NERV") application.

The server portion of NERV consisted of a set of Java Servlets that (1) authorized SBC engineers, (2) provided XML Wirecenter data to their IFD laptop computers, and (3) provided PLR data to their laptops. PLR data consisted of drawing information in XML format using the universal W3C standard SVG format.

The client portion of NERV consisted of (1) a NERVSYNC.DLL library, written n MSVC++ that coordinated with the servlets in keeping Wirecenter data up-to-date and allowed online and CD upgrading of both software and data and (2) a SVG viewer that rendered the drawings to a graphic window and allowed the SBC technician to manipulate, annotate, "red-line", and save changes to the drawings. This was a large project involving many people and a client base of 45,000 SBC technicians nation-wide.

Top Interactive Internet Data Base Solutions:

January 2003 - August 2004

Custom programming, knowledge engineering, and website design for the clients of my company, IIDBS L.L.C. Using my webserver, zHTTP and Zimmerly Knowledge Bases, I've created a suite of ZKBtm-driven websites that maximize the flexibility of client requirements.

Top General American Life Insurance Company:

December 1992 - January 2003

Rehired into the position of Systems Research and Development Manager, was responsible for managing the development of new technologies that enhanced the state of the art of systems technology at General American. With extensive knowledge and experience in the Windows GUI and 32 bit event driven programming model and application programmer interface (API), was responsible for assisting and training programming teams in learning and applying the new models. Was a leader in the application of object-oriented design and programming methodologies and in preparing teams of programmers for the future of component development and reuse.

Was a leader in the research and development of the Internet as a viable and important tool for servicing of policy holders and general agents as well as prospects. Served as the General American "Webmaster" and developed the powerful Webforth development environment permitting Webserver based applications to be written that provide programming "muscle" for the high-speed processing of client (web-browser) requests for data and calculations. Created hypertext markup language (HTML) documents for the World Wide Web and common gateway interface (CGI) programs for the dynamic generation of web page content using the Webforth system. Responsible for creating Java applets that enhance the performance of the Intranet for the General Agents and served as the Individual line of business (LOB) representative on the Internet Firewall project.

Contributed to the creation of the Lotus Notes/Domino based Individual LOB's "Genlink" Intranet for the servicing of the business needs of our General Agents. I also wrote several of the ActiveX (tm) controls that simplified the Agent's experience in working with a fairly complex Intranet that provided so much information on new business policies, in-force business, notifications, and a lot more.

Contributed to the creation of the IBM WebSphere Application Server eCommerce Intranet for the sales, support, and distribution of Insurance and Investment products.

January 1992 - December 1992

As a consultant, responsible for the development and testing of a SNA LU6.2 RS/6000-based prototype application which matured into a complete three-tier client/server Multilife Database Administrative system.

Programming was performed in C under AIX/UNIX, Borland C++ under Microsoft Windows, and the transport protocols used were Netbios and SNA.

Top Memorex-Telex:

October 1990 - December 1991

As a consultant for a developer of airline applications, I was responsible for designing and implementing device driver software for a custom, high-speed communications board functioning as a SNA/ALC Gateway between Airline mainframes and any PC operating on the LAN using the Netbios protocol.

With extensive operating-system experience, other responsibilities included adding major enhancements to the Memorex-Telex custom multi-tasking, multi-processor operating system known as GCS, a Windows-NT look-alike, to support multi-processor communication and coordination.

One noteworthy accomplishment was the creation of a master/slave monitoring system that significantly enhanced the servicing and support of the communication boards and allowed the administer of the system the ability to rapidly locate trouble spots on the network.

Top Monsanto Electronic Materials Company ("MEMC"):

September 1989 - October 1990

PC and minicomputer tasks involved IBM PCs and PS/2s, HP-150s, HP-3000s, DEC Vaxes, and the IBM AS/400 minicomputer. Tasks included the writing of communications-control software for printer-sharing and background file- transfers/Electronic mail. Hardware designing of the printer-sharing networks including the DB-9/25 to RJ-12 connectors.

Setup and installation of PCs included creation of twin-axial cables and wiring for AS/400 use. Wrote many utility programs for uses such as redefining keyboards, automatic printer initialization code via Ethernet, etc. Responsible for custom Novell-network TSR code to permit/deny access to shared files even if the programs were designed for single users.

Top Consulting Projects:

April 1987 - September 1989

Performed miscellaneous consulting engineering services at a variety of sites, which included writing CGA device drivers for a Universal Life Insurance sale package at General American Life Insurance. For Citicorp, developed a series of 80x86 assembler subroutines for their Mortgage Analysis Systems. These were used for interacting with the Novell Local Area Network.

For Consolidated Grain and Barge, provided programmer documentation services to the director of MIS and wrote a TSR program that corrected a Novell network bug (negative values for free space on the server's disk drives preventing programs from copying files to the server). Developed a custom programming language called Clay, and an application program (a DOS Shell) called zShell. A review of zShell appeared in the October 1988 issue of St. Louis Computing Magazine.

Developed Microsoft Assembler software which included Novell Network Subroutines for a mortgage analysis application. This included locking and unlocking files and getting station I.D.'s.

Top Remote Technologies Corporation:

September 1988 - April 1989

Team leader on the "Immunize" antivirus project. Direct responsibilities included the implementation of all low-level operating system (MS-DOS) manipulative code, the reverse engineering and subsequent circumvention of certain O/S functions, and final Q/A testing of the code. This was sold nationwide and even chosen by NASA to protect the Space Shuttles' Gridcase 1530 computers.

Top Monsanto Agricultural Products:

December 1984 - April 1987

Responsible for the creation and implementation of Monsanto's custom Forth environment. This environment was portable across many x86 based systems, and was at one time in use at over 1,000 Monsanto research sites worldwide. The initial compiler was written in Microsoft's MASM assembler, with later versions that metacompile themselves. All subsequent application programming, all Q/A, and in-progress code verification was performed in the custom Forth environment.

The Forth system was used to impliment three different applications, a portable data collection system so that the Monsanto scientists can collect herbicide performance data, insecticide performance data, and data from mass spectraphotometers.

Top Electronic Data Systems ("EDS"):

July 1984 - December 1984

Author of "Thread", a Forth-based, in-house programming language written for debugging and burn-in testing of custom printed circuit boards. Thread was an interactive interpreter that allowed the system engineers to set up tests quickly and conveniently.

Responsible for the design and implementation of device drivers for the AMD 9511 & 9512 Math Co-processor components. These drivers were written in z80 assembler, and extended to the resident instruction set of the custom environment to which they were attached (DPL). DPL was an EDS custom designed language sold with EDS microcomputers for use in hospital laboratories.

Top General American Life Insurance Company: July 1982 - July 1984

Hired by Individual Information Systems as a "Product Consultant" to assist the company in the transition from mainframe/terminal systems to the new paradigm of microcomputers.

Design engineer and co-Author for the "M.I.K.E." data collection system. MIKE enabled PCs at client physician sites to automatically submit claims to G.A. Other work included writing Lotus 123 keyboard macros; teaching client departments on the use of microcomputers (Apple, IBM, HP, etc.), and writing cost-justification reports for departments requesting PCs.

Top Computerland Corporation:

March 1980 - July 1982

Responsible for sales and servicing of many different hardware environments, including the Apple II & Apple III, IBM PC, and numerous 8080/z80 CP/M systems.

Demonstrated the various new microcomputer applications including Visicalc, the world's first automated spreadsheet program, for prospective customers.

Created a sales & support program that ran on the new IBM PC that would make it easy for ComputerLand salesmen to specify and configure system quotations for prospective customers.

Top National Farm and Power Equipment Dealers Association:

October 1979 - March 1980

Responsible for operation of an IBM 360 mainframe computer and maintenance of COBOL programs, documentation of existing systems, and some light assembler work (in 360/Power DOS).

Top Hydro-Air Engineering:

June 1976 - October 1979

Responsible for operation of a CHI-2130 minicomputer (similar to the IBM 1130) and programming of HP-67 & HP-97 calculators for roof-truss engineering and stress analysis.

Top Skills List:

  • Hardware
    • Ascend Pipeline Routers
    • Ethernet Devices
    • IBM/Motorola PowerPC Microcomputers
    • IBM RS/6000 Minicomputers
    • Intel x86 Microcomputers
    • Token-Ring Devices
    • Various Handheld Computers
      • 3Com Palm III and other Palm-based machines
      • HP-200lx
      • Sony Zaurus 5500
      • Toshiba Libretto 100ct
    • Zilog z80 Microcomputers
  • Software
    • Applications
      • Custom Editor ("zEdit")
      • Custom Expert System ("zExpert")
      • Inspiration Pro ("The Visual Thinking and & Learning Tool")
      • Lotus 1-2-3
      • Microsoft Access
      • Microsoft Excel
      • Microsoft PowerPoint
      • Microsoft Project
      • Microsoft Word
      • Norton Utilities
      • Waterloo Maple V
    • Communications
      • Apache
      • Custom Web Server ("zHTTP")
      • Evolution
      • Lotus Domino
      • Lotus Notes
      • Microsoft Internet Explorer
      • Microsoft Internet Information Server ("IIS")
      • Microsoft Mail
      • Microsoft Outlook Express
      • Mozilla
      • Netscape Navigator
      • O'Reilly Website
      • Sendmail
    • Operating Systems
      • AIX
      • Embedded Linux
      • MS-DOS / Windows 3.1
      • RedHat Linux
      • Windows-95,98 / Windows-NT
      • Unix
      • X-Windows (X11R6)
    • Programming Environments
      • Assembler
        • Intel x86 (Pentium)
        • Motorola 68xxx
        • Motorola PowerPC
        • Zilog z80
      • C/C++
        • Trolltech's Qt/Embedded and Qtopia
        • Microsoft Visual C++
        • Borland C/C++ v3.1+
      • Forth
        • Custom ("zForth")
        • Custom ("zForth for Linux")
        • Laxen & Perry's F83
        • Quartus (for the Palm III)
        • TDS2020
        • Zimmer & McKewan's Win32Forth
      • Java & Javascript
        • IBM WebSphere Application Server
        • IBM Visual Age for Java
        • Enterprise Java Beans (EJB)
        • Various JDKs
      • Visual Basic
    • Protocols
      • FTP
      • HTTP
      • ICMP
      • IMAP
      • LDAP
      • Netbios
      • POP3
      • SNA
      • SMTP
      • SPX/IPX
      • SSH/SSL
      • TCP/IP
    • Windowing Environments
      • Enlightenment
      • Gnome
      • ICE
      • KDE / Qt
      • WindowMaker

Top Myers-Briggs (Introverted iNtuitive Thinking Judging):

In 1996, I took the " Myers-Briggs Personality Type Indicator" test as part of a management training course. I was amazed to find out that the results were as interesting and as accurate as they were. Below, I have listed the results and a psychologist's description of the indicators (INTJ). If you want more details about my test results, click HERE.

If you find this as fascinating as I did, you might want to visit the Keirsey Temperament Sorter yourself for a quick on-line temperment test.


Note: The Keirsey test is in no way affiliated with the real Myers-Briggs test.
  • Title: INTJ, The Introverted iNtuitive Thinking Judging Personality Type
  • Author: Marina Margaret Heiss

To outsiders, INTJs may appear to project an aura of "definiteness", of self-confidence. This self-confidence, sometimes mistaken for simple arrogance by the less decisive, is actually of a very specific rather than a general nature; its source lies in the specialized knowledge systems that most INTJs start building at an early age. When it comes to their own areas of expertise -- and INTJs can have several -- they will be able to tell you almost immediately whether or not they can help you, and if so, how. INTJs know what they know, and perhaps still more importantly, they know what they don't know.

INTJs are perfectionists, with a seemingly endless capacity for improving upon anything that takes their interest. What prevents them from becoming chronically bogged down in this pursuit of perfection is the pragmatism so characteristic of the type: INTJs apply (often ruthlessly) the criterion "Does it work?" to everything from their own research efforts to the prevailing social norms. This in turn produces an unusual independence of mind, freeing the INTJ from the constraints of authority, convention, or sentiment for its own sake.

INTJs are known as the "Systems Builders" of the types, perhaps in part because they possess the unusual trait combination of imagination and reliability. Whatever system an INTJ happens to be working on is for them the equivalent of a moral cause to an INFJ; both perfectionism and disregard for authority may come into play, as INTJs can be unsparing of both themselves and the others on the project. Anyone considered to be "slacking," including superiors, will lose their respect -- and will generally be made aware of this; INTJs have also been known to take it upon themselves to implement critical decisions without consulting their supervisors or co-workers. On the other hand, they do tend to be scrupulous and even-handed about recognizing the individual contributions that have gone into a project, and have a gift for seizing opportunities which others might not even notice.

In the broadest terms, what INTJs "do" tends to be what they "know". Typical INTJ career choices are in the sciences and engineering, but they can be found wherever a combination of intellect and incisiveness are required (e.g., law, some areas of academia). INTJs can rise to management positions when they are willing to invest time in marketing their abilities as well as enhancing them, and (whether for the sake of ambition or the desire for privacy) many also find it useful to learn to simulate some degree of surface conformism in order to mask their inherent unconventionality.

Personal relationships, particularly romantic ones, can be the INTJ's Achilles heel. While they are capable of caring deeply for others (usually a select few), and are willing to spend a great deal of time and effort on a relationship, the knowledge and self-confidence that make them so successful in other areas can suddenly abandon or mislead them in interpersonal situations. This happens in part because many INTJs do not readily grasp the social rituals; for instance, they tend to have little patience and less understanding of such things as small talk and flirtation (which most types consider half the fun of a relationship). To complicate matters, INTJs are usually extremely private people, and can often be naturally impassive as well, which makes them easy to misread and misunderstand. Perhaps the most fundamental problem, however, is that INTJs really want people to make sense. This sometimes results in a peculiar naivete', paralleling that of many Fs -- only instead of expecting inexhaustible affection and empathy from a romantic relationship, the INTJ will expect inexhaustible reasonability and directness.

Probably the strongest INTJ assets in the interpersonal area are their intuitive abilities and their willingness to "work at" a relationship. Although as Ts they do not always have the kind of natural empathy that many Fs do, the Intuitive function can often act as a good substitute by synthesizing the probable meanings behind such things as tone of voice, turn of phrase, and facial expression. This ability can then be honed and directed by consistent, repeated efforts to understand and support those they care about, and those relationships which ultimately do become established with an INTJ tend to be characterized by their robustness, stability, and good communications.

Top SUMMARY:

A 34 year career with extensive software development and project management experience and expertise in the areas of:

  • Systems Research and Development
  • Internet-based technology (TCP/IP, HTTP, HTML, DHTML, CGI, SSL, Java, ActiveX, etc.)
  • Client-Server design and programming
  • Communications Protocols (Netbios, SNA, SPX/IPX, etc.)
  • Expert Systems
  • Object Orientation
  • Intel 80x86 and Zilog z80 Assembler
  • Linux Programming APIs
  • Microsoft Windows 32 bit API
  • C/C++
  • Forth
  • Unix/Aix
  • IBM RS/6000
  • SQL Database Systems
Copyright © 1997, IIDBS L.L.C.