|
Resume
of Richard
K. Wood 512-797-2307 Provide
developer services as a contract independent developer to: |
|
Dell
Inc. (B2B Re-Furbishment
Manufacturing Line) June 2004 – Present Using: Microsoft
VS .Net 2003 C#, Asp.net. MS SQL2000, XML XSL, XSLT fxCop,
nUnit. Participate as a core developer in a
team of 3 (2 FTE’s and Checks-In-The-Mail
Inc. (B2E Bill payment supplies) Apr 2004 – June 2004 Using: Microsoft
VS .Net 2003 VB, Asp.net. MS SQL2000, XML XSL, XSLT TOAD, XMLSpy.
Create B2E Web site for CITM partner. Re-factor SQL Schema to support adcode based caching model. Develop web site end-to-end w w w.samsclubchecks.com.
Develop all stored procedures.
Develop admin tools for content management.
Implement SQL
injection protection across multiple partnered site codebases. Assist in the migration from conventional asp to aspx. Broadwing Inc. (B2B
Telecommunications) Nov
2003-Mar 2004 Using: Microsoft
VS .Net 2003 C#, Asp.net. MS SQL2000, Oracle 8i, PLSQL, XML, XSL, XSLT TOAD, XMLSpy. Create Report Service (email, ftp + http of
xml, html + csv reports) for Windows using VS .NET
and C#. Develop Suite of reports (32) using XML and XSL to extend customer
facing 800 number reporting. Develop customer facing web pages to allow
reports to be created and scheduled. Create reports from scratch, write all
PL-SQL , T-SQL. Craft XML, XSL and all XPath queries. Construct specialized XSL translators for
XML to XML to .html or .csv. Write all javascript handlers for specialized xsl’s.
Write all C# classes and code behinds. Create all support tables, queries and
stored procedures for MSSQL. Dell
Inc. (B2E
Manufacturer of computers) Round Rock,
May
2003 – Nov 2003 Using: Microsoft VS .Net C#, ASP.NET, SQL 2000, XML, XSL XSLT. On going Development and extension of the support.dell.com and premiersupport.dell.com global internet sites. Create enhancements and new functionality for both sites using MS Visual Studio .Net C#, ASP.NET XML, XSL, XSLT, and web services. Make modifications to existing COM components. Create new and extend web services; create/modify stored procedures, queries & views. Migrate from conventional ASP to ASP.NET with C# code behinds. Create classes and structures, implement interfaces, create events and handlers. Extend Dell propriatory pagehost and eSupport libraries. Write javascript where needed to enhance xml functionality. Write xml documents, write / extend xslt translators. Create user and page controls. Implement the new needs of business into site functionality. Modify site to reflect changing needs of business. Conduct code reviews. Interface with Business, QA environment and personnel. Turn vague requirements into enterprise grade code. ITT
Flowtronex PSI (B2B Industry: Pumping & control of pumping) Position:
Consultant CTO/Developer. Sep
2002 – Feb 2003 Using: Microsoft
VS .Net C#, ASPX, Industrial automation combined with distributed app architecture utilizing TCP across internet. Including satellite network leg. Define convergent enterprise application for the ITT Flowtronex PSI enterprise. Determine
and document enterprise level application for remote (AB SLC 5/03 series
CPUs) Maximize use of intrinsic W2K OS features, TCP/IP, SQL 2K. Define prototypes,
timelines, milestones and all hardware elements of the
application. Implement Visual Source Safe. In VB, Construct
classes, modules, active server & html pages, javascript
devices, implement 3rd party controls. Construct DB Schema
for SQL 2K enterprise datastore and MSDE 2K at
remote stations. Create stored procedures for use by controllers.
In VS .Net design & code C# Controller apps, Windows services, ASPX
pages, Summary: Distributed app: main servers TCP > hostile internet > remote PLCs/MSDE via .Net remoting. Get/Set PLC Values. 1-2 second value stream across satellite network from remote PLC’s. Couple back office stream with user session on web. Devise and implement
session variable sharing across iis/asp & iis/aspx sessions. Main datastore
is mirror for all remote MSDE instances. GoodRich AeroSpace ( (B2B Industry: Aircraft Parts & assemblies) Position:
CTO, Consultant CTO/ Troubleshooter / Developer On Going
Using: Microsoft
VB6, SQL 2K, |
|
|
|
Industrial Automation using VB etal.
Make modifications to
VB5 SQL 6.5, Processline application. (VB5, SQL
6.5,
Develop functionality
which correctly implements application level control of “Water break free”
inspection of parts moving through an anodization
process line. (Line consists of hoists, tanks, filghtbars
and racks. Parts are loaded on racks. Racks are moved from tank to tank
by hoists. The line produces fully documented anodized parts for a
Boeing certified line.) App reads and writes PLC 5 via common
values server software. Changes to ladder logic accomplished through RSLinx Lite 2.2 and RSLogix 5. Debug complex application object model
for reason(s) why water break free inspection dialog
and functionality does not fail when it should. Implement and test new
functionality on site, in production. Implement and test “rollback to ground
zero” when upgraded debug version of app
failures occurred during production. Design & implement migration
path from W95 VB5 SQL6.5, Crystal 6, True DBGrid 5
to W2K, VB6, Crystal 8, True DBGrid7.0 and SQL2K
for application, servers, operating systems and hardware without interruption
of line production. Implement migration path: Move app up to vb6,
True Grid 7, Crystal 8, SQL 2K and Win2K professional. Establish
upgraded application server and client(s) test environment includes new 100BT
network, DCOM and various machines. Run
new app trials against PLC 5 simulator. Trouble shoot
|
|
(Industry:
Software Development ) Position: Consultant Web Developer by contract Componentry: Microsoft |
|
Web Development B2E Plus corporate
intranet applications using: Develop
COM+ components using VB 6. Develop active server pages. Develop
functionality behind ASPs including creation, modification, verification,
saving and deletion of user data for a variety of functional areas. Create
ASP and COM+ functionality to manage events, presentations, speakers,
resources and registration on a corporate intranet. Create java script
devices for data validation and page richness. Modify, create
sql2000 db schema, stored procedures, triggers and indexing schemes to
augment performance & component functionality. VbScript
used to implement subs and functions at the asp level, server side related to
date, time, format and math. Javascript used to
guide user and handle pre-post page level validation and to make the pages
operate more intuitively at the client. CSSs and
‘file include’ methodology was used heavily to maintain page consistency
& look and feel. Iterative development
cycle. |
||||||||||
|
|
||||||||||
United
Services Automobile Association
QWEST Communications Position: FTE Programmer Analyst III
Apex Software, (Industry: Appraiser and Realtor Software) Position: Consultant Programmer/Developer
Appraisal Tech Gault Appraisal, Norman, Hubbard & Associates, Position: Consultant/Programmer
Active Duty U. S. Army 347th Position: Health Services Materiel Officer (PBO Property Book Officer) Rank: Captain.
Dec 97 - Sept 1998 Create Web enabled VB5 application from concept through to debugged distributable program. Tasks: Create a program which utilizes budget and salary information from NBA secure servers as well as roster and statistical information available via public web sites. Create multiple treeviews of data and relationships. Create Interface such that Spurs Traders can take any player from any team and model a player trade across all teams within the NBA. Trade matches can be any number of players that fit within certain salary, contract and collective bargaining guidelines, from any team or all teams. Multiple Players can be selected for trade. Mutiple Players can be flagged for ‘must’ return from a destination team. Results are integrated with Web based Roster and Player statistical information sources to present a total picture of the trade candidate. Create sort engine to show the 1:1, 2:1, 3:1 or trade ranges of 1 to n numbers of matching players. Create parsing engine for budget, salary and html based rosters & statistics. This program was delivered in weekly increments
from the first week to the last week of coding. Contract Work |
|
Apr
97 - Aug 1997 Ultramar Diamond
Shamrock
Education & Certification
|
|
The dates shown here refer to when I first came in contact with the piece of software or server and doesn’t imply a manufacturer release date.
.NET Platform 2001 Coding in asp.net, c#.net for web centric + Windows applications. 2001
MS VB v1-6 Including VB DOS. I have programmed in the basic language since 1984 Using Commodore 64 basic; GWBasic 1988; (MS Quick Basic 1990) then VB for Windows starting in 1991 including VB for DOS (1992); VB 2 & 3 (1993 – 1995) Enterprise VB 4 16/32 (1996); Enterprise VB 5 (1997); Enterprise Visual Studio 6.0 VB6 (1999) and VB.net (VB7), C# included with Visual Studio .Net Framework SDK & Enterprise Architect (2002.)
Java development includes creating classes using the Sun JDK 1.x and servlet development using the Sun Servlet Development Kit 1.x for site(s) served by Java Web Server JWS and JWS/IIS hybrid sites.
CPM on Altos 1982 MPM on Altos 1982 Commodore CPM Windows Government Version 1.0 (1988) Windows 286 (1989) Windows 3.0 (1990) Windows 95 (1995) Windows NT Server 3.51 Windows NT 4 Workstation (1997) Windows NT 4 Server (1997) Windows 2000 Professional (2000) Windows 2000 Server (2000) Windows 2000 Advanced Server (2000) Windows XP Home edition 11/2001 Windows XP Pro 11/2001 MS SQL Server v 4.2 (1996) – SQL 2000 (2000) MS Internet Information Server v 1.0 (1997) MS Transaction Server v 1.0 (1997) MS Site Server Commerce Server Edition v 1.0 (1999)
Java Web Server v 1.0 (1999) Java Web Server v 2.0 (2000) Java Development Kit v 1.18 (1999) Java Servlet Development Kit (1999) Java J2EE for SDK v1.2
SQL interaction tools
SQL Anywhere = SYBASE database management system (Server, Client and utilities) The SQL Anywhere client provides the SQL command line query interface used in Sybase SQL Anywhere DBMS. I used this for SCOPUS Voyager which uses TCL/TK as the gui and functionality object tool kit with a SYBASE SQL ANYWHERE datastore.
MS ISQL forerunner to MS Query Analyzer (1997)
TSQL is Transact SQL and refers to the SQL with which I’m most familiar. One writes TSQL code at the command line of MS query analyzer (SQL 7; SQL 2000.)
Integrated Development Environments:
MS Visual Studio .NET (2001) VB1-VB7 (1991 ) VS.Net C# (2001) MS Visual Interdev v 1.0 (1997) MS Visual Interdev v 6.0 (2002) Ultraedit v 6.1a (2002) Used for all script writing and Java Classes. JBuilder 1.0 (1998) (applets and java classes) Enable (all-in-one DB,SS,WP 1984) Visio Technical (1998) - Visio Enterprise 2002 for use in .NET enterprise architect. Scripting Languages (all versions)
ASP (1995 ) HTML (1995 ) VBScript (1995 ) JavaScript (1998 ) VBA (1998 ) PHP (2001)
Cumulatively hundreds of thousands of lines of code across all languages
Microsoft Retail Applications
MS Office (Office 97 – Office XP) MS Access v1 – Access 2002 v10.2627 MS Frontpage v1- Frontpage 2002 v10.2623
Microsoft Extensions
MS Office 2000 Web Components (2000) MS Frontpage extensions (1997-2002) MS .Net Framework dotnetfx.exe to craft deployment servers for asp.net c#/vb.net applications.
COM, DCOM & COM+ Componentry
I’ve used VB project type ‘ActiveX DLL’ for a lot of applications over the last 6 years. Use the VB IDE (VB5 + 6) to create functionality that performed along the IUnknown interface; (:queryinterface :addref and :release methods). I most often create component objects as dynamic link libraries where the library is dropped into a new or pre-existing package on MTS (pre W2K) or component services in W2K. For pre W2K machine component instances that were extant on remote machines I managed them using dcomcnfg.exe; On W2K, DCOM management via component services.
Object Pascal language made available through the Delphi IDE v1-3. End to end applications in Versions 1 & 2 include configuration and use of the Borland Database Engine.
Source Control Microsoft Source Safe Versions 1 - 6.
Create windows applications and serviced components in C#. Build classes using these namespaces. Extend Dell propriatory pagehost and eSupport libraries. System, System.Data System.Data.SqlClient SqlConnection, SqlParameter, SqlDataReader, SqlError, SqlTransaction System.EnterpriseServices, System.EnterpriseServices.ServicedComponent, System.Windows, System.Windows.Forms, System.Exception, System.Collections. System.IO.StreamReader System.Threading, System.Runtime.Remoting, System.Runtime.Remoting.Channels; System.Runtime.Remoting.Channels.TCP System.Web.UI.Page System.Web.UI.WebControls
Utilize Visual Studio .NET command line utilities to make existing com components available in .net via tlbImp.exe; Allow com components to call a .Net application component(s) from COM using regasm.exe. Create strong names using sn.exe Place in global assembly cache using gacutil.exe and register assembly using regsvcs.exe.
PHP/MySql Config servers for MySql 3.0x 4.0x Config servers for PHP 3x, 4x support. Create database, users, Develop PHP scripts for insert/modify/delete data within tables; tables and databases themselves.
The following books provide concepts that I use to solve ooad programming problems:
Thinking in Java by Bruce Eckel 1998 Java Servlet Programming by Jason Hunter 1998 Java in a nutshell by David Flanagan 1996 Java Examples by David Flanagan 1997 Doing Objects in VB6 by Debra Karuta 1999 VB6
Business Objects by C# Bible by Jeff Ferguson 2002 OOP with VB .Net and C# .Net by Robin Haertle 2002 Inside C# 2nd Ed by Tom Archer 2002 Core
MySql by Leon Atkinson 2002 …Using
PHP & MySql 2nd Ed
by Kevin Yank 2002
|