Gilbert Carl Herschberger II gchii@mindspring.com
http://www.mindspring.com/~gchii/
1874 Waldrep Cir SE, Marietta, GA 30060 Home: (770) 431-0546

Career

Reengineering Architect: Build modern business applications running on Internet, intranet, mainframe, middleware and client/server platforms. Rework legacy applications without business interruption. Make all parts work together to deliver a productive IT environment.

Teamwork

Measurable benefits through continuous improvement of software development team performance. Developed mentoring programs for business processes, software engineering, quality control, and programming languages.

Quality assurance; ISO-9002; refinement of development tools and environment; mentor; team leader; Customer Focus, Team Building, Problem Solving/Decision Making.

Applications

Reengineered mission-critical applications in government, insurance, healthcare and manufacturing.

Information management, Internet/intranet website, education and training, project management, risk management, claim handling, inventory control, and order processing.

Graphics

Communicate complex system/architecture through simple graphics. Completed dozens of conceptual and technical presentations for use in sales, training, system design, and business process improvement, reverse engineering.

Cartoons, illustrations, sketches, Booch object/class diagrams.

OpenOffice, StarOffice.

Programming Languages

XVCL; ColdFusion MX 7; XSLT; Ant; Java 2; HTML 3.2; C/C++; RAQUEL; Delphi/ObjectPascal; SQL; Paradox/PAL 4.5; Paradox for Windows/ObjectPAL 9; DBASE III; QuickBASIC 4.5; COBOL.

Integration

PHINMS (ebXML); Java Servlet, JDBC, Lotus Notes; data conversion; EDI.

Hardware

IBM PC; IBM AS/400; IBM Mainframe.

Network

CVS; SSH/SCP; Linux; Microsoft Windows 2000; PCAnywhere.

Experience

State of Nevada
April '03 - present

Contributed advice, product evaluation, development and support for government projects.

Part of a small team:
  • Provided technical coordination between State of Nevada and Centers for Disease Control and Prevention (CDC).
  • Public health: re-deployed J2EE application for Linux with Apache 1.3, Tomcat 4, OpenEJB 0.9.2, mod_jk, Hylafax, Java Mail.
  • Starting with PHINMS 2.0, evaluated software and documentation. Re-deployed Sender on Linux and Windows, enabled with ERIC. Re-deployed Receiver on Tomcat 4/Linux. Developed internal RPM packages; used RPM packages from JPackage Project. Designed and developed ''Easy Sender'' features for PHINMS Sender. Designed XSLT stylesheets for modifying PHINMS configuration.
  • Public health: developed a web application for Linux with Tomcat 4.
  • Public health: developed a web application for Linux and Tomcat 4 and OpenLDAP.
  • Electronic Lab Reporting: developed a PHINMS-compatible asynchronous message handler with HAPI (HL7 API). Runs as cron job.
  • Deployed Internet website for maintaining technical documentation, protectedwith two-way SSL.
  • Deployed Internet CVS repository, protected with SSH.
  • Current member of core.gov.
Venturi
October '98 - October '04

Contributed architecture, advice, development and support for commercial projects.

In Java:

  • Wrote over 500,000 lines of production-quality code.
  • On tight 90-day deadline, created, tested and deployed e-DCS Print Queue, an n-tier report delivery system for 200+ locations.
  • Designed, developed and deployed PR Vehicle Tracking, both a desktop- and browser-based fleet management application. Designed and documented its SQL database.
  • Created Daily Flash Report, a simple n-tier executive summary application. A data collection program written in Java runs on an AS/400. A data presentation program runs on IIS/JRun.
  • Migrated Service System from Paradox to Java Servlets, using existing Paradox-based application as a guide. Deployed without business interruption. Augmented and documented its SQL database.
  • Created Secure Servlet infrastructure with HTML Transaction framework.
  • Migrated Java Servlets from IBM WebSphere to JRun.

In Paradox/ObjectPAL 9

  • Maintained desktop-based Service system. Added mobility with data replication. Added Contact Report feature. Migrated to support both IBM DB/2 and Microsoft SQL Server.

In HTML

  • Maintain intranet website. Provide on-line documentation for infrastructure, desktop- and browser-based systems.
CjOS Project
December '98 - present

Contributed architecture, research and development to open source and free license projects.

Documentation:

  • Contributed countless articles for JOS Wiki website.
  • Volunteer webmaster for JOS Project.

In Java:

  • Contributed over 2 million lines of Java source code.
  • Re-engineered XVCL library as an Ant-compatible task.
  • Contributed Smart Cipher and Smart SSL plug-ins for Smart API.
  • Contributed Mini-Server, an HTTP service which provides a simple environment for debugging and testing Java Servlets.
  • Contributed Database Design Studio components for working with SQL using JDBC.
  • Contributed Finder API, for event-driven access to a file system.
  • Contributed Subprogram API components using a classic subprogram architecture.
  • Contributed Smart API, a general-purpose multiple-stage object factory architecture, and Universal Browser, a universal browser container.
  • Contributed Data Registry API, a framework for uniform access to configuration files.
  • Contributed BulkMake, a high-capacity, low-maintenance package-oriented build tool.
  • Contributed Master Editor, a universal editor container, and Master Compiler, a universal compiler container.
  • Contributed sample Java Applets and tutorial.

In C/C++

  • Contributed Multiple Primordial Class Loader (MPCL) architecture for CjOS Abstract Machine, a versionless, JNI- and Java-compatible abstract machine.
  • Contributed VM Kit, reusable components for building an abstract machine.
  • Maintained decaf, a Java Virtual Machine for Etherboot, Linux, Multiboot, Microsoft Windows.

In C/C++/Java:

  • Contributed ERIC, a JNI-based reusable Java application launcher, and Erica, a package-oriented Java application deployment system.
  • Contributed Pure Reflection, a small-footprint class file decoder.

VP of R&D
Realign Software Inc.
July '98 - October '98

Co-founded Georgia Corporation with Sue Long. Created software engineering method of extreme reuse: pure, simple, small and powerful.

  • Developed object/component architecture using Java/C++ programming languages and distributed computing/cluster technology.
  • Developed CartoonCam and WebMenu products.

Senior Analyst
MSI Solutions
November 97 - June 98

Developed scenarios, simulators and examples for new personnel training program, especially TCP/IP client/server and intermediate SQL. Helped reduce customer support calls by reengineered top priority subsystems.

  • Introduced to HL7. Maintained translators for healthcare clients to convert HL7 to/from SQL.
  • Introduced to messaging service middleware and System Z architecture.
  • Optimized core C/C++ component for sending packets across TCP/IP, nearly doubling run-time performance.
Senior Analyst
Crawford & Company
March 97 - November 97

Architect: Developed Modular Audit Process (MAP) architecture for data validation and data audit; created strategy of reverse engineering for SISDAT, a flagship mainframe system.

Working within team using Microsoft Solutions Framework, extended COBOL with object-oriented access to VSAM and served as webmaster of SISDAT intranet website.

Senior Analyst
Thomas Howell Group (Americas)
April 96 - March 97

Technical lead for three critical going-out-of-business projects. Lead successful team effort for emergency data conversion for corporate production of 1996 1099s. Lead successful emergency reengineering project for Gerling Americas Management Division using SQL, Crystal Reports, ODBC, and Visual Basic against remote AS/400. Lead successful emergency data conversion project for AAFES/Navy & Marine.

Architect: Developed Common Flexible Information Transfer (CFIT) architecture for multiple system environment; Designed data conversion, data warehouse and enterprise model.

Planned, scheduled and budgeted three projects (CFIT-CM, CFIT-724 and CFIT-727) and supervised the work of two independent contractors.

Systems Analyst
Matria (formerly Healthdyne)
April 95 - April 96

Member of maintenance programming team for PeriNet 5.0, a flagship business system, running on nation-wide WAN. Without business interruption, reengineered PeriNet for better look and feel, consistency and reliability by integrating a new event-driven (dispatch) model. Started with hybrid system written in Paradox/PAL and C/C++. Improved runtime performance over 10% (and added pointer validation) by creating Healthdyne Database Frameworks (HDBF), a C++/AccSys replacement for Borland's Database Framework. Brought object-oriented focus to development team. Improved procedures and tools for rigorous C++ testing. Created C++ source code generator companion for HDBF.

Architect: Reworked Paradox/PAL development environment to support multiple programmers working consistently as a team. Reduced version control, upgrade and maintenance costs.

Programmer
Object Management Strategies
June 93 - April 94

Developed data replication process for relational database in SQL. Reengineered OMS for DOS, a flagship project/contact management product. Started with single-user, single-location system in Paradox 3.5 and Ensemble Command Center 2.0. Finished with multi-user, multi-location hybrid system in Paradox 4.5/Command Center/C++/Turbo Vision/Database Frameworks with account-based security subsystem, encrypted database/report design, automated installation, custom reports, event-driven (dispatch) model. Featuring just-in-time compiling and base product with layered patches.

Quality Assurance Analyst
Gay & Taylor
October 92 - April 95

Increased accuracy and productivity of software development team through architecture. Audited work of software development teams. Established policies, procedures and tools for development, test, and production environments. Developed practical standards for programming style, feature development, testing and user/technical documentation. Developed entry level documentation provided to new hires.

  • Architect: Developed Global Off-Line Development (GOLD) architecture for customizable and stable runtime environment, featuring just-in-time compiling and base system with layered patches. Developed source code analyser and runtime power-on self-test (GOLDPOST) for quality control.
  • Architect: Completely overhauled configuration management. Co-author of configuration management procedures. Developed appropriate version control software for complex multiple programmer, multiple site software development environment. Developed installation and upgrade software; developed process check lists; developed techniques for precision delivery of new releases and features across LAN, WAN and sneaker net.
  • As systems analyst, team leader for reengineering project to build stable release of SILAS, a flagship risk management product. Delivered better look and feel, increased stability, consistency, predictability by reverse engineering and then reengineering multiple user, multiple site Paradox 3.5 application for Paradox 4.0.
  • Through architecture, methodology, and computer aided reverse engineering, went from 112 runtime libraries to 12; from 110,000 lines of customized code per site to 80,000 lines of reusable base code and 20,000 lines of customized code per site.


Sole Proprietor
Deer Mountain Research
January 92 - June 98

Founded a research laboratory for study of software development and history of software industry. Researched feasibility of universal data structure, comparing entity-relationship database design with interface/class design, and improving OMG's CORBA. Programs licensed for use were written in Java/HTML, Paradox/PAL, C/C++ and QuickBASIC.

Java/HTML
  • Developed series of applications and applets to methodically demonstrate specific features of Java/HTML and the Java API.
Paradox/PAL
  • Developed RAQUEL for reports and queries, a runtime interpreter for an SQL-based programming language, written in Paradox 4.5 for DOS;
  • Developed MakeLib, a reusable, extendable make system for Paradox/PAL.
  • Architect Developed efficient edit/compile/debug cycle featuring just-in-time compiling and base product with maintenance patch.
C/C++
  • Developed online help and installation/upgrade programs using C++/TurboVision;
  • Developed CAESAR, a source-code translator for C and developed PALSAR, a source code translator from DBASE to PAL using C++, Borland's Paradox Engine and PLS. For internal use only.
  • Developed Batch Fine Luxury Import, a data conversion program which performs 68% faster than Kalista's Conduit, using runtime dynamic binding (pointers-to-methods) technique in C/PLS.
  • Developed Public C Library System (PLS), a text-based windowed user interface for C, loosely based on Ensemble's Command Center API with permission.
  • Developed PSList using C/C++, Borland's Paradox Engine/Database Frameworks and PLS.
QuickBASIC 4.5
  • Developed Fine Luxury Import, a point-and-click data conversion program easier to use than Borland's Fixed Length Import and Kalista's Conduit.
  • Developed PrintSOURCE, a utility for high volume, industrial strength printing.
Freelance Consulting

Consulted by d. terrell, Ltd., Wee Haul, Beyond Accounting, Coca-Cola Scholarship Foundation.

Specialized Computer Services - Reengineered business application for Georgia Pacific Tissue Marketing from 1 million to 25 million records.

Lead team of three developers on data aquisition project for Keith Larwik, Just-In Controls.


Vice President
Atlanta Paradox Users Group
January 90 - December 91

Published articles and minutes in Atlanta Database Users Group Society (ADBUS) newsletter. Frequent contributor to ADBUS BBS. Made numerous technical presentations, including a whiteboard presentation of advanced Query By Example techniques.

PC/LAN Systems Analyst
Murata Erie
January 85 - January 92
  • Architect: Developed APPWORKS development environment for independent programmers.
  • Redesigned Sample Request System from spreadsheet (Lotus 1-2-3) to relational database (DBASE III) and later from single user (DBASE III) to multi-user (Paradox 3.5).
  • Redesigned REDISYS from LAN (Paradox 2.0) to WAN (Paradox 3.5) using crude data replication.
  • Created a bridge between mainframe-based corporate systems to PC and client/server systems.
  • Simplified report distribution and reduced costs by automating remote mainframe computer operations performed by the night shift using screen scraper (Auto3270) and simple rule-based logic.
  • Created distributed inside sales applications across dial-up WAN.

Education

Books

Studied hundreds of books on software architecture, Java/C++ programming, software development methodology, database design, and history of software industry.

Courses

Microsoft Solutions Framework; Lotus Notes Administration; Lotus Notes Development; Paradox/PAL, COBOL II.

High School

Graduate of Caesar Rodney High School, Camden, DE.

Other Interests

Drawing cartoons for TweechizZone website and TweechizZone - The Early Years.

Reading non-fiction books such as Framing Software Reuse, Information Ecology, Data Smog, The Trouble with Computers, and Keeping Ahead of Machines - The Human Side of the Automation Revolution.

Writing non-fiction books such as What is Information?, Introduction to Modern Programming - Featuring Java, and Introduction to Software Management - For Business.

Gardening; home improvement; antiques and collectables.