Tim Fogarty

(Click here for word format)

Overview

Web developer specializing in PHP, MySql, Flex/Actionscript and AJAX. Previous experience as Unix and VMS systems programmer, network programmer, scientific programmer, financial programmer, VMS systems administrator, network administrator, relational database administrator and programmer. Programming skills in Java, JSP, Java servlets, Swing, Eclipse, C, Fortran, X-windows and Motif, TCP/IP sockets, pthreads, DECnet programming. Web design experience with HTML, CSS, JavaScript, PHP, AJAX, WSDL/SOAP, Prototype, CGI, JSP, XML and SVG. Expert in DEC VMS, RMS, FMS, Datatrieve. Experience with MySql, Ingres and Oracle relational databases. Some experience with Flash Actionscripts.

EDUCATION

Master of Science

University of Southern California, Los Angeles, CA 90089. May, 1985. Major: Geophysics. Thesis: Wavenumber Filtering of Gravity Data and its Application to Interpreting Structure in the Western Transverse Ranges, California.

Bachelor of Science

Purdue University, West Lafayette, IN 47906. May, 1981. Major: Geology.

WORK EXPERIENCE

February 2004 to present Self-employed, fogarty-hosting.com, Web development. Clients include

Advantage Rental Car, San Antonio, TX. While working from home in Los Angeles, created internal website on linux using PHP and Adobe's FLEX to monitor and perform maintenance of their VMS cluster. Rewrote legacy C and socket application on VMS for better reliability and throughput. All internet queries regarding rates and reservations go through this application. Created a prototype countertop display system using Flash/Flex and PHP/MySql to route frequent customers directly to their rental car.

Atomic Curve, Tustin, CA. Using PHP, MySQL, AJAX, and SOAP, created a web interface to the Adobe Document Server. Customers of the graphic design firm can make changes to brochures and other printed material, download resulting PDF files, and place orders for professional printing.

GMV Video, Australia. Using PHP and MySql, created prototype website to sell DVDs in multiple currencies. Created Flash application to preview video clips, which could be placed on other user's websites allowing them to earn commissions for routing customers to the main website.

Unnamed startup. Used PHP, MySql, Flex/Actionscript, AJAX to create a multi-lingual, multi-country membership site aimed at the Latino fitness community.

Unnamed startup. Used PHP, MySql, and Flex/Actionscript to create a social networking website where independent artists can promote and sell their music.

Created a Java jsp/Servlet interface to monitor and maintain Informatica workflows.

Designed the layout and scripts of a website, Vintage Muscle Mags, to sell vintage magazines. Designed the websites for Dan Lurie, Martin Pabon, Martin Gantman, NABBA Mexico and Montana Systems gym equipment. Created and maintain website MuscleMemory, which has been written about in various bodybuilding magazines.

April 1999 to February 2004 Instinet Crossing Development
Manhattan, New York (April 1999 to October 2002)
Los Angeles, California (November 2002 to February 2004)

Programmer: VMS, Linux, C, RMS, DTR, FMS, ip sockets, TIBCO, pthreads, Java Swing, Javascript, Eclipse, XML

Designed and created a client-server process to transfer customer stock orders via tcpip sockets across a firewall to Instinet's Crossing System. Customers ftp pgp encoded orders to a semi-public Linux box. The server process on the Linux box detects the encoded orders and notifies any connected client process on the VMS machines behind the firewall. The VMS process creates a script which is submitted to a batch queue. The batch job fetches the orders across the socket, process the orders, creates reports and sends the reports back to the customer via the socket.

Redesigned Instinet's Crossing System to handle multiple crosses. Ported the 15 year old code from VAX C to ANSI standard DEC C, porting from Vax to Alpha VMS. Rewrote major sections of the code to use object oriented-like techniques. The code was used in a new joint venture Japan Cross. Spent three separate months in Tokyo installing hardware and software, and training users. (The joint venture has since been sold back to Instinet.)

Designed and created a FIX interface to the Crossing System. The application, running on VMS, is multi-threaded and uses sockets to communicate with a Javelin engine. Customers can send single and list orders into any of the crossing databases, and receive order status and execution reports. Created Java applet using Swing to create complicated test scenarios for the FIX application.

Ongoing production support of both the US and Japan's Crossing System.

July 1992 to April 1999 Jet Propulsion Laboratory, Pasadena, CA.
January 1997 to April 1999

GUI programmer, database programmer, systems administrator

Designed and created a relational database, including a client / server interface using C and Motif, to store, retrieve, and display data received from the Beacon Monitor Experiment on DS1, a space probe launched in October 1998. Wrote program in C and Motif to edit parameter file that is uploaded to spacecraft. Software developed on VMS for use on both VMS and Unix. Created a web interface to the same database server. These web pages include dynamic HTML, CSS, JavaScript, and CGI scripts written in C.

Using C and Motif, created graphical interface to allow users to perform SQL searches of an Oracle database for MSAS (Multimission Spacecraft Analysis Subsystem). This software is being used for the Cassini Mission to Saturn.

Performed programming (VMS & Unix) and computer systems administration and management (VMS and Mac) for Kidsat, a project where high school kids designed and managed an experiment that flew on the space shuttle three times.

January 1995 to January 1997

During the two years between the end of the SIR-C payload (see below) mission operations and the startup of the follow-on mission SRTM, was responsible for maintaining the hardware and software configuration. As it was decided that a third flight would not use the Ingres relational database product as in the first two flights, I rewrote certain SIR-C ground system software to use VMS indexed files in standard C instead of Ingres SQL, and the windowing interface using Motif instead of Windows4GL.

July 1992 to January 1995

SIR-C Mission Operations,

Systems Administrator, Systems Manager, Network Manager, Programmer, Ingres Systems Administrator, Ingres Database Administrator

Primary systems manager for multiple DSSI VAX clusters with 10 Gbytes of disks and 20 VAXstations. Primary Ingres systems administrator. Secondary Ingres database administrator. Wrote various scientific graphical programs using FORTRAN, C, Motif, INGRES (SQL) and GKS. Responsible for selecting new equipment and preparing purchase orders. Assembled and installed new equipment. Responsible for selecting desired hardware and software maintenance contracts. Performed self-maintenance on certain hardware devices. Managed two other systems administrators.

In January of 1994, moved all equipment from JPL to the Johnson Space Center in Houston, TX. Installed equipment in the Payload Operations Control Center (POCC) in the Mission Control Center. Spent ten months at the space center in support of SRL-1 and SRL-2 (STS-59 and STS-68). While in Houston, was the primary interface between JPL SIR-C Mission Operations team & our European counterparts (X-SAR), and the people at JSC. Team leader for console position during each mission. Returned all equipment to JPL in November of 1994. Responsible for archiving all mission operations data and log files.

May 1991 to June 1992

Programmer
various companies.

During the year between being laid-off from Aerovironment and getting a long term contract at JPL, worked on short-term projects for various companies, including: Santa Fe Pacific Pipeline, where I wrote an archiving system on the VAX for their remote Programmable Logic Controllers; Jet Propulsion Laboratory, Ocean Science Group, where I wrote various plotting routines using IDL on a Sun; and USC Department of Geological Sciences, where I upgraded from VWS to Motif a Grain Shape Digitizing System that I had written 8 years before.

July 1989 to April 1991

Systems Manager and Network Manager
AeroVironment, Inc. Monrovia, CA.

Responsible for the day to day operations of 13 MicroVAX and VAXstation computers, 1 RISC Unix workstation, 8 PCs and 25 Macintosh computers, on a wide area network covering three sites. Supported over 200 users. Negotiated with sales representatives for the purchase of hardware, software, and maintenance. Performed scientific programming.

Was laid-off along with almost one half of the company, including 6 of 7 in the computer support department.

June 1987 to July 1989

Senior Programmer and Systems Manager
UCLA Division of Nuclear Medicine and Biophysics, Los Angeles, CA.

Designed and implemented a flat-file database for patient and animal information for the collection of Positron Emission Tomography data. Performed scientific programming for the processing and presentation of PET imaging data. Created an automated archival and retrieval system of PET images to optical disk. Managed network of 9 MicroVAX computers and 2 PCs.

July 1985 to May 1987 Senior Programmer
B.I.F., Camarillo, CA.

Designed and developed a Data Acquisition and Control System for a metropolitan water districts. This system, consisting of two networked MicroVAX computers, communicating with remote microprocessor over radio and leased-lines, allows operators to monitor and control all aspects of water distribution. The two host configuration allowed dual redundancy of collected data, as well as continued data collection and control in case of single computer failure. Project leader for team of four programmers.

September 1984 to June 1985 Geophysical Programmer
Union Oil, International Division, Los Angeles, CA.

Developed an interactive 3-D seismic interpretation system using VAX computers and various high resolution video graphic devices.

During Graduate School Computer Consultant

1) Built optical digitizing microcomputer on S-100 bus using Z80 cpu for sedimentological laboratory to collect size and shape data of sand grains. Wrote programs to perform Fourier analysis of data. 2) Wrote interactive gravity modeling programs for oil company. 3) Wrote communication program to transfer data from CP/M system to VAX computer.

August 1981 to August 1984 Graduate Research and Teaching Assistant
Department of Geological Sciences, University of Southern California, Los Angeles, CA

Programmed VAX, PDP and CP/M microcomputer for research in gravity, paleomagnetic and seismic studies.

Summers of 1980 and 1981 Geophysicist
Anaconda Copper Company, Denver, CO.

Responsibilities included collecting, processing and interpreting geophysical data, scientific programming, installing PDP microcomputer in Alaska field office, and creating a data transfer telecommunication program.

PERSONAL PROGRAMMING EXPERIENCE

Using the open source Eclipse IDE (formerly part of IBM's WebSphere), 1) created a Java Swing applet to present an album of photos in a way that made it difficult for web viewers to save copies of the pics. Since the JPEG pic is presented as a Java ImageIcon, web viewers cannot right-click the image to save to a file on their local disk. 2) Created a Java Swing applet to edit and display genealogical data stored in XML. 3) Used JSP servlets to display upcoming contest information. Examples and screen shots can be found here. (2003 to present)

Designed and wrote a web based interface to a historical sports database. Users can search the database by year, event, or athlete. Interface includes dynamic HTML, CSS, JavaScript, Java Applets, and CGI scripts written in C, as well as data entry applications written in Java and Swing. (1996 to present)

Created a web page and CGI scripts for an apartment rental listing company to allow members to log in and search through the database of current available listings. The user selects from an html form the type of apartment that he/she is looking for. A CGI script in C searches through the flat file database and presents the results of the search back to the user. Also created a credit card transaction interface using SSL for new members to sign up for the service. (1998)

Created a form and CGI script for a mortgage reseller's web page to do comparisons of biweekly mortgages to traditional monthly mortgages. (1997)

PUBLICATIONS


tim@fogarty.org