Richard H. DeBay
casper @ gate.net
OBJECTIVE
Contract or contract-to-perm programming position in south Florida between Fort Lauderdale and West Palm Beach, utilizing my decades of experience in writing object oriented code in various languages and environments.
LANGUAGES
Java, C++, C, SQL, HTML, XML, Javascript, Assembler, UML, Japanese
SOFTWARE/TECHNOLOGIES
- J2EE, EJB, JSP, JSTL, Struts, JDBC, servlets
- WebSphere, Tomcat, OC4J, JBoss
- DB2, Oracle, SQL Server, MySQL, Firebird
- IBM Content Manager, IBM Enterprise Information Portal, IBM VisualInfo
- Eclipse, Dialogic telephony, MFC
SYSTEMS
Windows 2000 & XP, NT 4.0, SuSE & RedHat Linux, OS/2, IBM VM
INDUSTRIES
Broadcasting, Pharmaceutical, OS development, Imaging systems, Custom development, Web enablement.
EDUCATION
Rensselaer Polytechnic Institute
Troy, New York August, 1989
- Bachelor of Science: Computer Science
- Minor: Electrical Engineering
CERTIFICATIONS
- Sun Certified Programmer for the Java 2 Platform 1.4
- Sun Certified Web Component Developer for J2EE Platform
EXPERIENCE
Senior Developer
RxStrategies West Palm Beach, Florida
March 2004 - Present
- Currently co-designing and implementing new pharmacy virtual inventory and replenishment system.
- Refactored large code base to conform to best practices, including EJB design patterns such as delegates and facades.
- Designed and developed new EJBs and POJOs for claim auditing and invoicing.
- Normalized database, conforming to best practices by adding foreign keys, views, stored procedures, and data domains.
- Created database based on Medispan MDDB v2 data.
- Ported applications from OC4J to JBoss.
- Ported database from MySQL to Firebird.
- Analyzed system for HIPAA compliance.
Architecture & Development Consultant
Interactive Internet Websites Tallahassee, Florida
January 2004 - March 2004
- Architected and developed an internet directory using J2EE technologies.
- System was created using best practices such as generally accepted design patterns, and client was trained in the same so they could could continue and extend the project on their own.
- JSP pages were designed to be easily internationalized and localized, cross-browser compatible, and conform to all current W3C standards including accessibility.
- Developement environment used Tomcat 5.0 application server, JSTL 1.1, Struts 1.1, and JDBC 3.0 with MySQL.
Senior Developer
Internet Information Systems Boca Raton, Florida
March 2001 - December 2003
ExpoFusion conference system
- Designed, developed, and deployed server side Java, servlets, and Java server pages (JSPs) for browser based conference software.
- Programming and design challenges included restricting users actions based on their role, uploading and downloading content to exhibitors and attendees, cross-browser compatibility, and scalability & reliability.
- Designed system to meet all current W3C standards, including accessibility.
- Developement environment uses Apache web server, Tomcat application server, and JDBC 2.0 with SQL Server 2000 .
Palm Beach County Clerk of the Court West Palm Beach, Florida
- Developed a meeting minutes/document indexing and web retrieval system for the Clerk of the Court of Palm Beach County. The browser based front end was written using server side Java and JSP running on WebSphere 3.5 and EIP 7.1 and accessing a Content Manager back-end running on AIX.
- Debugged Websphere and EIP problems down to the source code using the JAD Java decompiler, and submitted suggested fixes to IBM support.
- Wrote application to export documents from Content Manager to TIFF images for archiving to microfilm. Documents in Word or WordPerfect format were converted to TIFF using ImageMaker.
Andrx corporation - Andanet online ordering Weston, Florida
- On-site consultation regarding Websphere migration, reliability, and performance issues.
Programming Consultant
May 1998 - March 2001
Casper Computer Consulting Inc
TechniSource
October 1997 - May 1998
The Box Worldwide South Miami Beach, Florida
The Box Worldwide is a division of MTV Networks that gives cable and broadcast providers a music video channel
with customized content. Users can select a video to play by calling an automated 900 number or using The Box's web
page. Computers at the broadcast sites store and decode the videos and commercials, take requests, and overlay screen
graphics. I performed the following tasks to add features and improve reliability and performance of the software.
- Modified current system to support MTV's new show 'Control Freak' which was demonstrated at the NCTA Cable 2000 trade show.
- Wrote code to display animations over the MPEG playback in response to a caller's actions.
- Wrote code to stream data from remote systems to allow ACTV and BoxFusion to synchronize interactive internet content based on the video or commercial that is playing.
- Rewrote MFC DAO database derived classes to lessen stress on MS Jet 3.51 database and improve performance and reliability, and changed interface to ODBC in preparation for migration to Pervasive SQL.
- Rewrote the music video application's threading model to improve performance, reliability, and maintainability.
- Redesigned the graphics classes that use a Matrox or Targa board to overlay graphics on the MPEG playback.
- Rewrote the Digital Video Player application to add support for new Vela, Optiplex and Stradis MPEG playback boards and to improve performance, reliability, and maintainability. Added PAL support for same.
- Worked on communication program that handled connections between main site and remote systems through either a Hughes satellite or RAS connection.
- Worked on automated call software to accept 900 calls and route requests over a Hughes satellite network to remote PCs. The systems used Dialogic D/240SC-T1 cards with 23 incoming lines.
- Worked on fall-back communication system that used Dialogic D/160-LS and D/42-D cards to send small datagrams using DTMF tones
- Modified in-house software (Visual C++) as part of migration from MS SQL Server to Oracle database.
- Wrote in-house data-entry applications in Visual C++ and Oracle.
Programming Consultant
Internet Information Systems Boca Raton, Florida
July 1998 - October 1998
Charles Schwab
- Wrote components using IBM's VisualInfo custom document processing product to develop a paperless invoice system.
- Wrote application and components to administrate the document imaging system.
November 1996 - April 1997; September 1997
Paclid Systems
- Wrote indexing application for Lee County Florida document imaging system. The application was written in
VisualAge C++, DB2/2 for OS/2, and LeadTools image manipulation library.
- Wrote data administrator programs for Oakland County Michigan document imaging system. The application was written
in Visual C++ and Oracle for NT.
August 30 - September 6 1996
IBM White Plains
- Configured ThinkPad 560s with OS/2 Warp 4 at IBM CEO Gold conference in LosAngeles California, which were given
to CEOs from eleven Fortune 500 companies. Components included Object Desktop, VoiceType, NetFinity, and the Internet
tools InfoSage and InfoMarket.
Programming Consultant
April 1997 - July 1997
Stern & Morrow Software Consulting
IBM Toronto
- Consulted on Bank of Montreal call-center desktop consolidation project. The project consists of moving the
applications running on an OS/2 client and a RIPL system to one OS/2 client. The RIPL system consists of BoM's Pathway
branch account software and 3270 pass through sessions. The client is Footprint's Visual Banker and
Early, Cloud & Company's CallPath call center software. The project is initially for the Bank ofMontreal's mbanx telebanking center.
- Performed preliminary performance analysis using SPM/2 and Theseus, to create initial hardware requirements.
Actual memory requirements were a concern due to the size of the software packages, and the quick response times needed
in a call center.
- Recommended changes to reduce the memory working set of both the operating system and the applications.
- Evaluated and demonstrated various desktop security and distribution packages.
Programming Consultant
January 1996 - October 1996
Stardock Systems Inc.
- Used knowledge of OS/2 Workplace Shell internals to improve performance, reliability,and features of Stardock's
desktop utility, Object Desktop. Components were developed in C with
SOM as the object model, or VisualAge C++.
- Developed object classes that overrode WPFolder and WPDataFile classes and extended their features.
- Developed classes that inherited from WPDataFile and allowed archive files of various formats to behave as folders.
Programming Consultant
October 1995 - December 1995
Innova Solutions
MCI Telecommunications, Colorado Springs
- Coded WorkPlaceShell methods to display and save a user customized desktop when logged on to any client, as the
next generation of MCI's FollowMe call center desktop software. The software was developed using IBM's VisualAge C++.
- Added functionality to the OS/2 LaunchPad, so when a program was started from an object, it would add itself to the
LaunchPad, and remove itself when terminated. The program objects communicated with applications using DDE.
Programming Consultant
August 1993 - September 1995
Computer Sciences Corporation
July 1991 - July 1993
The Experts
IBM Boca Raton
- Debugged and wrote design changes and code fixes in C and SOM for OS/2 3.x and 2.x WorkplaceShell problems as
reported by OS/2 customer support, working as team lead for a year. Pro-active support includes extensive work on
performance enhancements and memory footprint reductions.
- Spent three weeks on site at IBM Netherlands to offer WPS developer support for final development of an object
orientated client server application for ING Bank. Work included improving performance and stability on severely memory constrained systems.
- Worked with other related components including Pmwin32, Pmshapi, and Containers.
- Developed sample programs and system header files in IBM C-Set/2 for the OS/2 2.0 developers toolkit, and wrote
patches for pre-GA versions.
- Developed and debugged OS/2 2.0 installation procedure previous to OS/2 2.0 GA.
- Provided customer support and performed remote kernel debugs of Workplace shell and OS/2 2.x install problems as an
OS/2 Support Analyst, using RETAIN call center system.
Programming Consultant
November 1989 - July 1991
AGS Information Services, Inc.
IBM Kingston
- Coded routines in C under OS/2 1.3 to manage communications between the Process Controller and the mainframe as
part of the 3090's Common Console system.
IBM East Fishkill
- Developed an instance level security system for a Computer Integrated Manufacturing product. The system was
written in MS-C 6.0 with OS/2 1.2 Presentation Manager and imbedded SQL running in a distributed environment.
- Developed for the same CIM product a module to handle unsolicited SECS II messages received from a manufacturing tool.
Software Engineer
June - December 1988
International Electronic Machines Troy, New York
- Developed monitor and component device drivers in C for an embedded Intel 8031 microprocessor controlling a railroad Wheel Wear Gauge data acquisition device.
- Developed using line analyzers a communication program in C to upload data from WWG device to a PC through an RS-232C connection.
- Developed database and report generator for WWG data using FoxBASE+.
Programming Consultant
Summer 1986, 1987, 1989
Integrated Software Technologies West Palm Beach, Florida
- Developed in C a document merge utility with extensive text format and arithmetic capabilities.
- Ported a Bankruptcy Management System from BASIC to the Clarion development language.
- Developed in C a script processor for menu creation from within the PC-DOS batch environment.
- Designed a secretarial message system using a slide show package.
- Developed in C a Display Write III utility program.
Assistant Electrical Engineer
Summer 1986
Photo Electronics Corporation Mangonia Park, Florida
- Engineered design change for the Professional Video Analyzing Computer scanner sweep board to allow the analysis of movie negatives.
- Tested PVAC scanner tubes for phosphor persistence problems.
- Constructed digital CRT tester to replace analog model currently in use.
Assistant Computer Operator
Summer 1985
Palm Beach County Data Processing West Palm Beach, Florida
- Operated and maintained IBM mainframe tape drives and printers.
- Installed terminals and terminal controllers.