Patrick J. Timlick
Timlick & Associates, Inc.
10990 NE Paren Springs Rd.
Dundee Oregon 97115
(503) 476-3119
(503) 538-8241 (home)
p.j.timlick@ieee.org
www.timlick.com
Objective: Contract software
analysis, design, implementation or related management consulting.
Highlights of Qualifications
·
Up to date languages: GNU compiler
collection, Visual C++, Java, EJB, HTML
·
Up to date platforms: Windows 2000,NT,
98, Linux, SQL Server, Oracle
·
Extensive experience: disaster recovery
to strategic planning
·
Legacy languages and systems: C, Unix,
Pascal
Experience
· Ported very large Automatic Test Equipment (ATE) Operating System from Solaris (Sun OS) to Linux.
· Created custom Linux kernels
· VME device driver conversion to National Instruments VME/VXI
· GNU compiler collection C, C++, Pascal
·
Scilab (Matlab workalike) interface/applications for
Digital Signal Processing (DSP)
·
Fast Fourier
Transform (FFT) conversion to open source FFTW.
·
Designed/created Perl configuration and source code
manipulation utilities.
·
Rule based GNU make reimplementation.
·
Project for automated testing of EJB-JSP Custom Tag
Library Website. Developed Python
programs to parse XML page definitions, build HTTP Get queries and check the
returned result using HTMLparser.
·
Capture MJPEG encoded video with Zoran based capture
card, custom Linux kernel and RAID0 (high transfer rate disks). Transform captured MJPEG to edited and
enhanced MPEG1, MPEG2 or MPEG4 (DivX) with VirtualDub, Ulead Video Studio, and
Adobe Premier. Create Video CDs with
Tmpgenc and EZ CD Creator. Archive and
display/play digital video,still images and audio files.
·
ASP-Sql Server-Python-DHTML system to generate tightly
formatted television program guide for handheld wireless display. XSL programs to format XML news and weather
for display on small wireless handheld device.
·
Enterprise Java Beans (EJB) to efficiently deliver high
dimensional nutrient data from Oracle database to Applet or Servlet. The EJB transforms a relationally normalized
nutrient database to a collection of
collections of named food attributes.
Type safe enumerations for attribute identifiers were developed to
enhance code reliability. Ported
Food/Nutrient database from MS-Access to Oracle 8I using SQL*Loader. Evaluated
OpenTV API for Diet Analysis software.
·
Project to value the flood loss of a university library
by extrapolating from several bids on a large random sample. Transformed book supplier response files
into SQL Server tables for statistical analysis. Created Perl scripts to
parse and transform the data into SQL tables. Developed sophisticated SQL queries to extract the statistical
information.
· Designed and created page layout XML using W3C DOM. Parsed XML on client side with MSXML ActiveX control. Designed and implemented Java Servlet that created Adobe PDF files from page layout primitives, implemented with Java-JNI calls to C PDF Library running on HP-UX. Created highly stylized textual images using Sun-Java Advanced Imaging library.
·
Ported Java Medical Thesaurus Application from Oracle 8
to Microsoft SQL Server 7. Converted Data Definition Language and developed BCP
load scripts for multigigabyte database.
Qualified JDBC driver and debugged and converted data manipulation
language statements to be compatible with both systems. Developed XML based configuration object.
·
Designed and implemented a special purpose relational
database. Used standard design patterns
and C++ templates. Image data is stored
in this database by a modified application and later accessed by a printer
driver to speed and enhance printing.
The data is strongly typed and stored in Win32 memory mapped files. Access to the data in the tables is
accelerated with multiple indicies. The
space in shared memory is managed by a free space coalescing memory manager.
·
Autonomous agents to monitor Internet and extranet
servers. Agents implemented in Java
using Voyager. Implemented an agent
which would read in file of search strings, move itself to a specified server,
scan a specified file, write matches to a JavaBeans listener, in XML. The listener parsed the XML and stored the
records in a SQL Server database using JDBC.
·
ISAPI extensions to monitor multiple NT Server Internet
and extranet applications.
Multithreaded windowed MFC monitoring application which displayed
results in HTML and generated phone pages when errors detected.
·
ActiveX Control for complex authorization protocol
using ATL, VC++ and Wininet.
ActiveX control to activate
default Internet Browser
·
Created Component Object Model (COM) Server Interface
for Drug Tool Kit. Implemented Drug Selection
and Interaction Checks. Tested
Interface with Visual Basic and Java.
·
Created a utility to copy an ODBC database to another
ODBC database. The utility analyzes the
source database, duplicates the structure, copies the data, and then verifies
that the data is all there.
·
Copied large databases between Oracle, MS Sql Server
and MS Access.
·
Conceived, designed, implemented and debugged a Java -
Visual Basic system to enable clerical personnel to maintain the event
schedules with an Excel spreadsheet.
· Conceived of high level strategy to interface an existing hand held (Apple Newton) physician's workstation. The interface was described in Booch object notation. Implementations of those objects would interface to different healthcare information systems.
· Designed, coded and debugged a combination OLE Automation Server and OCX Client to link a Visual Basic NT to Newton wireless LAN communications server to a patient database OCX control. Implemented in Visual C++ 4.1 using Microsoft Foundation Classes.
· Created AWK scripts and procedures to integrate large medical data flat files from CD-ROM into SQL Server. Integration used BCP (binary copy) utility.
· Rewrote critical SQL queries by analyzing them with SQL Server, adding indexes and replacing OR clauses with UNIONS to reduce run time from minutes to seconds. Resulting query solved complex drug interaction problem on both MS Access and SQL Server.
· Ported large GNU G++ Medical Protocol Processor from FreeBSD to Solaris
· Redesigned, re-coded, tested and released a failed Powerbuilder application that implemented state legislature mandated laws for splitting a retirement account after a divorce. Other members of the suite automatically generated customer letters using direct data exchange (DDE) with MS Word.
· Implemented a complex benefit calculation in SQL. Resulting query was more reliable and easier to maintain then iterative algorithms and worked on any SQL platform.
· Designed and implemented a multi-sheet Excel spreadsheet to calculate the final benefits and generate customer letters. The spreadsheet handled all the actuarial table lookup to calculate benefits from reserves.
· Designed and implemented a system to collect data from a support call center switch in an SQL Server database. Implemented a query package that delivered results to an Excel spreadsheet. Generated crosstabulations of phone call data for different “resolutions” over a specified time period.
· Created 32 bit C++ Windows NT Application to monitor UUCP transfers and integrate data from call detail records into SQL server with BCP (binary copy) libraries.
· Programmed Windows Multiple Document Interface (MDI) Application in Powerbuilder for entry and update of call agent personnel and call subject information.
· Conceived, designed and implemented system to capture AT&T PBX telephone support call data in a Microsoft SQL Server and present normal and cross tabulated analysis in custom Excel spreadsheet. Created C program and C-Shell “chron” procedures filter and reformat data and run BCP program to copy into database.
· Created MS SQL Server database procedures to map dense scheduled half hour list in database to sparse scheduled-unscheduled half hour list and vice versa.
· Created Database Views to enhance security of MS SQL Server database so that manager-users could only update the schedules for their group.
· Redesigned and re-implemented Paradox program to reduce run time of main application from eight hours to one hour. Salvaged system, fixed bugs, enhanced reports in large Paradox PAL language suite.
· Designed and coded, tested and debugged MS Access application to assign document numbers, titles and other information to new documents. Kept a set of documents for bulletin board, faxback and Folios Views.
· Rescued abandoned Paradox for Windows order, inventory, and accounting project. Fixed bugs and added features to create productive and functional multi-user system.
· Ported, tested and debugged software circuit simulation models on AIX, SunOS, HP-UX, DGUX and others. Created C programs and C Shell scripts that detected and identified extra or missing files out of hundreds in a release. Created release procedures, release tapes, and edited release documentation.
· Conceived of and created a parallel build facility on a UNIX-NFS workstation network that cut program library recompilation time from days to hours. I enhanced the multithreaded facility of GNU make to spawn and monitor compiles on other machines on the network.
· Ported industry standard C benchmark programs from Unix to DOS Extender.
· Optimized print commands of UNIX based problem report database. Used embedded Empress SQL and increased the throughput of listings by a factor of ten.
· Redesigned User interface to engineering problem database. Redesigned system significantly increased user satisfaction.
·
Enhanced user interface to PC based logic analyzer and
digital test pattern generator.
· Created software to drive custom board tester on a production line environment.
· Converted engineering waveform editor from Halo graphics to Microsoft “C” graphics library.
· Designed, implemented, tested and released a protocol to simulate a shared memory system bus on a MultibusII (message passing bus) computers.
· Finished implementation and debugged diskless workstation boot image server. On power up, diskless workstations were booted over the LAN using a transport like protocol.
· Performance tested networking software on different networking architectures. Report was released worldwide to support organizations.
· Managed project that created production digital test equipment from relatively inexpensive engineering test equipment. Created “bed of nails” board tester and software to support it.
· Designed, coded and implemented “C” language driver libraries to allow engineering test equipment to be used in a factory test environment.
· Designed, coded, debugged and released a spreadsheet like digital test equipment pattern generator. Resulting product was more capable and easier to use than any competitive products.
· Designed and implemented low level storage management for object oriented database system. Used VMS constructs to map a file into main memory addresses producing fast and efficient access. Implemented in Pascal.
· Designed subsystem to store Smalltalk objects so that they could be permanent, numerous and quickly accessed. Debugged and enhanced Smalltalk quality assurance programs for object oriented database system.
· Reduced size and increased speed of applications by designing and implementing a method to dynamically bind database system code to applications using hardware rings of protection. Speed up applications by inventing and managing implementation of method to pre-compile database queries from COBOL programs. Resulting database system was fastest available on host.
· Conceived, designed and implemented a method to save “exclusive or” before modification images and after modification images from b*tree access method.
· Designed, implemented, tested and released mainframe style backup and recovery system for minicomputer database. Include memory management for two-phase commit of modified data base images.
· Ported Pascal compiler to minicomputer to cross compile to Intel 8080 powered computer console.
· Evaluated microprogramming architectures.
· Developed software for visual solution of partial differential equations.
· Developed original rudimentary file transfer routines for ARPA net.
· Analyzed Safeguard anti-ballistic missile system by enhancing and using large simulations.
· Developed Monte Carlo simulation for inter-site line communications routing survivability study.
·
Developed hardware processor test for engineering
development of minicomputer communications front-end processor. Participated in design team of
minicomputer-mainframe network controller.
Employment History
|
1986- Present |
President |
Timlick
and Associates Inc., Portland Oregon |
|
1985-86 |
Engineering Manager |
Cadre Inc. (then
NWIS), Beaverton Oregon |
|
1983-85 |
Project Head |
Servio Logic Inc.,
Portland Oregon |
|
1978-83 |
Project Manager |
Data General Corp., Research Triangle
Park, North Carolina |
|
1972-78 |
Project Leader |
Burroughs Corp.,
Santa Barbara, California |
|
1969-71 |
Specialist |
US Army Safeguard,
Fort Huachuca, Arizona |
|
1969 |
Programmer |
Computer
Communications, Ingelwood, California |
Education
M.S.
Electrical Engineering, University of California at Santa Barbara 1972
Software
and hardware architecture, ARPA wide area net, Digital signal processing.
Physics
and Mathematics, Western Washington University 1969.
Computer
programming, Semiconductor Physics, Numerical Analysis, Electronics.