Patrick Kellogg
1060 Race Street
Denver, Colorado 80206
303-480-0890
(home)
303-594-9220 (cell)
kellogg@dim.com
http://www.patrickkellogg.com/
Expanded List of Companies I've Worked For
Lockheed Martin
12/2004 – ongoing
Digital signal processing and algorithm analysis for a government contract.
Worked on a highly complex large-scale system as a senior computer system
design engineer to create performance metrics and evaluate datasets. Wrote new
tools in Perl, Visual Basic, C, C++, Java, MATLAB, and shell scripting. Tested,
maintained, and extended existing code.
Patrick Kellogg Consulting 5/2001 – ongoing
Created personal company to provide computer consulting services for the
Denver and Boulder area.
Tools used: I specialize in mathematical programming featuring MATLAB, combined
with rapid application development in Java, Microsoft Visual Basic, and C/C++
CCAMP (Colorado Center for Altitude Medicine and Physiology) 1/2004 – 12/2004
Scientific computing for the University of Colorado Health Sciences Center. Analyzed medical data using MATLAB and C++.
Tools used: MATLAB, Microsoft .NET, Visual C++
CGIHA 6/2003 – ongoing
Volunteer work for Colorado non-profit ice hockey team. Redesigned web pages using .NET and ASP. Organized several fundraising activities and produced informational material, booklets, and brochures.
Tools used: Microsoft .NET, ASP, SQL Server, Photoshop, Frontpage
Optibrand 9/2003 – 12/2003
Wrote genetic algorithms in Java for the meat processing industry. Performed statistical calculations to compare theoretical and experimental data.
Tools used: Java, Swing, MySQL, Sun Netbeans, Linux
Pulte Mortgage 11/2002 – 05/2003
Provided financial computing for a nationwide mortgage company. Refactored and maintained several existing DOS and Btrieve programs, and wrote several new ones using Visual C++, Visual Basic, SQL Server, and .NET.
Tools used: Microsoft Visual C and C++, Microsoft Visual Basic, Programmer’s Workbench, Btrieve, SQL Server, MSNQ, Microsoft .NET framework, COM+
USGS 7/2002 – 10/2002
Worked for the Earthquake Hazards Program at the United Stated Geological Survey. Wrote an interface in C and C++ to interface MATLAB to legacy code. Designed several modules for existing system, and started Visual C++ GUI for real-time earthquake detection and damage modeling.
Tools used: Perl, CGI, Apache server, Solaris, Linux, IDL
Manning Publications 1/2002 - 6/2002
Under contract to write "Data Structures and Algorithms for the Accidental Programmer", a technical book on the foundations of computer science, including code examples in C++, Java, and Perl.
Tools used: C++, Java, Perl, Microsoft Word, CorelDraw, Adobe Acrobat, Photoshop
Bios Group, Inc. 5/2001 - 7/2001
Scientific computing for Santa Fe based research company. Developed a program for analyzing professional project management (PPM) decisions using MATLAB and constrained multi-objective genetic algorithms (CMOGAs). Helped with the server installation and Shockwave, ASP, and html webpage development.
Tools used: Microsoft Visual C and C++, Microsoft Visual Basic, Programmer’s Workbench, Btrieve, SQL Server, MSNQ, Microsoft .NET framework, COM+, and Microsoft Access
University of Colorado at Boulder Computer Science Department 10/1997 –
5/2001
Teaching assistant for one year for a class on software engineering, tools,
and methods. Worked on miscellaneous tasks for the department, including grading
papers, helping professors, and organizing equipment for events, including the
annual "NIPS" conference on neural network computing and reinforcement learning.
Also organized several charity functions on campus.
Tools used: HP/UX, Linux, XML, version control software, Latent Semantic
Analysis
USWest/Qwest 6/2000 - 8/2000Interlink, Incorporated 5/1995 - 6/1997
Summer internship at USWest Wireless (now Qwest Wireless) in the Tools Development Group. Wrote several Windows NT tools for telecommunications and radio frequency engineers and staff. Studied mobile radio communications and cellular telecommunication theory.
Tools used: Microsoft Visual Basic, Microsoft Access, awk, Solaris UNIX, various third-party controls
NCAR (National Center for Atmospheric Research) 6/1998 - 5/2000
National Science Foundation grant to provide web access to various scientific databases of heliospatial and atmospheric data. Used HTML, Perl CGI, and Java to create front-end web pages for data. Developed full client-server solution using DODS software and CORBA to provide better data mining and user-created queries of real-time data. Other jobs included writing scientific papers, close communication with the user community, design and maintenance of web pages, business travel, and organization of yearly "CEDAR" scientific conference.
Tools used: Perl, CGI, HTML, CORBA, MySQL, Microsoft Access, Sun Solaris UNIX platform
Copper Mountain 10/1997 - 6/1997Keane and Associates 10/1992 - 5/1995
Led a team of developers to design and build a ticket tracking system for this Colorado ski resort. Worked both at consulting firm and client site.
Tools used: Microsoft Visual Basic, Microsoft Access
Corporate Express 10/1996 - 10/1997
Part of a large (20+ people) Visual Basic programming team to write a comprehensive accounting system. Helped install and deploy first two versions of the software, wrote several Visual Basic forms, and analyzed the site architecture. At the time, this was the largest Visual Basic project ever completed by an American company.
Tools used: Microsoft Visual Basic, Microsoft SourceSafe
Rocky Mountain Poison Control 7/1995 - 10/1996
Helped write code and set up a telephone network to answer 911 calls. Donated extra time and equipment after project was completed.
Tools used: Microsoft Visual Basic, ODBC, telephony
Intelligent Electronics 5/1995 - 7/1995
Worked for now-defunct PC distribution company, writing a Microsoft Visual Basic on-line ordering system for retail outlets.
Tools used: Microsoft Visual Basic, Microsoft Office, EDI, OLE/DDE, telephony
Coors 3/1995 - 5/1995
Worked with accounting staff for "per unit" cost analysis. Performed network analysis and documentation.
Tools used: Visio, Microsoft Visual Basic, Microsoft Excel, Microsoft Word
Micromedex 3/1994 - 3/1995
Wrote C code for medical CD-ROM database. Wrote drivers to access database using Btrieve. Started new interface using Oracle and Microsoft Visual C++. Debugged and commented existing code, and wrote documentation.
Tools used: Microsoft C, Microsoft Visual C++, Btrieve database, oscilloscopes, CD-ROM "red book" standard
Current Stationary 11/1993 - 3/1994
Wrote miscellaneous applications using Microsoft Visual Basic and Visual Basic for Applications (VBA). Created interface from HP 9000 platform to various PC formats, including Microsoft Word, PostScript, and scripting language for embroidery machines. Wrote other time-tracking and management tools in Visual Basic. Helped install mainframe-to-PC LAN interface.
Tools used: Microsoft Visual Basic, Microsoft Visual Basic for Applications (VBA), PostScript, scripting for embroidery machines, Microsoft Office
Current Check Division 6/1993 - 11/1993
Wrote Microsoft Visual Basic demo as part of proposal to a new client. Demo was so successful, it led to a long-term contract to develop front-end GUI and Microsoft Access database back-ends for online telephone check ordering system. Interfaced with phone pool, caller ID, and credit card authorization systems. I managed several other people, including DBAs and VB programmers. At the time, I lived in Boulder, Colorado, but commuted 1 1/2 hours each way to client site in Colorado Springs.
Tools used: Microsoft Visual Basic, Microsoft Access, telephony
Public Service (Xcel Energy) 2/1993 - 5/1993
Worked as database analyst (DBA) for Colorado power utility for large-scale DB2 and COBOL system. Worked closely with Arthur Andersen consultants on database configuration and optimization on IBM AS/400 systems. Performed daily maintenance and documented database structure.
Tools used: DB2, PL/SQL, COBOL, JCL, AS/400
Colorado Medical Consultants 10/1992 - 1/1993
Consulting sub-contract with Keane and Associates for Denver-area medical administration firm. Wrote C code for billing and tracking system. Debugged and commented existing code and created documentation with custom "Matrix" software I wrote in C.
Tools used: HP 9000 UNIX platform, GNU C compiler, WordPerfect, Informix/SQL
University of Minnesota Dental School 10/1991 - 5/1992
Senior
project in biomedicine under professor Jim Holte in association with the Mayo
Clinic. Worked with graduate students in the biomaterials department to build an
electronic instrument to measure tooth stress and strain. Then, used
mathematical programs to plot and analyze the results.
DataCard 6/1989 - 9/1990
Electrical engineering internship for credit-card manufacturing company.
Tested parts and built prototype machines for testing. Read parts catalogs and
specifications. Designed hand-held test instrument using embedded controls.
Moved test instrument into small-run production. Created budget and timetable.
Tested and oversaw production line.
Tools used: HP spectrum analyzers, oscilloscopes, wiring and soldering, embedded
controls, ORCAD, SPICE, Microsoft Assembler, 68000 Assembler, Microsoft C,
Excel, other spreadsheets, memos and email
Return to my homepage