| Employment History |
|
April 2007 - present
|
Southwest Airlines
|
Dallas, TX
|
|
Currently developing software used for airline dispatchers
collecting and diseminating information from various sources,
including weather, FAA, and other 3rd party
vendors. Maintaining legacy application, and developing new
applications providing real-time information to dispatchers
allowing the airline to operate as efficiently as possible.
|
|
Java, C/C++, HP/UX, Unix, Linux, Solaris,
TCP/UDP/IP, WindowsNT/XP, Eclipse, Sybase, MySQL, X-Windows.
|
|
Nov 2005 - April 2007
|
Sun Country Airlines
|
Eagan, MN
|
|
developed software used for airline load planning
and safety reporting. Interface with buisiness users and
integrate with current systems, including Sabre and NavTech,
using webservices and file parsing. Devices include tablet
based, and desktop computers using wired and wireless
technologies. Also worked on safety reporting and quality
assurance applications used by the airline. Supported consumer
web site deployment.
|
|
Java, JSP, JSF, Hibernate, Spring, Unix, Aix,
TCP/UDP/IP, WindowsNT/XP, RS/6000, Linux, Eclipse/WSAD,
WebSphere, Tomcat, Apache, MySQL,
Informix, WebServices, iText, JfreeChart, X-Windows.
|
|
Oct 2000 - Nov 2005
|
Lockheed Martin
|
Eagan, MN
|
Develop software used for air traffic control.
Improved the bootup code to speed recovery process of embedded
system. Ported current LynxOS real-time applications to Linux and
Solaris, including maintaining real-time performance,
to take advantage of better debugging facilities. Bug fixes
for pSOS, and LynxOS for display and communications trouble.
Updated and improved the Oceanic Procedures software that runs
on AIX, including weather displays, and stereographic
projection maps. Working the early integration of the C++/ADA
code that will be used for Enroute centers. Worked solo and in
very large teams, designing and developing software.
|
|
C/C++, Perl, Unix, Aix, Linux, Solaris,
Lynx, pSOS, TCP/UDP/IP, WindowsNT/XP, PPC, 68K, RS/6000, SPARC Ultra, IBM PC,
Real-Time, GIS, Sybase, X-Windows, Motif, XLib, ISO9001, SEI-CMM level 5.
|
|
Sep 99 - Oct 00
|
Qwest/USWest Interprise
|
Minneapolis, MN
|
|
Project lead for developing enhancements for the Qwest .net
registration application. Participated in interviews and selection
of new developers for the team. Wrote HTML pages, EJBs and Java servlet
applications to support the recruitment of new users of the
Qwest.net ISP service. Wrote ad hoc query statistical analysis
software to improve user experience and retention of the users
used by the marketing department. Most of the development
surrounded upgrading Weblogic from version 4.X to version 7.X
including developing EJBs and converting from jHTML to jsp.
Used XP methodology. (
http://register.qwest.net/ )
|
|
Java, J2EE, JSP, RMI, WebLogic, Apache, Tomcat, Wiki,
C++, Perl, CORBA, Unix, Linux, Solaris, Clearcase/CVS, WindowsNT/XP, MasOS9,
SPARC Ultra, IBM PC, Macintosh, Oracle, Sybase, MySQL, Rational.
|
|
Jan 98 - Aug 99
|
WAM!NET
|
Eagan, MN
|
|
Helped develop the core transport software for a store and
forward networking system for moving large files through various
customer sites, and tracking the progress in real-time. Designed
the tracking database insertion and query libraries, and some of
the tracking applications. Used Perl DBI/DBD for most of the
database interfacing. Pioneered the development of XML payload
manifest, including using DOM for the XML parser. Developed
web interfaces for use by customers to track all their data.
|
|
C/C++, TCP/UDP/IP, Perl, Java, XML, Unix, Linux, Irix,
WindowsNT/XP, SGI O2, IBM PC, Sybase, Informix, Apache.
|
|
Feb 97 - Jan 98
|
NetPerceptions
|
Eden Prairie, MN
|
|
Developed a monitoring and configuration system for a
collaborative filter product. This monitoring tool allowed the
user to set parameters used by the statistics engine to properly
match ratings to predictions. Used Swing and Java Beans to allow users
to build a plug in type graphing application specific to their
monitoring needs. Developed push technologies to provide
better customer support.
|
|
Java, Swing, AWT, JavaBeans, C++, Perl, Unix,
Linux, Solaris, WindowsNT/XP, Sun Sparc, IBM PC, Rational Rose, Oracle,
Sybase, Marimba.
|
Mar 93 - Feb 97 (Aug 97 - Jan 99)
|
Burlington Northern Santa Fe Railroad
|
Fort Worth, TX
|
Lead technical person, supervising 3 other programmers working
on the network operations center (NOC) monitoring systems software, and trouble ticket
systems. Designed and maintained a realtime client/server
graphical network monitoring system. This system monitors all
the hardware used for the largest private network in the
US. This network is used for mission critical applications
including telephone, radio, microwave, signaling, and data
communications. Wrote graphical user interface, and
communications software. Designed and planned the move of the
NOC from St Paul, MN to Fort Worth, TX. http://www.streamsoftware.com/bnsf/netmon.html
|
|
C/C++, Perl, Java, Unix, Linux, Sun Solaris,
SunOS, WindowsNT, Network Monitoring, SNMP/TCP/IP, RS-232,
X.25, PBX, Webservers,
Sparc, IBM PC, Ingres, Sybase, Informix, Curses, X-Windows, XForms.
|
|
Sept 95 - Nov 95
|
Fingerhut Inc.
|
Minnetonka, MN
|
|
Projects included system administrating and supporting a large
telemarketing company bring over 1000 Sun workstations online.
These systems were used 24/7 by the call center. Wrote startup
scripts and configured install scripts.
|
|
Csh/Ksh, Perl, Unix, Solaris, X-Windows,
Sun SPARC, NIS/NIS+, Oracle.
|
|
Feb 93 - Mar 93
|
Conwed Plastics
|
Minneapolis, MN
|
|
A plastics manufacturer, writing code for their internal MRP
application using PC's and barcode readers. Developed easy to
use GUI using C++ and Paradox.
|
|
May 92 - Feb 93
|
Empros Corp
|
Minneapolis, MN
|
|
Projects included converting an SGI GL application to a Motif X
windows application used for SCADA applications.
|
|
C, Unix, AIX, RS/6000, IBM PC, X-Windows, GL.
|
|
Nov 90 - May 92
|
Xerox Corp
|
Bloomington, MN
|
|
Wrote a bitmapped graphics editor, printer filters, and a
vector graphics (forms) editor, and filler application.
Mostly responsible for low level bit mapped graphics libraries.
|
|
C/C++, Perl, Unix, Solaris, Sparc, IBM PC,
Ingres, Borland TurboC, X-Windows.
|
|
Mar 89 - Nov 90
| Diamond Star Motors |
Normal, Il
|
|
Wrote code for the real-time systems monitor for doing
statistics, and designed user interfaces. Converted a limited
subset of the Fortran OS/60 applications to run on the Unix
system. The OS/60 computer was used to send work instructions to
robots, and printers for use in assembling automobiles. Worked
on the communications gateway shared with the IBM 360
mainframe to get CAD files from Japan.
|
|
C/C++, Pascal, Fortran, Unix, Solaris, Sparc, IBM PC,
Windows
|
|
Nov 84 - Mar 89
| Intran Corporation |
Bloomington, MN
|
|
Wrote printer filters, user and kernel level drivers. start of a form
filler application. Mostly responsible for low level bit mapped
graphics and network libraries.
|
|
July 83 - Nov 84
| Custom Computer Corporation |
Minneapolis, MN
|
|
Developed and maintained A/P, A/R, Payroll, and General Ledger
software for small to medium sized companies.
|
|
Feb 83 - July 83
| Zenerex Corporation |
Bloomington, MN
|
|
Developed and maintained accounting software for manufacturers
representatives.
|
|
Sept 82 - Mar 83
| St Paul Suburban Bus Company |
Minneapolis, MN
|
|
|
Other Info
President EAA chapter 587 2003-2007.
Vice President EAA chapter 587 1999-2003.
Currently test flying a 4 place personal
aircraft. Started the project in 1997, working in spare time
at Flying Cloud Airport. Current progress at this page
ClearCase Users course A 2 day
course, teaching user (developer) specific needs related to using
ClearCase. The second day involved some adminitration
training. June 2000.
Informix DBA/SQL Accelerated Course 4 day
accelerated course teaching intermediate to advanced Informix
specific DBA/SQL techniques April 1999.
Treasurer Ranger Flying association 1998 -
2000.
Cub Master for cub scout troup. Insured
meetings happened, conducted and planned events for the year.
Harris FarScan AdministrationWeek long
course on Harris FarScan microwave monitoring software
administration Jan 1997.
Facilitator for Twin
Cities Robot Club 1994 - 1996. Helped organize events and
developed several robots for competition.
Instrument pilot training started 1993, received
FAA license in 1995.
Private Pilot Training started spring 1991,
received FAA license in winter 1992.
Certified Scuba and Snorkeling instructor for
Fanta Sea Scuba, Burnsville, MN. Lead trips, organized classes and
provided leadership in a safe and organized manner 1991 - 1992.
IBM Assembly Language class, Illinois State
University Fall 1990.
Data Structures class, Illinois State University
Summer 1990.
PL/I Language class, Illinois State University
Spring 1990.
Robotics class, Illinois State University Summer
1989.
Certified Scuba and Snorkeling instructor for
Midwest Dive Specialists Normal, IL. Lead trips, organized classes
and provided leadership in a safe and organized manner 1989 -
1990.
Began building various underwater robots. Some
more successful than others. None were autonomous.
PADI Scuba Instructor Training Spring 1988. Full
instructor development course.
Acting divemaster Northwest Divers Roseville, MN
Summer 1987.
PADI Divemaster Training Summer 1986 - Summer
1987.
Prolog class, Hennepin Technical College, Spring
1987.
Microprocessors class, Hennepin Technical College,
Winter 1987.
Robotics class, Hennepin Technical College, Summer
1986.
Calculus I, II, III, Normandale College, Fall
85-Spring '86
Begining Scuba Class, Spring 1984
Week long training course; Perq
microcode. Basics of AMD2600 sequencer programming as it
applied to Perq workstations. Fall 1984
First scratch built robot, Fall 1984
Associate Degree, Computer Technology, Normandale
College Spring 1983
Amateur Radio license, first issues 4/1977
currently general class
|
|