Al Sherman



1068 Junction Drive, Manteca, CA 95337
Office Phone: (209) 823-4152, Home Phone: (209) 823-2501, Fax: (209) 823-4152
Email: als@InterbeingSoftware.com

Résumé


I have over 30 years of experience in the field of IT, nearly all of it 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 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 16 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 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 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. My personal preference is an Agile/Evolutionary approach, with short cycles and lots of User interaction and feedback. I’m a huge proponent of thorough documentation from the requirements definition phase through specifications, inline coding, change documentation and User-level documentation.

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.

References are gladly furnished upon request.

The following is a link to my Public LinkedIn Profile: http://www.linkedin.com/in/AlShermanTNH
If you have a LinkedIn account, then you can access my LinkedIn Recommendations via the above link, by clicking the View Full Profile button on my Public Profile.


Personal passions:

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 a high-productivity development. See Hardware and Software Tools below.

Operating systems:
Microsoft Windows XP Professional, Microsoft Windows 2003 Server (including Clustered systems), Microsoft Windows 2000 (both Professional and Server), Microsoft Windows NT (3.51 thru 4.0), Microsoft Windows 95, Microsoft Windows 3.x, MS-DOS, UNIX (Redhat Linux 6.2 and Solaris 8), OS/2, MPE, MPE/XL, VAX DCL

Networks:
MS LAN Manager, MS Windows for Workgroups and WinNT networks, LANtastic, DecNet, Novell, Samba

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 vast majority of my work via telecommuting - communicating with my Clients via phone, fax, Instant Messages, Remote Control tools such as GoToMeeting and LogMeIn, and email. I connect to my Client sites via a variety of methods, e.g. PcAnywhere, dialup access, a Virtual Private Network (over the Internet), Virtual Network Computing (VNC), NetMeeting, Remote Desktop Connection, 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 and backup environment is as follows:

A partial list of my software tools consists of (Note: Most of these are installed on my current systems. Some of these have been taken offline, but could be easily resurrected.):



Work Experience


2/2005 thru present:

Database Architect (shared with others), Database Administrator (shared with others), and Database/Perl Developer
with Programming Labs.

The following discussion of the tasks performed to date for Programming Labs provides only a high-level overview. Please let me know if you would like further details. The sections below which discuss my previous contracts provide a much more detailed discussion of the types of optimization processes and complex algorithms which I’ve implemented. Please read these later sections if you want to get a feel for the types of capabilities I bring to the table in these regards.

This contract has involved the following types of tasks:

This system uses a SQL Server 2000 database, in a Clustered environment.

On this contract, I have worked primarily with Mr. Alec Sherman, President of Programming Labs and lead project developer, and Mr. Paul Jackson, President of Eutactics, Inc., the primary Programming Labs Client for this contract, and the driving force behind the high-level design and strategic decisions. References will be gladly furnished on request, and/or you may see Paul's recommendation via my LinkedIn Profile at  http://www.linkedin.com/in/AlShermanTNH by clicking the View Full Profile link.

My initial task for Programming Labs was to resolve website performance problems, and I’ve continued to be involved in the process of monitoring and resolving performance issues as they are encountered. I use a variety of tools to this end, including:



8/30/01 thru 2/2005:

Chief Database Architect, Database Administrator, Systems Analyst, Software Architect and Developer
with The Fuel Web.

We had a "lean-and-mean" team on this contract, and I performed all of the above functions on a regular basis. 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.

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 (reference furnished upon request). 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 will 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:

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-base d 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.

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

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:


Various other In-House work not mentioned elsewhere:

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 823-4152 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.



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. This environment supported the most technically advanced work of any environment in which I've ever worked. The organization had highly sophisticated personnel who had deep understandings of Operations Research concepts, statistical procedures, etc. Additionally, the underlying nature of the business was a rich source of optimization opportunities. My primary contact was Mr. Loy Gould, and this, like almost all of my others, 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.