Jon Vote, President
Idioma Software Inc.
541-488-1972
jon@idioma-software.com
PO Box 779
Talent, OR 97540 - USA

(Last updated 5/22/01)

Systems/Languages

Windows NT, Windows 98, Windows 95:

- Visual Basic 6.0, COM Objects, OO Design, Rational Rose, UML,APIs, GUI Design, InstallShield, WISE, Delphi, Access, SQL, HTML

AS/400:
- RPG III, RPGLE, CL, DDS, COBOL, PL/I, SQL, ILE, System APIs, Data Queues, Client/Access

Training/Light experience:

- C, C++, Java, Assembler

Education


B.S. Computer Science:

Southern Oregon State College.
B.S. General Studies Science/Math: December, 1983 Southern Oregon State College.

Certifications


Microsoft Certified Professional:

  • Developing Applications with Microsoft Visual Basic 5.0: May 5, 2000
  • Designing and Implementing Desktop Applications with Microsoft Visual Basic 6.0: May 12, 2000
  • Designing and Implementing Distributed Applications with Microsoft Visual Basic 6.0: June 16, 2000

    Contract Experience


    Software Developer (Full-time Contract)
    Group One LTD - San Francisco, California
    06/2000 to 06/2001

    Visual Basic 6.0: New development as part of a team designing and writing applications for a Stock Options Trading company. A tiered architecture was employed using NT 4.0 on the desktop and a UNIX server running an Informix database.

    Rational Rose Training:
    One week of Object Oriented Design from RationalU.

    Object Design: Object Model, Class Diagrams, Sequence Diagrams for Options Trade Entry application using Rational Rose and UML. Responsible for designing a tiered architecture employing a presentation layer, business services and data services layers.

    COM Objects:
    Developed specialized options trading components using ADO, ODBC Stored Procedures, Sockets and Infodyne Class Libraries. Familiar with compatibility issues, trouble-shooting and component deployment.

    GUI:
    Apex, Sheridan, VSView Grids. ActiveX Control Creation. Very good GUI design skills.

    Setup/Deployment:
    InstallShield Installation System program creation. System deployment and component installation issues.

    API: System Tray Icons, Windows Tasks, Sendmessage functions.




    Software Developer (Part-time Contract)
    Mountain Energy - Grants Pass, Oregon
    09/2000 to Present

    Visual Basic 6.0: Maintenance/upgrade of Data Collection control program for a proprietary device developed by the client. Successful in trouble-shooting and correcting problems of erratic performance, crashes and incorrect slope/intercept calculations.

    CommPort: Program uses Serial Port access to communicate with Data Collection device firmware. Interface users to program data collection intervals, slope intersect and units as desired.

    Access 2000: Access database facilitates downloading of sample data from the data collection device. Stored procedures are employed, which are called from VB.

    WISE Installation: Developed setup program to deploy product to customers using Wise 5.0 Installation System.




    Software Developer (Part-time Contract)
    Information Technology Associates - Peekskill, NY
    04/95 to Present

    Visual Basic 3.0, 4.0, 5.0, 6.0 Sole developer of the product suite for a small company that specializes in software for Immigration paralegals, lawyers or applicants.

    HTML: Developed programs to automate the development of many ITA web pages including; Flags of all Countries : (http://www.theodora.com/flags/flags.html); CIA Factbook web pages: http://www.geographic.org/ countries.

    Access 95: Developed all database design, tables and stored procedures used with the applications.

    Distribution:
    Have written setup programs for all software and updates of Immigration forms via Internet Download, CDROM, Diskette.





    Software Developer (Various Short Projects)
    Jackson County - Medford, Oregon
    10/97 to Present:


    Visual Basic - AS/400 Interface:
    Developed an interface between a third-party imaging system and the AS/400 legacy database using Visual Basic 6.0, DataQueues, RGP/400 and CL.

    DataQueues: Communication between the platforms is done via DataQueues. A master server is used to establish a session and provide a unique pair of DataQueues which are then known only to the requesting session.

    RPG/400: Experience with all county systems including Library System, Payroll, Accounting, Taxation and Assessment, Fleet/Public works, Inventory, Fuel Issues.

    Serial download: Wrote VB program to download fuel records from a proprietary fueling device used with the Fleet and Motor Pool vehicles.



  • City of Medford - Medford, Oregon
    06/99 to 05/2000 (Several short projects)


    AS/400: Worked on several city services applications including Land Use Reporting, data filtering, sewer installation permits.



  • Programmer/Analyst (Full Time Contract)
    Oregon Total Information Services - Eugene, Oregon
    04/1998 to 02/2000


    RPG/400, CL: AS/400 contract working as part of a team developing software for a division of the Lane County Educational Services District.

    Y2K Conversion: Took over project when 6 weeks behind schedule. Project was completed after two weeks.

    New Student System: As part of a new development team of 6 developers, wrote code to specifications using RPGLE, CLLE and SQL/400.

    Finance System: Responsible for trouble-shooting problems with existing finance system. Many problems were corrected that had been plaguing the system for many years.

    COBOL Conversion: Converted several COBOL programs to RPG ahead of schedule and under budget.




    Programmer/Analyst (Full-time Contract)
    St. John Hospital - Longview, Washington
    02/98 to 09/98

    AS/400: Brought on to eliminate the backlog. Completed numerous reports involving hospital patient records and out-patient services.




    Programmer/Analyst (Part-time Contract)
    Sacred Heart Hospital - Eugene, Oregon
    11/97 to 01/98

    AS/400: Worked on several hospital systems including reports and interactive applications.

    S2K: Changes to pay stub; Training participation report; Hours worked by level, class.

    In patient: rehabilitation records download to AS/400 using shared folders.

    Download: AS/400 to Excel downloads based on selection criteria


    Staff Experience

    Jackson County Information Services - Medford, Oregon
    AS/400 - RPG III, RPGLE; CL; COBOL; Sequel; OPNQRYF; Data Queues
    Windows - C; Visual Basic 3.0, 4.0, 5.0, 6.0; CGI; HTML
    09/86 to 09/97


    Senior Programmer/Analyst - Part of a team of 8 programmer/analysts. Responsible for all aspects of a project including analysis, design, development and maintenance. Strict attention was applied to normalized database structures and code re-usability and modularization.

    Library System: All analysis, database design documentation and coding of Jackson County Library System which operated in 15 branches throughout Southern Oregon from 1987 to 1999 on an AS/400 using RPG, CL and COBOL.

    Roads and Parks: Conversion of the fuel system download, reporting and accounting system to be year 2000 compliant while continuing to interface with non-compliant systems seamlessly.

    Accounting: Overhaul of the parts accounting system to correct errors that had been plaguing the system.

    Fuel System Download: Fuel download system to download fuel records from Petrovend computerized fuel system to PC via automated daily dialup, and then subsequent transfer to AS/400 where the records were merged to the database on the AS/400.

    Systems Merge: Modifying the Public Works system to encompass the functions of the Parks Department as well as Public Works.

    Administrator's Office:
    Developed Interface between AS/400 and Word Perfect macro language via DDE which automatically loads tables used in the Annual Budget, eliminating the duplicate entry that had been required in the past.

    Elections: DOS TSR:
    Wrote TSR program in Borland C to capture Voter ID from AS/400 terminal emulation screen running under DOS and insert into existing Quick Basic Signature Verification system.

    Assessment/Taxation:
    General maintenance - existing systems.

    Law enforcement:
    Sheriff Uniform Crime report
    Jail intake
    District Attorney maintenance




    Oregon State Department of Education - Salem, Oregon

    Wang VS 100: PL/1, COBOL, BASIC
    IBM 3083: PL/I, COBOL, VSAM, JCL, EasyTrieve
    11/84 to 09/86

    Programmer/Analyst - In charge of trouble shooting of existing systems and development of new systems for various systems including the following:

      SERVE: Maintenance of a series of reports written in PL/1 used to distribute federal moneys. Initially none of the 22 reports were in balance with each other. The system had been poorly maintained. Much data was ignored during input, some types of information were not being counted at all. I located and corrected the problems and put all totals in balance.

      Salary Projection: Converted an existing salary projection program to the Wang VS and wrote an interface to extract personnel data from the mainframe containing salary and shift differential data merging with the local payroll data.

      GED Certificates: The pre-printed forms had been ordered without the consultation of the IS department and did not fit the spacing of the printer. Working with the Word Processing staff, I developed a PL/1 program to generate a document that was then downloaded to the word processing document and run through a macro to quarter space at appropriate intervals. This technique was successful.

    More Information


    Web page:

    More information can be found on my web pages:

      Sample Programs: There are sample programs that can be downloaded:

          Quick and Dirty .rtf to .html Converter (Visual Basic 6.0): Rich Text Format to HTML conversion program. Used to create the HTML version of this resume. A useful program and a good demo of the Rich Text format control: http://www.idioma-software.com/rtf2html.htm

          PighEaDIT (Visual Basic 3.0 & 6.0): Multi-document editor and Pig Latin translator. This program is fun to run demo of a complete project including a professional setup program and Windows help text. 16 and 32 bit versions: http://www.idioma-software.com/pig.htm

          NiteGuy (Delphi 1.0): This program allows the user to schedule one or more programs to run on a periodic or one time basis. For example, a backup program can be scheduled to run each night: http://www.idioma-software.com/nite.htm

          DateObj (Delphi Component): A date/time component to ease date arithmetic, formatting and error checking: http://www.idioma-software.com/dateobj.htm







  •  
     
     
     
     

    Powered by
    Guatemalan Dark Roast