Al Sherman

Email: al@proglabspm.com

Résumé     (doc version)

I have over 29 years of experience in the field of data processing, with 26 years as a consultant. I have worked with a wide variety of hardware and software, and with many different types of applications (see details below). I have managed large projects for several Fortune 500 companies, and have also developed many small to mid-sized systems. I have been responsible for the entire software development cycle on numerous projects. I have extensive experience as a lead Systems Architect, lead Data Architect (Data Modeling) and Applications Programmer. I've provided support and enhancements to very large systems that were originally written by teams of other programmers. I excel at working with other's code. I have a very strong background in manufacturing applications (production scheduling, inventory control, requirements planning, product mix optimization, etc.), mathematical modeling, algorithms, statistics, financial modeling systems, and formal software testing.

I work very well with people, and have extensive experience in interfacing with all levels of management. I'm an incredibly quick study and a strong team player. I have excellent verbal and written communication skills. I'm a good listener, and an excellent problem-solver. I'm conscientious and focused.

I'm energetic, positive, creative, tenacious and self-driven.

For the past 11 years I have been working with Client/Server and 3-tier systems employing GUI and Web-based front-ends and RDBMS back-ends. I am extremely strong in PowerBuilder, MS SQL Server and Sybase Transact SQL, with extensive experience in system and data design and in writing and optimizing Stored Procedures, Triggers, DDL (DBA functions) and DML. I can architect and implement 3-tier systems using a variety of different languages, application servers and databases. E.g. "OAS, Perl and Oracle", or "JRun, Java and Sybase", etc.

I can work with either heavyweight methodologies (e.g. UML) or Agile methodologies. I know how to combine the best of a variety of approaches, choosing the right tool(s) for each task or sub-task.

The remainder of this section presents summary-level information about my experience and education. The following sections present a list of in-house hardware and software tools and detailed work experience information, in reverse chronological order.

Personal passion: functional strength training. See www.dragondoor.com and get the book Power to the People – it will change your life! See also www.ironmind.com.

References provided upon request.


Hardware experience:

 

Languages and other development tools:

Languages used most recently are listed first. I've been using Object-Oriented (OO) techniques and a variety of OO tools for several years.

Tools: I've assembled a great "tool set" to facilitate high-productivity development. See Hardware and Software Tools below.

Operating systems:

Networks:

Education:

Click here to skip over the Hardware and Software Tools, and go directly to my detailed Work Experience.


Hardware and Software Tools

I typically go on-site during the initial phases of a project and "as-needed" thereafter. I perform the majority of my work via telecommuting - communicating with my Clients via phone, fax, and email. I connect to my Client sites via either PcAnywhere, dialup access, a Virtual Private Network (over the Internet), Virtual Network Computing (VNC), NetMeeting, etc. My hardware and software tools are tailored to provide a premier software development and telecommuting environment. I've been providing remote Client support since 1988.

Please let me know if you'd like to see more information on my hardware and software tools.

A partial list of my current hardware consists of:

A partial list of my current software tools consists of:

 


Work Experience

8/30/01 to present:
Chief Database Architect, Database Administrator, Systems Analyst, Software Architect and Developer with The Fuel Web.

I regularly performed all of the above functions on this contract. I have great breadth and depth. Ask my references!

The Fuel Web provides a Web-based service that combines state-of-the-art hardware monitoring of propane tank fuel levels and related information (ambient temperatures, etc.) with leading edge Fuel Usage Forecasting, Delivery Scheduling, Alert Notifications and many other features. Ultimately, Truck Routing and other functions will be added.

The working environment is a 3-tier application, with a MS SQL Server 2000 database, and Web-based clients. Using proprietary hardware and software technology, Propane Tank data is gathered from user tanks, forwarded to the database (in-processing via Perl), analyzed, used for forecasts, presented on the Website, etc.

When I joined the Fuel Web team in August of 2001 the product was in an early-beta stage. I reported to and worked extensively with The Fuel Web president, Mr. Tom Walker (see references). I also recruited the other database programmer and the Website developer who were subsequently brought into the team.

Broadly stated, my responsibilities were to interact with Tom to produce a system that would realize his visions. This included extensive interaction re Requirements Definitions, and a team approach to the design and implementation of the data architecture and algorithms necessary to realize Tom's objectives. 

My major responsibilities were:

·       Chief Data Architect

Data Modeling. Design, creation and maintenance of all tables, keys, indexes, and preparation of all related documentation.

·       System Analysis and Design.

Work closely with Tom to determine/formalize the system needs, and the high-level approaches to be taken. Document the Functional Requirements Specifications to be used in the Software Design and Implementation process. Occasionally used UML Sequence Diagrams and Use Cases.

·       Software Design, Implementation and documentation of the following types of code, to meet the Functional Requirements Specifications:

o      SQL Stored Procedures and Triggers

o      Perl routines

·       Statistical analysis and derivation of various Forecasting functions.

·       Manage/interface with a Senior Database Developer and a Web Programmer as needed. Delegation of database DDL tasks when possible - this was a Mentoring type of activity – the Senior Database Developer was able to assume the role of an intermediate-level Data Architect during the course of the project.

·       Extensive interface with the corporation President.

This system is currently undergoing some revisions to the hardware and embedded software (not my area).

The following is a high-level summary of some of the tasks that I performed for The Fuel Web:


10/23/00 to 8/3/01:
Senior Database Architect, analyst and developer with Front Porch.

Front Porch was an Internet startup that was headquartered in Standard, CA. with offices in San Diego and other international locations. They are now defunct.

The working environment was a 3-tier application, with a MS SQL Server 7.0 database, and Web-based clients. Using proprietary hardware and software technology, Subscriber data was gathered from ISP partners worldwide.

In this position I was responsible for requirements definition, analysis, systems and data architecture, implementation, documentation and training. I reported to several different managers while at Front Porch and supported multiple departments and Users within the organization. I was also involved in some of the DBA tasks (there were several programmers performing DBA work).

My primary accomplishments at Front Porch were:

9/15/94 to 8/31/00:
Consultant to Tri Valley Growers (TVG), in Modesto and San Ramon, CA.

During this contract I worked on a number of moderately large systems which were well along in the development process when I joined the project team. I was the primary IT support resource for the Inventory and Scheduling department. I performed the data architecture and system implementation required to solve many complex scheduling and inventory problems.

My primary IT management interface was Mr. Steve Fleury, the Distribution Systems Manager. See Mr. Steve Fleury in the attached references.

My primary User management interface was Mr. Jim Fisher, the Manager of Inventory and Scheduling. See Mr. Jim Fisher in the attached references.

The working environment was a Client/Server application, with a SYBASE 4.x Server and a PowerBuilder client, connected via DecNet. Through the course of the project the database server evolved to SYBASE System 11. Oracle 8i was also used extensively over the last several months of the contract. Perl was used to create a variety of scripts.

My primary accomplishments while at Tri Valley Growers were:

I also defined a general approach to writing "cost-efficient" Stored Procedures.

These Performance Optimization notes were documented using Doc-2-Help and presented with examples to our programming group.

The Execution Plan/Statistics analyses were performed from Windows using RapidSQL, a product offered by Embarcadero Software. These results were also frequently analyzed from output to a standard ISQL output file.

Database Administration functions were executed (when required, e.g. to add test indexes) using DBArtisan from Embarcadero Software.

It was not feasible to put the existing algorithm into production because there was not enough time to process all the Sales Orders entered, given the time it took for the existing algorithm to execute. A 4-fold performance was required.

This was considered to be a mission-critical problem.

I was invited to attend a meeting of 10 principal members of the MIS group in San Francisco. This group consisted of high-level professionals who were much more familiar with the operational problem than I was, and included the designers of the original code.

The solution which I proposed was adopted in preference to all other proposals made.

I wrote up the formal specifications, and completely coded and tested the solution in 3.5 weeks.

A 10-fold performance improvement resulted. The original approach had taken many man-months to develop. The basic reason for the improvement was the transition from an "explicit enumeration" approach to a "heuristic" approach. The heuristic approach generated solutions which were identical to the "explicit enumeration" approach in almost all instances, and where the two differed, there was no clear advantage to either one - i.e. the resultant solutions were essentially "cost equivalent".

The approach used was to "pipe" all of the data into a common Oracle 8i database and then to generate the required flat files and reports from the Oracle 8i database. ODBC and PowerBuilder "pipelines" were used to get the data from the various data sources into the Oracle 8i database.


1/94 to present, In-House work:
Installed and configured all of the hardware and software packages mentioned in the Hardware and Software Tools section above. Administered all Operating Systems, networks and database servers (Oracle 8i, Sybase). Administered Oracle Application Server and Oracle Enterprise Manager. Set up a Samba server and client to provide connectivity between my NT and Linux systems. Configured Apache to provide Perl support on my Linux system.
Developed in-house code templates using Dreamweaver, HTML, Oracle Application Server, Perl, and Oracle 8i.
These code templates provide a set of working "3-tier architecture" tools to be used in both Client-side and Server-side Web development. Tools used include CGI.pm and other Perl modules, ODBC, Perl database interfaces using the DBI module, JavaScript (embedded in Perl scripts) and Java (just a bit). I've also developed many Multi-Edit auto-expanding code templates (a different type of template than those mentioned above) in both Perl and SQL to automate much of the coding process - much less typing, more efficiency and accuracy. Installed and configured Redhat Linux 6.2 and Solaris 8 as multi-boot operating systems (in addition to Windows NT) on all in-house PCs. Set up Java and developed a few small Java applications and applets.


Pre-1994 Work Experience

I have a "Word97" formatted document which provides a much greater level of detail on my "pre-1994" work experience. If you'd like to see more details than what's presented below, simply call me at 209 536-1787 and I'll gladly either fax or email you an "expanded" version.

5/92 to 4/93 and 9/93 to 9/94:
Consultant to General Mills, Inc., in Lodi, CA. Implemented one system using PowerBuilder 3.0 and PowerClass, and two systems using Clarion and a variety of Clarion 3rd party products. MS SQL Server 4.2 (Sybase 4.2) was the database. Managed one other senior programmer. Converted the PowerBuilder system to ObjectView. I was responsible for full system development, from initial user meetings through documentation, training, and support. My primary interface was Mr. Tom Hauan, the Lodi Plant Computer Services Manager.
Extensive work with Stored Procedures, Cursors, Triggers, DDL, Windows API calls. Installed Sybase SQL Server on in-house systems.


4/93 to 9/93:

Consultant to Sierra Pacific Power, in Reno, NV. Performed bug fixes and implemented new functionality for an existing Clarion-based financial planning system. I've lost touch with my reference on this contract.


8/88 to 5/92:
As owner of Eucalyptus Software, I managed a six man programming shop during this time. I was heavily involved in the Turbo Pascal, Paradox and Clarion projects undertaken during this period.

Consultant to Applied Materials, Inc., in Santa Clara, CA. See Mr. Gary Hinrich in the attached references.


10/87 to 8/88:
Software test consultant to Hewlett-Packard (CSY/ADTL) in Cupertino, CA. Development of regression tests for PANDORA.

Project highlights:

This project made use of Pascal, SEGMENTER, the AUTOMAN testing environment, HP's test automator and Path Flow Analyzer, and many other HP3000 tools such as QEDIT, DEBUG, MPEX, STARS, and XEDIT, and was implemented under the MPE V operating system.

3/86 to 10/87:
Software test consultant to Hewlett-Packard (CSY/SWQE) in Cupertino, CA. Development of regression tests for operating system intrinsics and system kernel of MPE XL.

Project highlights:

These projects made use of SPL, Pascal, Pascal/XL, and a broad range of HP3000 tools, including Process Handling, Dynamic Loading, Traps, Interprocess Communications, Resource Management, Privileged Mode, and mixed mode programming (Compatibility Mode <---> Native Mode). Extensive use of system intrinsics was made. All tests were implemented on the HP3000 PA-RISC machine.

9/85 to 3/86:
Consultant to Gallo Wineries in Modesto, CA. Performed statistical analysis, as follows:

This work was performed on the IBM 4341, under CMS. In addition to using SAS and SAS/GRAPH, a minor amount of interface with DYNAPLAN and FOCUS was performed.


1/74 to 9/85:

Operations Research Consultant and Senior Programmer/Analyst for Foster Poultry Farms in Livingston, CA. Actually, this environment supported the most technically advanced work of any environment I've ever worked in (basically because the organization had players that understood Operations Research concepts). My primary contact was Mr. Loy Gould. I've lost touch with Loy and was unable to find a current phone number. I'd be glad to further pursue finding his number if you'd like to speak with Loy – this was a great working relationship.

Summary of responsibilities:

While at Foster Farms, I designed and developed the following systems. Except for a few "one-time" systems (e.g. the Financial Planning program used in bank negotiations) these systems were used on a regular basis to provide critical operational and strategic planning information. Several of these systems were ported through major hardware platform migrations.

Project highlights:

The mainframe projects implemented above were performed on the UNIVAC 90/30 and 90/60-80. The micro projects were performed on an IBM PC.

Languages used during this period were: Pascal, FORTRAN, C, LOTUS, BMDP, and SAS.