Broadview, IL

Independent Consultant (Oct 2002 – Present)

October 2002 — Present

Business & Not-for-Profit Clients

Consulting for businesses and nonprofit organizations developing Web sites and Web applications. Technologies used: AJAX (xmlHttpRequest object and hidden iframe), PHP, classic ASP, MySql, MS SQL Server, SSI (Server Side Includes), XML, JavaScript, (X)HTML, DHTML, Apache, IIS, GIMP for graphics, and standard office suites. Primary focus: AJAX and LAMP stack technology.

Highlights of work for various clients:

  • Client-side/front end development on advanced AJAX enabled Web application. The Web application follows the MVC paradigm and simulates a Multiple Document Interface (MDI) application"a Web desktop. Technologies used: JavaScript, HTML, DHTML, CSS, AJAX, and XML.
    • Coded JavaScript, CSS, DHTML to create movable "windows".
    • "Window" content retrieved using AJAX. The called from a menu selection, links, or drag-n-drop action (window to window or window to desktop).
    • The windows designed as objects with behavior (resize, move, close, iconize, reopen, etc.) bound to them simplifying the JavaScript code and improving performance.
    • Created a dynamic object oriented multi-level menu using JavaScript, CSS, and DHTML. JavaScript prevented submenus end up off screen.
    • Created custom drop-down list boxes (select elements replacement) to overcome IE layer bug.
    • Eliminated IE memory leaks in Web application created by closures and DOM methods used to change page content.
    • Restructure HTML and JavaScript reducing IE memory consumption by 20%.
    • Converted Web application toward standards compliant code (structural issues with server-side code made 100% compliance impractical within time frame).
    • Cleaned up JavaScript, CSS, HTML, and modifying some XML making application cross-browser compatible specifically supporting Safari, Firefox, IE 6 and IE 7.
  • Project management and development of Web base applications. Technologies used: JavaScript, HTML, DHTML, CSS, AJAX, IIS, SSI, Access, ASP (VBScript), and MS SQL Server.
    • Built intranet that included Web applications for maintenance of phone list and HR Job postings.
    • Phone list displayed as a table sorted by clicking the column heading: used JavaScript array methods and DOM methods to change table.
    • Phone list edited using grid paradigm where double clicking a row activated input fields within row; clicking done updated the data base via AJAX and ASP.
    • JavaScript code to highlight table row and column when user clicks a cell or heading.
    • Created a three tiered menu using CSS and, for IE 6, JavaScript. IE conditional comments used to add IE specific code.
  • Restructure Web site architecture
    • Setup server-side includes (SSI) for content that repeated on pages.
    • Reduce page size and improved load times by 50%.
    • Made site standards compliant and cross browser friendly specifically supporting Firefox version 1.5 +, IE 6 and IE 7, and Safari.
    • Made site accessible conforming to Section 508, IWAS, and W3C recommendations.
  • Created Web application for HR staff to create job posting displayed on the public Web site. Technologies used: HTML, CSS, JavaScript, ASP, AJAX, IIS, and MS SQL Server.
    • The job post editing accessed through a table listing of existing Job notices. Grid style editing of title and classification fields activated by double clicking row.
    • Job post activated or deactivated by clicking a check box that immediately updated the database via AJAX.
    • Created Web2.0 paradigm content editing for Job description, etc. Special coding character sequences were provided for styling and lists. These were translated into proper HTML with ASP Regular Expressions.
    • Additional input and textarea fields added by user as needed. Data updated or inserted via AJAX and ASP.
    • The public Web style retrieves active title list as links that, when clicked, load the full description. Formatting done with server-side ASP.
  • Embedded third party client specific web applications into client"s Web site. Technologies used: HTML, iframe, CSS.
  • Created Daily Log (information to be passed to next shift) Web2.0 application for police department. Technologies used: AJAX, ASP, MS SQL Server, IIS, JavaScript, DHTML, CSS.
    • The application provided for duty officers to add entries using a grid paradigm. Clicking new entry added row to table with input elements. Clicking done submitted the date via AJAX to the Web server. ASP code updated the database and returned a success/fail code.
    • Entries could be edited by the original author or supervisor by double clicking the entry row. On double click the row changed to an active form. Clicking done submitted the entry via AJAX.
    • Officers access the Daily Log in their cars via the Village's wireless network. They could page forward and backward by duty shift, search on date range, or for key words in entry. Search criteria submitted via AJAX; page updated with data returned to the xmlHttpRequest object.
    • Daily log accessed by anyone with network access. Log-in is required to edit or add entries. Log-in is handled through AJAX and session management with the ASP Session Object.
    • System maintenance page is accessible by selected records clerks. Grid style editing allows adding officers, changing officer access levels, updating entry categories, and resetting passwords.
  • Site feedback and mailing list management module. Technologies used: JavaScript, CSS, HTML, LAMP (Linux, Apache, MySql, and PHP). Gracefully degraded when JavaScript technologies were not supported by the browser.
  • Users send feedback, elect to be on a mailing list or remove themselves from a mailing list. Created a JavaScript Object to validate entries on the client with regular expressions.
  • Server communication through the xmlHttpRequest with fallback to AJAX through a hidden iframe, or traditional form handling with server-side validation based on technology support by the browser.
  • The module allows site manager to send emails composed in an HTML editor to selected mailing list.

Naperville, IL

American Pharmaceutical Services (Jan 1999 – Sept 2002)

July, 2000 — September, 2002

Director Information System

This was a hands-on position. Time equally spilt between software development, project management and other management duties. Laid off due to acquisition and reorganization.

Set direction and priorities for computer operators, software developers, and outside contractors. Monitored system performance initiated proactive action and directed corrective action when needed. Wrote job descriptions, performance reviews, and salary reviews.

  • Managed project risks, time lines and resources.
  • Lead the adoption of cooperative development processes (Joint Application Development, Extreme and Agile) along with standard written software requirement specs, design specs, and database design specs.
  • Project manager on project to create a data warehouse centralizing account/billing information from remote sites and providing data to clients via the Internet.
  • Project manager and lead developer creating a data warehouse centralizing financial month end data from 36 pharmacies and the medical supply/part B business making data available to financial analyst through the company's intranet.
  • Created application to extract order and drop ship data from EDI ANSI X12 transaction sets and update database. Made data available to customer service reps via intranet.
  • Initiated project making month end reports available on the intranet cutting printing and distribution costs.
  • Lead the creation and adoption of company best practices and programming standards for PowerBuilder development: improving quality, rapid development, and reduced maintenance costs.
  • Investigated and defined direction for core business application: evaluating whether to rewrite in a new language, replace with COTS, or enhance existing system.
  • Project manager and lead developer creating application that polled remote site backup logs extracting key success/failure data and made data available to sites and tech support via the intranet.

January, 1999 — July, 2000

Project Leader

  • Negotiated with State to change from paper reimbursement statements to electronic. Created application that automatically retrieved and loaded data to core business application and the intranet.
  • Created application framework and object library to facilitate rapid application development in PowerBuilder. The library included Win32 APIs access not part of the IDE.
  • Project manager for investigating and assuring Y2K compliance of corporate software and EDI system, including joint testing of EDI with trading partners and Regional DMERC Centers.
  • Project manager and technical oversight on Y2K conversion of core business application. Team included consultants and in-house technical staff. Implemented code reviews. Worked with users to develop acceptance testing.
  • Technical review on accounts receivable application being written by outside consultants.

Northbrook, IL

UtiliMed, Inc. (now American Imaging Management, Inc.)

November, 1996 — January,1999

Senior Programmer/Analyst and Project Lead

Project leader for development and maintenance PowerBuilder and FoxPro applications using FoxPro, SQL Server, and Sybase databases

  • Created database and generated statistical reports to analysis patient retention in treatment program.
  • Project leader migrating data update process from an off line prototype to production.
  • Analysis, design and programming to retro-fit use of multiple ISX criteria versions in a pre-certification system. ISX criteria is a 3rd party decision support database.
  • Investigated cause of errors in data update from client tapes leading to recovery of costs and to defining new standards for developing specification with new clients.
  • Designed and created prototype data warehouse with front end for mammography reporting.
  • Performed quality review of design and stored procedures to merge membership data into a common database.
  • Designed and programmed a physician database that generated physician elected radiological site directories for managed care systems.

Oak Brook, IL

Technology Consulting Corp.

March, 1995 — November,1996

Consultant

Contract work at several client sites working primarily with FoxPro.

  • Analysis and documentation of marketing department's existing application. Made recommendations to improve performance and maintainability. Noted areas requiring evaluation of the underlying business rules. Coded features required for immediate use. Trained the staff programmers.
  • Converted vendor managed inventory system from dBase IV to FoxPro. Efforts included high level design, detail design and integration with AS/400 system.
  • Did detailed design to rewrite replenishment system adding new functionality and providing hooks for planned changes.
  • Resurrected item-master maintenance project. Summarized original requirements and design for management, reported on specific design questions and develop new application.

Chicago, IL

System Software Associates (currently SSA Global Technologies)

January, 1995 — March,1995

Consultant

Revision of PowerBuilder and C applications to handle shipping and receiving.

Waukegan, IL

Trilogy Consulting Corp.

July,1994 — January,1995

Consultant

Contract work at major pharmaceutical company to help completion of high profile application and update existing CA-Clipper applications. The applications had to conform to FDA validation requirements. Created innovative algorithms to resolve critical technical issues.

Addison, IL

DeVry Institute of Technology

July, 1992 — October, 1994

Faculty Assistant

Provided technical and administrative support for instructors, students, and administration. Initiated several software projects to aid administrative staff. Recruited and trained team of programmers.

Broadview, IL

Entrepreneur

November, 1985 — July,1992

Independent Consultant

Provided computer services to small businesses and home PC users. Services included: database programs, technical support, training on common software, and desktop publishing.

Norridge, IL

Cycling Adventures

October, 1980 — October,1990

Proprietor

Managed all business activities of a successful retail store (strategic planning, marketing, budgeting, purchasing, financing, human resources, and policies).