4 Bailey Drive, Windham, ME 04062 – (207) 893-2903 – Tompkins@TransWebTools.com

Revised: July 16, 2004





A position involving one or more of the following areas:  software development in a UNIX/Linux or Windows environment, web-based application development or UNIX system administration.






Banknorth Group

Application Development Manager, June 2003 – Present
Interim Distributed Development Manager, January 2003 – May 2003
Responsible for defining the software development life cycle process, team coding standards and development environment; managed a group of ten developers and the development activities for several concurrent projects ranging in duration from six to 18 months in duration; mentored junior developers on the team and participated in application design activities; established a QA environment and processes; interviewed developer applicants and made hiring decisions.
Software Engineer, July 2001 – December 2001 (contractor), January 2002 - December 2002

I developed an object-oriented MVC-based web application framework for building intranet applications.  The software included a library of high-level database access and web form handling routines which utilized XML files to configure database access, component instantiation and object attributes; as well as template-based component manager.  This framework was written to provide a base for developing intranet applications for the bank.  I also wrote much of the code for a loan compliance system and a referral tracking system.  In addition, I trained other developers in the group to use the new design model and software development tools.



Software Engineer, June 2000 – June 2001

While at Gofish.com, I worked on the company’s website, including their seafood exchange, web-based auction facility and news/credit reporting system.  We used Apple’s WebObjects development toolset and application server to build the site.  In addition, I wrote tools to automate data migration from our internal systems to the external website, UNIX bourne shell, PERL and Expect scripts to:  automate transmission of funding requests between our system and GE Finance, track changes to system cron jobs and measure the impact of data migration tools on system performance. I also served as a UNIX resource to the other developers in the group.


TransWeb Tools

Sole Proprietor, January 1996 – Present

I have been consulting with local companies and writing web-based applications in my spare time under the banner of TransWeb Tools since 1996.  One of the applications I have written is called SPARCS – a web-based revision control system.  SPARCS enables developers and authors to collaborate on projects over the Internet using a web browser.  I also worked on a web-based issue tracking system called PTS.  SPARCS has been in production use since October of 1996, and PTS since July of 1998.  I also made significant enhancements to the open source version control package called RCS.  My modified implementation of RCS has been included on several Linux distribution sites.


Windham Adult Education

Computer Instructor, September 1998 – Dec 2001

I teach evening adult education classes in MS Word and Introduction to Personal Computers as a community service.


Remstar International Inc.

Software Engineer, June 1995 – June 2000

Installed and configured the company Internet server, integrated it to the existing Novell LAN, and connected the 12 regional offices to the Internet.  With three other developers, designed and developed FastPic 4.0, the company’s inventory management software.  FastPic 4.0 is a distributed, cross-platform (UNIX and MS-Windows 9x/NT) application written in C++ that supports several SQL database products through an ODBC interface.  While at Remstar, I wrote a collection of web-based development tools that allowed the engineering staff to do remote configuration management, bug tracking and human resource management.  I also provided 2nd-tier technical support to the internal support group and software support staff at Remstar.


Logic and Analog Technologies Group, Motorola

Software Engineer, March 1993 – June 1995

Served as one of three members of the ASIC CAD Software Engineering Group.  While in this group, I provided UNIX and C technical expertise to developers within the CAD department. I was one of three team leaders with the responsibility of helping our division attain SEI level 2 (assessed in November, 1994). With two other members of the software engineering group, I wrote a new configuration management system based on open source core tools.  We received two cycle-time reduction/process improvement awards for this system, which cut the time required to build and release a complete CAD software kit from one week to one afternoon.  With another engineer, wrote electrical behavioral models in Verilog HDL to implement BIST (built-in self-test) for Motorola and Cascade RAMs.  I then synthesized, simulated and tested these models by running our designs through our group's EE CAD system.  I was one of three developers to work on an X-Windows replacement for the curses-based CAD system user interface.  I assisted the department in setting up ISDN connections between engineers’ homes and the corporate network to facilitate telecommuting. Received an award from Motorola for an ISDN presentation to the California ISDN Users' Group.


Analysts International Corporation

Technical Staff Member, March 1992 - March 1993

Consulted with corporate customers of AIC; wrote AIC UNIX and 'C' skill tests that are used to screen perspective employees; served as a UNIX resource to other AIC staff engineers; contracted with Motorola through AIC as a software engineer.


Z/Max Computer Solutions, Inc.

Director of Research and Development, September 1988 - February 1992

Creator and later project manager of Z/Max XChange (R) – a USENET/Internet-enabled information management system.  AT&T distributed XChange internationally.  XChange was very favorably reviewed in several major industry periodicals, including UNIX Review (June 1991) and UNIX World (April and August, 1991).  While at Z/Max, I also designed and constructed a 110+ node AT&T StarLAN MS-DOS/UNIX LAN for New England Telephone (now Verizon); I wrote customized software; taught training workshops; interfaced IBM mainframes to PC's and mini's; built IBM compatible PC's to order; repaired and upgraded computer equipment.  I also consulted with several other large companies, including AT&T International and NYNEX.


University of Maine at Presque Isle

Manager of Academic Computing Services, January 1987 - June 1988

I was responsible for setting up, connecting and maintaining PC's, terminals, printers and other equipment on an AT&T Information Systems Network between six buildings on the campus.  I also installed and administered two minicomputer UNIX servers on the network, wrote software for the University, managed the computer room facilities and student employees, taught PC workshops for the faculty and students, and evaluated/recommended computer products for purchase.


University of Maine at Presque Isle

Coordinator of Data Processing, January 1985 - January 1987

I was responsible for writing programs in ASAP (predecessor of REX) to extract statistics and reports from the university system IBM mainframe.


Computer consultant/Instructor

Part time, self employed computer consultant, 1982-1987

I wrote customized software for the University of Maine campuses at Presque Isle, Machias, and Fort Kent; as well as Key Bank, Coca Cola Bottling, Van Buren Community Hospital, Harris Optical, McCain's Transport, etc.  Conducted various computer-related workshops and classes: UMPI Computer Camp (summers 1982-1986), UMPI Gifted and Talented (1986-1987), Fort Fairfield Adult Education (September 1986 - May 1988), University Upward Bound program (1983-1985).


Northern Maine Technical College

Physics Instructor, January 1986 - January 1988

NMTC is a state-operated post secondary trade school offering associate degrees in the fields of computer electronics, engineering design, mechanics, etc.  I taught two levels of physics classes with laboratory sessions.  I was responsible for developing the course syllabi, exams, laboratory exercises, and grading the students' work.





University of Maine at Presque Isle

Bachelor of Arts, Mathematics and Computer Science, 1986

Selected for "Who's Who Among American Colleges and Universities" in 1986, Member of the Student Senate from 1982-1985, President - University Computer Club, Member of the Presque Isle Community Council, UMPI Cross Country team.





·           Development Tools/Languages: 'C', 'C++', PERL, PHP, HTML, Javascript, WebObjects, Java, XML, SQL, Assembler, Tcl/Tk, bourne shell, AWK, Lex, FORTRAN, Verilog HDL, Pascal, BASIC, etc.

·                     Operating Systems: Windows 2000, NT4, Win9x, Win CE; Linux, Solaris, HP-UX, IBM AIX, SCO UNIX, DEC Ultrix, AT&T System V (Rel 2.x - 4.x), Data General DG-UX, MS-DOS, Mac OS and several older systems.

·                     Hardware Skills: extensive experience building, upgrading and repairing PC's and peripherals, wiring RS-232 devices, and networking PC’s.

·                     Programming Experience: Cross-platform software development, extensive software porting experience on numerous versions of UNIX, object-oriented design, client/server application development, web application development, MS Windows development.


Skills Summary


Having worked for a University, a startup software company, a large semi-conductor company and a dot-com, I have had substantial experience solving diverse types of computer-related problems.  I have programming experience in a wide variety of industries, using an assortment of software tools and hardware platforms.  I have extensive experience porting software applications among different dialects of UNIX, as well as experience with MS Windows/UNIX cross platform development.  In addition, I have several years of experience in moving traditional desktop applications to the Web.  I take an enthusiastic approach to my trade, and after 20 years of working with computers I still find them as fascinating as the first time I sat down at a TRS-80 Model I.