November 2001-present: Florida Hospital, Orlando, Florida
Software Developer IV: Development of Web and XML front-end systems to
mainframe applications; pharmacy development.
- Developed physician gateway website using Adobe Flex, the Spring Framework, Java Persistence API, and Hibernate.
- Created Web service using the Spring Framework, Java Persistence API, Hibernate, and XFire to reformat HL7 into a variety of formats. Used as input to the AS-Cypress document management system.
- Designed and co-developed Bed Management viewer that uses SVG (Scalable Vector Graphics) to give immediate visual status of nursing units.
- Introduced enhancements to the J2EE physician Web application,
FloridaHospitalMD.org:
- Multi-threading support
- Cascading Style Sheets
- Resolution independence
- Intricate JavaScript menuing system
- Tabbed look and feel
- Stored procedures in DB2
- SQL output to XML conversion
- Compiled XSLT stylesheets
- Device-specific stylesheets (PDA support)
- History of user performed actions
- Performance tuning delayed a mainframe processor upgrade by six months.
- Authored system that automatically suggested drug adjustments for renal patients for Pharmacy.
May 1999-July 2001: Healthlink, Houston, Texas
(working from home in Tucson, Arizona).
Senior Associate: Development of Web and XML enablement systems;
interfaces; product integration.
- Was the primary author of the XML Generation Facility that allows ADS Plus users to convert their data to XML for interfacing and Web enablement. (ADS Plus is an IBM mainframe-based McKessonHBOC product used by many hospitals.) This product allows users and programmers to simply write stylesheets to convert the data into HTML for Web pages, WML for wireless devices, HL7/XML for medical interfaces, or whatever they wish. It uses a Java servlet running on any Java-enabled Web server, like Apache Tomcat, IBM WebSphere, etc. It is written in PL/I and assembler on the mainframe side. The servlet and accompanying Java beans were developed in VisualAge for Java. Also included was a graphical program to convert the ADS Plus screen and data format layouts to XSL stylesheets. This was also developed in VisualAge (both Swing and AWT versions).
- Enhanced HDX's eligibility software to work with HealthQuest, including the ability to submit batches of requests. Originally installed at University of Pittsburgh Medical Center, it enables staff to create batch jobs which extract groups of patients (for example, recurring outpatients), submit them in one large group, and report on their insurance eligibility. It uses COBOL, the ADS Plus DCL language, and the ADS Plus background execution facility.
- Converted HDX's LU6.2 interface to use CICS Sockets (TCP/IP). Originally installed at Mayo-Rochester, it can be used at any site using HDX's mainframe-based EIS software that has CICS Sockets available. It uses a pair of Sockets listeners (written in assembler) and ensures quality-of-service by periodically polling and responding to polls from the HDX gateway. It also has a 'store-and-forward' mechanism to prevent data from being lost if the gateway is not available.
November 1995-May 1999: McKessonHBOC,
Atlanta, Georgia (working from home in Tucson, Arizona).
Senior Software Engineer: Development of client/server systems;
ADS Plus support; Windows NT support
- Joined McKessonHBOC with two other Tucson Medical Center employees as part of the ADS/Remote Platform project, a version of the mainframe-based ADS Plus software that could work in client/server mode or standalone. The client portions (running on Windows NT) were written in Microsoft Visual C++ and the server (390) parts in assembler. This project allowed processing to be distributed between the mainframe and personal computers.
- Maintained and enhanced the ADS Plus engine (mostly assembler). Evaluated and enacted customer requests for new features, and fixed problems they reported.
- Wrote the communication portions and some applications for the client/server Receivables Workstation product. Communication objects were reusable for RWS, ADS/RP and any future client/server applications and supported multiple protocols. This work was also done in Visual C++ and assembler.
- Supported clients and co-workers with Windows NT issues, including SNA Server problems.
March 1993-November 1995: Tucson
Medical Center, Tucson, Arizona
Systems programmer: Development of client/server systems;
interface development; ADS Plus support; OS/2 support
- Came to TMC to work on the ADS/Remote Platform project, a version of the ADS Plus software that could work in client/server mode or standalone. This was the origin of the project above which was migrated to McKessonHBOC. Originally it was written in Borland C++ on DOS, then IBM C/Set++ on OS/2.
- Installed and maintained ADS Plus and APPC/MVS applications (assembler, COBOL, PL/I, and REXX).
- Co-authored Medical Records Lookup application, which used OS/2 with DB2 and REXX as a client to ADS Plus. This freed up an entire large room at the hospital and eliminated the need to hire more librarians.
February 1990-March 1993: Crawford
Long Hospital of Emory University, Atlanta, Georgia
Project Leader: ADS Plus support; interface development
- Installed and customized ADS Plus engine and applications; had two patches accepted by IBM which were incorporated into the base product.
- Wrote several programmer aids in REXX.
- Developed HL7 interface in C that allowed multiple vendors to access patient demographic data with no changes to the mainframe system, past the initial setup.
Technologies:
Other certifications:
Education:
Graduate of Electronic Computer Programming College, Chattanooga, Tennessee
Graduate of Ringling School of Art, Sarasota, Florida
Conferences: