Resume of: Timothy P. Sabin
E-mail address: timsabint@netscape.net
Letter of reference from PRC at
http://prc.ref.timsabin.com
Letter of reference from Concert at http://concert.ref.timsabin.com
Congrats letter at (Rich Text format) http://congrats.timsabin.com,
(Text Format)http://congrats.txt.timsabin.com
Web Site: http://timsabin.com;
code & documentation for past projects at http://timsabin.com, click on links.
This resume was last updated 07/01/2001
SUMMARY:
Over 23 years experience in applications design and development, real-time design and systems programming, including protocol use and development. Background includes expertise in UNIX, Java, C++, Windows NT, X Windows. Informix and Oracle databases are often used. Object Oriented methods are also used. Internet programming experience, including HTML, JavaScript, CGI, Java, J2EE and EJBs.
PROGRAMMING LANGUAGES:
- "C", C++ (OOP/OOD)
- SQL
- Java, JavaScript, HTML, XML
- UML - OOD
OTHER SOFTWARE:
Sun: SunOS 5.7, Solaris, RogueWave Tools
HP: HP-UX 11
DEC VAX: VMS, UNIX
Protocols: Kermit, OSI, many proprietary
Databases: Informix, Oracle, Object Store, Sybase
GUIs: Swing, AWT, X Windows, Motif, Photon (QNX), XVT
IDEs: JBuilder 3, SuperCede, UIM/X, ezX, Builder Accessory
Design Tools: Rational Rose
WWWeb: HTML, JavaScript / ECMAScript, Java, CGI executables, RealAudio
Java Tools / Technologies: Resin, WebLogic, FESI, TIBCO, EAI, EJB, JNDI, JNI, RMI, JDBC
HARDWARE:
- Microprocessors:
- UNIX/Xenix/AIX Machines:
- DEC VAX
- IBM RISC/6000
- Various Sun
- Various HP
EDUCATION:
- 1976 BS Math/Computer Science, Pace University
- 1979 Course: Hardware Communications, Telenet, Inc.
- 1982 Course: Digital Communications Networking, GW University
- 1983 Course: PRIMOS Internals, PRIME Computers
- 1997 Seminar: Java Programming, The Learning Tree
ORGANIZATIONS:
- NoVaJUG (Northern Virginia Java User's Group)
EXPERIENCE:
- 9/83 - Present Independent Computer Consultant, Software Engineer
The clients I worked for include:
- Client: Concert Management Systems / Concert Communications 3/1999 - Present
Wrote C++ classes in support of company-wide component architecture, including proprietary middleware. Wrote Java classes for a GUI that interfaced with this middleware, and wrote JAVA classes that interfaced with the company security system. Used C++/HP UX, Java/Windows NT, JBuilder 3/4/NT. Wrote middleware classes in Java implementing EAI and using / interfacing with Resin, WebLogic, FESI, TIBCO, EJBs, JNI, JNDI, RMI, JDBC, XML. Designed with Rational Rose (both C++ and Java). Team leader (5).
- Client: Orbital Sciences 1/1999 - 3/1999
Wrote C++ classes to support the core portion of a Transit Management product. Work was done on UNIX under Solaris. Used RogueWave's Tools.h++ API.
- Client: CSC, Inc. 5/1998 - 1/1999
Wrote report application combining GUI and database skills. Programming done in Java on Windows NT using SuperCede and Source Safe. Also helped write back end for USPS project in C++ using RogueWave and OOM. Used RogueWave's Tools.h++ API. Middleware used: Tuxedo.
- Client: Creative Musician's Coalition 5/1997-5/1998
Wrote and debugged Web Radio / ordering system. Web radio plays streaming Real Audio. Programming done in HTML, Java and JavaScript. E-commerce ordering system attached to Web radio.
- Client: Disclosure, Inc. 2/1997 - 4/1998
Wrote & debugged programs to transfer Sybase data to an IBM Mainframe.
Worked on projects to fetch data from vendors. Worked on projects to distribute data to clients via FTP sites. Programmed in C/C++, Perl, and Sybase (dblib and SQL). Middleware used: MQ Series.
- Client: PRC, Inc. 5/1996-1/1997
Created an Informix database. Wrote many reports and forms for same. Migrated user interface to database to the Web using CGI, "C", ESQL/C, HTML, and the Informix ESQL/C-CGI interface library. Tackled security issues so people coming in off the web would be recognized as UNIX users. Set up and maintained a Netscape Commerce Server, including implementing security.
- Client: BTG, Inc. 7/1995-5/1996
1)Translated a Sybase database to ObjectStore for a secret Army contract. Interfaced to their generic database driver. Work was done in C++ on a Sun under Solaris.
2) Designed an X GUI for a DOD project. Design was done with ezX on a Sun/Solaris platform with ADA.
3) Designed a Photon GUI (X-like under QNX) for a multimedia application. Help system is HTML-based.
- Client: Landmark Systems 4/1995-6/1995
Maintenance contract for a C/C++/X/Motif/Object Oriented system monitor. Work was done under Solaris on Sun, HP-UX on HP, and AIX on the IBM RS6000.
- Client: TTC 12/1994-4/1995
Designed an 80386EX software subsystem for an embedded product of the client's. Used Assembly, C, C++, Booch / Meyer methods.
- Client: PRC 10/1994-12/1994
Converted C code to C++ on an HP 9000 computer.
- Client: I-NET 7/1994-10/1994
Designed, implemented, and maintained background processes for an imaging application. Work was done under UNIX on a Sun SPARCstation with C.
- Client: SAIC 1/1994-7/1994
Prototyped GUI using Unix, X, Motif, and UIM/X. Also wrote the Xsc Widget set. Database used: ObjectStore. All work was done on the Sun / SunOS platform. Design was performed using the Booch / Meyer methodologies.
- Client: Watkins-Johnson 12/92-1/94
Designed and implemented GUIs for the remote part of an embedded system. Also was project leader. Work was done in C++ and Zinc (GUI), and also C and XVT (multi- platform GUI), under MS-DOS. Also wrote MS-DOS SCSI drivers. Part of this work was done on the Sun / SunOS platform. Design was performed using the Booch / Meyer methodologies.
- Client: PRC 2/92-11/92
Designed and implemented two user interfaces for an imaging system on a 386 platform under Unix System V using X Windows and Motif. Interfaces also included database interface code and scanner interface code. Work was done in C and Object-Oriented Methods (OOM, OOP, OOD). Much work was done at the X Server level. Design was performed using the Booch / Meyer methodologies.
- Client: A&T Systems 11/91-1/92
Designed and implemented subsystem to replace pointer device for X windows. Work was done on an IBM RISC 6000 under AIX using X & Motif. Subsystem performs Device Driver-like functions without actually using a driver. Applications can assume X system still has mouse.
- Client: IBM Corp. (Rockville, Manassas) 7/91-10/91
Modified X Windows mail handler, added a system menu. Designed and implemented code to add various input devices to X Windows and OSF/Motif systems. Work was done on an IBM RISC 6000 under AIX using X & Motif, UNIX, inter-process communications.
- Client: HDS, Inc. 12/90-3/91
Worked on design and implementation of a security system on an IBM PS/2 Model 80. Interfaced to the Identix fingerprint reader. Work was done in C++ under MS-DOS.
- Client: MCI Communications 2/89-12/90
Worked on implementation of major network monitoring system. Analyzed needs & recommended hardware. Performed high- and low-level design for User Interface subsystem using Object Oriented Design. Created user interface prototype. Implemented using Object Oriented Programming in DECwindows / X Windows / Motif, MS Windows, "C" and C++ under VMS and MS-DOS. Design was performed using the Meyer methodology.
- Client: Oracle Complex Systems 8/88-2/89
Selected "off-the-shelf" software for a government proposal. Set up workstation interface environment using X Windows and C / C++ under UNIX (with Shell scripts) and MS-DOS. Performed design and implementation of system using Object Oriented methods. Was team leader.
- Previous Clients: 9/83-8/88
- ISDN test card. MCS-51 assembler programming done in Unix,
uploaded to MCS-51.
- Communication applications. Multitask under MS-DOS with C and
assembler. Used AION (Artificial intelligence).
- Team leader, responsible for the design and benchmarking of
an Informix database application (C, Unix). Shell scripting used.
- Wrote TSR ISAM program and a background communication program.
MS-DOS using "C" and Assembler.
- Voice Recognition algorithms to be test satellite phone
network. Intel System 310 under iRMX using PLM/86.
- Worked on Profile 16 & Enable databases for a budgetary
management system.
- Worked on smart Teletype terminal. CPU: 80286, customized OS.
- Multi-session Mainframe interface program using 3270 Bisync.
Was leader of all efforts.
- Translated database query languages using the Lex and Yacc.
- Office automation system, using Informix / SQL / ESQL and dBASE / Clipper.
- Misc. Communication projects.
- Menu system for a communications device. VAX 11/750 / UNIX with C.
- 9/76 - 10/83 Source Telecomputing Corp, etc. Programmer / Analyst
Designed and implemented various communication-based products. Wrote an implementations of the file transfer protocol Kermit on both the Prime 750 and the IBM PC.
Worked on development tools for a PABX, including a 6502 debugger and many 8086 programs. Developed a multi-layered protocol.
Designed, coded, and tested 2 telecommunications operating systems from systems specifications. Much work was done at the interrupt level. Software was written in 8086 and 7/32 assemblers, and PL/M-86.
Designed and coded a programming language and operating system on the ROLM 1666.
Responsible for implementation of overseas data communications links. Daily checkup of existing links was performed.
Responsible for maintenance and customization of their storage and retrieval system. Created and implemented many System/Peripheral interfaces, all of which had their own protocols.