The Resume of
John R. Morgan, Jr.

CAREER
OBJECTIVE
To work in a professional software development environment with project leadership responsibilities in full life cycle systems development.

EXPERTISE
  • 24 years of professional computer related experience.
  • Unix, Windows
  • C++, C, SQL, HTML, JAVA, Javascript, Perl, TCL, PHP
  • MySQL, Sybase, Oracle, Informix, Ingres
  • Object Oriented analysis, design, and development
  • HTML, Java, Java Script, applications development.
  • Library design and development and use of known OO Design Patterns
  • GUI interface design and usability
  • Extensive use of stored procedures, embedded static and dynamic SQL.
  • All aspects of design, development, optimization and administration of feed and data management systems.
  • EXPERIENCE America Online, Dulles, VA June 98 - Present.
      Principal Engineer. I currently develop in-house publishing systems for both editorial and feed based content. Languages currently in common, daily use are C, C++, Javascript, HTML, Pearl, TCL, PHP, and sh/ksh often working in combinations of several of the above in any given source document (what fun). Non-proprietary DBMS's used include extensive Sybase and MySQL.

    Among the systems which I developed at AOL was Remora, a news data syndication system which used many SOA and Ajax-like concepts however in pre-XML/CSS environment. This was accomplished by publishing javascript arrays of data for access by the front end pages. 1x1 pixel frames with hidden forms were utilized to make background server requests for data which was then placed on the pages via javascript. The server side publishing system utilized the helper class metaphore to allow for configurable publishing target types. This allowed for publishing and distribution of html, javascript, TCL, JAVA or whatever data presentation was desired by simple configuration.

      NetChannel Inc., Norcross, GA Sept 96 - June 98.
      Senior Engineer. Developed a dynamic HTML page generation system in C++ capable of producing pages based upon browser specific capabilities, user information/personalization, and editorial input. This system generated pages thru the use of configuration and data files, user database information, HTML fragment files which utilized a proprietary meta language for substitution and logic control.

    Developed numerous daemon processes to parse incoming live feed sources such as the Reuters and AP news and photo feeds directly into both html files on disk and RDBMS tables. Feeds sources were variously aquired via satellite, ftp, sockets, and web page snatching/parsing. Feeds were processed into story objects with the "Deligation of Authority" pattern being used for replaceable input and output processing thus allowing. This allowed for replaceable parsing mechanisms and support for mutltiple, dynamically associated output targets.

    Designed and developed user, browser support, and feed databases as well as developed all related database access code. The user database was designed with a targeted capacity of 5 million users. Access was provided by implimenting a layered approach to DB access in our libraries utilizing an application oriented object layer, a OO RDBMS class wrapper layer and a low level embeded SQL layer. This layered approach allowed for multiple, simultaneous DB connections to local or remote databases with thread safe yet shareable connections which still provided transactional integrity between sharing threads.

    Responsibilities also include system and library design and development, coordination of third party product integration such as Adfinity and Autonomy, performance of code reviews and aiding other developers in design, coding, and debugging of thier applications. Also intimately involved in daily upkeep of the live service and work with artists, editors, producers, and QA on a daily basis to bring new pages in to the service.
     
    AT&T Tridom, Marietta, GA April 94 - Sept 96.
      Senior Engineer. Responsibilities include project management, systems analysis and design, database design, coding, and testing. Developed and maintained large scale network management systems utilizing the OMT design methodology and the Cadre OMT Tool. These systems were developed using C++, Open Look, Oracle, and Unix.
     
    Consort Technologies, Atlanta, GA. July 89 - April 94.
      Senior Software Engineer. Responsibilities include project management, client demos, customer contact, systems analysis and design, database design, coding, testing, installation, and systems management. Also responsible for technology assessment, product evaluation, and purchasing recommendations.

    Developed a Laboratory Information and Sample Scheduling/Tracking System using C, Decwindows, and embedded SQL in Oracle and Ingres under VMS for use at sensitive DOE nuclear sites.

    Developed a patient/exam tracking and billing (accounts receivable) system for the medical industry which was designed from scratch. This system worked in both a distributed or stand alone environment. I have also worked on several other systems currently under development, including Radiology, Mammography, Referral, various base table editors and other utilities. These newer medical systems all ran under UNIX with both Ingres and Oracle and were written in C++ using Motif.

    Developed complete class libraries to encapsulate all of Motif, all database access and application oriented objects. All UNIX development is multi-platform must compile under HP/UX, AIX, and SCO unmodified. All of the systems mentioned run in networked, high volume, multi- user environments, in both LAN and WAN topologies using single or multiple, distributed processors.
     
    Impell Corporation, Norcross, GA. Feb 88 - July 89.
      Programmer/Analyst. Responsible for the design and implementation of embedded expert systems in CAD and database systems as well as knowledge acquisition, database design, screen design, coding and system documentation. Documentation tasks included written functional and programming specs, user documentation, and quality assurance documents. Embedded an expert system shell (Nexpert) into a Basic interpreter by employing mixed language programming in C and Fortran, on both PC and VAX hardware. Systems manager for Microvax II systems.
     
    Southern College of Technology, Marietta, GA. June 87 - Jan 88.
      Lab Assistant. Tutored students in Assembler, Pascal, Fortran, and Basic. Worked on special research projects for the CS department.
     
    Economic Computer Systems, Marietta, GA. Jan 86 - June 87
      Programmer and system installer. Responsibilities included design, coding, testing, LAN installation, equipment evaluation, purchasing and installation. Assisted in the development of a multi-user Accounts Payable, Accounts Receivable and Order Entry system in Dataflex on a Novell network.
     
    Micro Mart, Norcross, GA. Sep 85 - Dec 85
      Micro computer sales representative.
     
    Computer Depot, Atlanta, GA. Feb 83 - Sep 85
      Micro computer sales, support, system build ups, and installation.

    EDUCATION Southern College of Technology, Marietta, GA. 1992-1995
      Working towards a Masters of Science in Software Engineering. Half Completed. GPA was 4.0 upon moving to VA when and I had to give up the program.
     
    Southern College of Technology, Marietta, GA. Graduated 1987
      Bachelor of Science in Applied Computer Science, Technical Applications Option. Studies included networks, real-time processing, advanced graphics, operating system, compiler theory, and data structures.
     
    Dekalb Community College, Dunwoody, GA. 1983
      Began studying Computer Science.
     
    University of Georgia, Athens, GA. 1978-82
      Studied Landscape Architecture and Graphic Design.