Quick List of
Experience Hot Topics:
|
The following list outlines the items with which I have a
great deal of experience.
Operating Systems: MS-DOS (and others),
Microsoft Windows 3.x, Microsoft Windows 95/98/Me, Microsoft Windows
NT 3.x Workstation/Server/Advanced Server, Microsoft Windows NT 4.0
Workstation/Server/Advanced Server/Enterprise Server/Small Business
Server, Microsoft Windows 2000 Professional/Server Microsoft Windows
XP Home/Professional, Microsoft Windows Server 2003, UNIX (AIX, SCO,
Solaris, FreeBSD, NetBSD, and various LINUX), Novell 3.x, Novell 4.x,
Mac System 7.x/OS9/OSX
Programming Languages/Environments: Ada,
Assembly (x86, IBM390), C/C++ (MSVC, Borland and Symantec IDEs, plus
GNU, EMACs compilers), COBOL, FORTRAN, Java (SDKs 1.1-1.4 using Sun
Forte/NetBeans, Microsoft J++, IBM VisualAge, Borland JBuilder, and
Symantec Visual Cafe IDEs), Jovial, Microsoft Access, Microsoft Visual
Basic, Microsoft FoxPro, Microsoft Visual InterDev, Pascal, PERL,
SmallTalk
Programming Techniques/Technologies: Windows
API & SDKs (Win16 and Win32), Windows DDK, MFC, Borland OWL,
ActiveX, ATL, OLE, DDE, COM, CORBA, DirectX/Direct3D
Internet Technologies/Servers: ASP, CGI, DNS,
FTP, HTML, HTTP, IRC, IMAP, ISAPI, Java/JavaScript, PERL/PERLScript,
POP3, SMTP, SSH, TELNET, VBScript
Networking Technologies: LAN, WAN, Bridge,
Route, TCP/IP, IPX/SPX, SNMP, PPTP, VPN, Ethernet, Fast Ethernet,
Switched Ethernet, Token Ring, DHCP/BOOTP, DNS, WINS
Communications/Remote Access: RAS, PPP/MPPP,
Analog Modem, ISDN BRI/PRI, DSL, T1, Frame Relay
Microsoft software: Exchange Server, Proxy
Server, Systems Management Server, SQL Server, Office (Word, Excel,
PowerPoint, Access, Outlook, FrontPage) Standard/Pro/Small Business,
Project, Windows Messaging/Exchange/Outlook, Internet Explorer, Visual
J++, Visual Studio (Visual C/C++, Visual Basic, Visual FoxPro, Visual
InterDev, Visual Source Safe), Visio
Other software: Great Plains Dynamics,
WordPerfect, CorelDraw, Netscape Navigator & Communicator,
Mozilla, Apache, Tomcat, JBoss, StarOffice/OpenOffice
|
Summary of
Functional Experience:
|
Target Corporation
Minneapolis, Minnesota
|
From: June 2016
To: Present |
I perform tasks as a Senior Engineering Manager.
In September 2018 we restructured the Transportation teams and I now lead the Transportation Middle Mile, including the new and run-state support engineering teams.
In October 2017 I accepted additional responsibilities by absorbing the Transportation "Core" team that provides the engineering and maintenance of run-state transportation software.
In July 2017 I moved from the Digital team to the Supply Chain team to lead the Transportation First & Middle Mile engineering groups.
These groups are responsible for writing modern replacements for existing software, and new software to facilitate changes in infrastructure and business and software practices.
In January 2017 I moved from the Digital product services team to the Guest Generated Content team, where I was responsible for leading the team responsible for the ratings and reviews provided by Target guests.
In June 2016 I accepted the role of Senior Engineering Manager to lead the engineering group on the Digital product services "Redsky" project, where we continued to build and maintain the services behind the native applications.
Target Corporation is accessible on the web at target.com
|
Target Corporation
Minneapolis, Minnesota
|
From: July 2015
To: June 2016 |
I perform tasks as a Lead Engineer.
My primary responsibilities are to create, install, and maintain the software services
operating to provide data to the native Android and iPhone applications. This includes desiging
and writing the software, creating and installing the software on the cloud infrastructure, and
assisting other groups with consuming the services. I am a lead on a "devops" team where i
we have a "we build it, we run it" mentality from end-to-end.
Target Corporation is accessible on the web at target.com
|
Object
Partners, Inc.
Minneapolis, Minnesota
|
From: February 2008
To: July 2015 |
I perform tasks as a Senior Software Consultant at
Object Partners, Inc.
I accept short-term and temporary work as a field consultant
providing custom software development.
Object Partners, Inc. is accessible on the web at objectpartners.com
|
iVenture
Games
Minneapolis, Minnesota
|
From: July 2006
To: February 2008 |
I performed tasks as the Software Smithy at iVenture
Games. This is a title we created to encompass all of the
software-related tasks I would perform at the start-up. My functions
included systems management as well as software development.
While at iVenture Games I wrote a secure credit card
processing system, a queue-based logging system, a functional
dynamic web site encompassing individual and community sites, and
wrote a client-server video game system.
The credit card processing system allows for secure storage
of credit cards in a separate, encrypted database, so credit card
information is not actually stored in the accounting database. The
service accepts a key, and in real-time decrypts the credit card and
passes the request to the pre-configured credit card vendor.
The queue-based logging system accepts variable input from
multiple clients and stores the results in a database according to
the queued data. A meager reporting system has been developed to
pull the logged data from the database. This system allows a
"send and forget" logging feature in the other software
systems.
The web site is a Struts with Ajax user account system with
community features such as a blog and forums. It includes secure,
private, and public information, with some bits configured by each
individual. There is an integrated auction system, and reporting
based on interaction with the game systems. A second
customer-service oriented website allows super-user access to data
regardless of user-selected security, providing a mechanism for the
company to ensure compliance with its user agreements and legal
authorities.
The game is a real-time massive multiplayer on-line system
for a pay-for-play game that accepts and pays both cashless points
and cash in a skill-based game. The client and server are both
written as robust Java applications.
iVenture Games is accessible on the web at iventuregames.com
|
ITR
Group
Minneapolis, Minnesota
|
From: January 2006
To: July 2006 |
I accepted short-term consulting work through ITR at
MoneyGram International.
While at MoneyGram International I provided services as a
Java/J2EE developer and some C++ support. Details forthcoming...
ITR is available on the web at www.itrgroupinc.com
|
Talent
Software Services, Inc.
Minneapolis, Minnesota
|
From: November 2004
To: December 2005 |
I accept short-term and temporary work as a field consultant
providing custom software development.
I provided C++ development on Windows for LifeTouch.
Development was done in Visual Studio. The software used
Access databases to store pre-loaded and real-time entry of student
records for "picture day" ID badge printing.
I provided J2EE SOA development for Calrson Companies on a
few different customer loyalty projects.
Development was done with JDK 1.4 using Eclipse. Data was
stored on Oracle databases, and accessed using Hibernate. Local
development was tested on JBoss servers integrated into Eclipse.
Comprehensive JUnit Test Driven Development was required. RUP was
used for source control, bug/enhancement tracking, and other
documentation.
Talent Software Services can be reached via the web at http://www.talent-sws.com.
|
Logic
InfoSystems
Minneapolis, Minnesota
|
From: February 2004
To: November 2004 |
I accept short-term and temporary work as a field consultant
providing custom software development.
Through placement via Logic InfoSys I provided software
design and development at Retek on their retail system's real time
pricing engine. Design and development included developing UML
models from written requirements, translating UML into J2EE SOA
business and value objects in accordance with Retek's design
patterns.
Development was done with JDK 1.4 using Eclipse. Data was
stored on Oracle databases, and accessed using Hibernate. Local
development was tested on JBoss servers integrated into Eclipse.
Comprehensive JUnit Test Driven Development was required. Agile- and
XP-style development and environment provided a fast-paced,
interesting environment.
|
Motion
International
Bloomington, Minnesota
|
From: February 2002
To: February 2004 |
I accept short-term and temporary work as a field consultant
providing custom software development.
I have provided Java Servlet and Applet client-server
application to monitor and evaluate real time sales and television
sales show information. Application provides producers of television
sales channel a real time perspective of sales activity based on the
items displayed on their show.
I have provided JavaBean for CTI interaction with Oracle Apps
forms for call center operations to respond with database ties
related to caller information. Related customer information provided
before call is answered when available.
I have provided Java Application for interacting with
automated warehouse and shipping routing information. As real time
orders are processed the shipping information is automatically
routed to the appropriate warehouse or vendor for immediate action.
Interaction with automated and manual systems provides instant
information on order processing.
I have provided a Java Servlet for real time credit card
processing, improving on original application with better internal
queuing and external configuration. This increased throughput from
literally dozens of simultaneous transactions to thousands of
simultaneous transactions, improving performance 800%.
I have provided JSP allowing integration to LDAP security and
database for worldwide company to incorporate user-assisted updates
to internal directory. Users are allowed to review directory with
different access based on relationship to the records being used.
Users are allowed to edit portions of their own records allowing for
reduced maintenance by other groups.
Due to the proprietary nature of Motion International's
client relationships, I defer further information to be released by
Motion International.
Motion International can be reached via the web at http://www.motion-international.com.
|
The
Code Source
Chanhassen, Minnesota
|
From: May 1999
To: January 2002 |
I accept temporary work as a field consultant providing
custom software development. Additionally, I've provided market
research, sample application interfaces, and designed
implementations of existing software.
The Code Source has had me assist in software development in
Visual Basic, and Visual C. Projects include interfacing with
card-scanning equipment, web-application interfaces, and 3D display
software for existing CAD software.
Work has been done on a variety of projects. Due to the
proprietary nature of The Code Source's client relationships, I
defer further information to be released by The Code Source.
The Code Source can be reached via the web at http://www.thecodesource.com.
|
Talent
Software Services, Inc.
Minneapolis, Minnesota
|
From: July 2000
To: October 2001 |
I am an occasionally placed field consultant providing
manpower relief or knowledgebase enhancement through software
development.
I've provided development on cross-platform tax-software
middleware. Software written using Progress database needed access
to tax software on both Windows and UNIX. I provided source modules
that could be linked to both OSs to provide identical access to the
tax software from a single Progress code set.
I provided TELNET-style data entry automation accessed
through VBA in Excel. Excel spreadsheets could be read and the
information was passed into legacy applications via the TELNET
parser. This allowed error-checking, validation, existing triggers
and reporting to be used without rewriting the larger legacy
application.
I provided interim webmaster services for worldwide
manufacturer. This included improving JavaScript and VBScript, VB
DLLs and web server configurations. I oversaw the work of a handful
of servers including Windows-based IIS and Solaris-based Apache
servers. I managed a group of developers in the US and in Europe,
providing code guidance and consistency.
Work has been done on a variety of platforms and different
network styles. Software development has been primarily on Microsoft
platforms, although webmaster services were provided for Apache on
Sun Solaris, too. Due to the proprietary nature of Talent's client
relationships, I defer further information to be released by Talent
Software Services.
Talent Software Services can be reached via the web at http://www.talent-sws.com.
|
Twisted
Pair Networking, Inc.
Minneapolis, Minnesota
|
From: March 1995
To: Present |
Twisted Pair Networking provides software development,
network design and implementation, system maintenance, and web
hosting and e-mail services to individuals and small businesses.
Network consulting focuses on individuals and small offices seeking
networking and group-wise application connectivity. Typical
configurations are Windows 95 PCs connected via Ethernet using
TCP/IP in a peer-to-peer or Windows NT Server hosted environment.
Network design, implementation, and maintenance services are
provided.
The company provides World Wide Web consulting for
development of HTML pages, PERL, JSP and ASP scripting, and Java and
ActiveX objects. All of the internal program development for Win32
environments uses Microsoft Visual C++ compilers. Web development
incorporates a mix of Microsoft, Sun, and Symantec products.
External programming is done in FoxPro, Visual Basic, and Visual
C++.
The network incorporates a mix of UNIX and Windows NT
servers, with Windows 3.1, Windows 95/98/NT, Macintosh, and UNIX
workstations including BSD, LINUX and Solaris.
Work has been done on a variety of projects. Due to the
proprietary nature of Twisted Pair Networking's client
relationships, I defer further information to be released by Twisted
Pair Networking.
Twisted Pair Networking can be reached via the web at http://www.twistedpair.net.
|
Shuffle
Master, Inc.
Eden Prairie, Minnesota
|
From: November 1995
To: February 1999 |
While in the company's Engineering department I created
interactive and automatic software for statistical analysis of
potential gambling games. My duties also included porting
proprietary DOS network software to a Win32 environment, and
providing network designs to the Engineering, Operations, and MIS
departments for both the LAN and WAN environments.
In the fall of 1996, I moved to the company's MIS department
to assist in the facilitation of the Engineering designed network,
and installation and use of the SQL Server-based accounting package.
I prepared and implemented Windows NT as their primary server
environment, all but removing Novell from use. This work included
coordinating three Windows NT domains, adding an SQL Server-based
accounting package, and configuring their initial Intranet/Internet
environment.
I implemented a simple SNMP monitoring program to provide
advance troubleshooting for their three network segmentation points,
the WAN routers between the LANs, on the servers, and to the
Internet.
This work involved coordinating the corporate headquarters in
Eden Prairie, Minnesota, and the main sales office in Las Vegas,
Nevada. During my time with the MIS department, the company's
computer resources boomed from two servers and approximately 30
workstations to 13 servers and over 100 workstations.
I created software for use over the Internet employing HTML
3.0 with Microsoft and Netscape extensions, Java, JavaScript, and
CGI using ASP and PERL. All of the PC software development was done
in C++ using a mix of the Borland C++, Symantec C++, and MSVC
compilers for both DOS and Windows (using the Win32 SDK and API).
Additional programming was done using Microsoft Access as both a
stand-alone environment and an SQL Server front end.
Shuffle Master, Inc. can be reached via the web at http://www.shufflemaster.com.
|
Starkey
Laboratories, Inc.
Eden Prairie, Minnesota
|
From: September 1992
To: November 1995 |
I developed programs to assist hearing instrument dispensers
in using and programming digital hearing instruments. The work
involved serial communications with custom device-controlling
hardware as well as standard industry equipment. I began developing
video interface for capture and telecommunications software. I
traveled to Europe in cooperation with international hearing
instrument software standardization committees. I assisted the
office management programmers with their interface to the
device-controlling software. I also assisted the customer support
staff with operating system configuration and troubleshooting. I
worked with the corporate networking department to develop and
configure internal and external services on our internal networks
and Internet connection.
I did all of the development in C++ using a mix of the
Borland C++, MSVC, and Symantec C++ compilers for both DOS and
Windows (Win16 and Win32/Win32s). I developed office management
interfaces with FoxPro and Visual Basic. Experiments in
cross-platform porting using "Oak" were successful with
our user interfaces, but serial communications were lacking.
Programmed for, used, and administered Novell, Windows for
Workgroups, Windows 95, and Windows NT hosted networks.
Starkey Laboratories, Inc. can be reached via the web at http://www.starkey.com.
|
|
934th Communications Squadron
Minneapolis/St. Paul International Air Force Base, Minnesota
|
From: April 1990
To: August 1990 |
I developed inventory control software to assist the squadron
in individual material management. I also created a program that
converted daily electronic transmissions into a relational database.
I did most of the programming in FoxPro and Clipper, and some
using Turbo Pascal and Borland C. All of the programming was for
DOS.
I received an Honorable Discharge. Additional honors include
an Outstanding Unit Award while I was in service with the unit.
The 934th Communications
Flight is part of the 934th
Airlift Wing. Information about the 934th
Airlift Wing is available on the web at http://www.afrc.af.mil/934aw/.
Last time I checked, the 934th
Communications Squadron became the 934th
Communications Flight.
|
1002nd Space Systems Squadron
Consolidated Space Operations Center,
Falcon Air Force Base, Colorado
|
From: November 1988
To: April 1990 |
I served as a computer programmer in the Configuration
Management department of the NavStar/GPS satellite control system.
The Configuration Management department was responsible for
maintaining the software and databases used by over 200 satellite
operators. My primary functions included software review,
compilation, installation, and tracking, coordinating with three Air
Force squadrons and IBM. The software contained over 1.5 million
lines of code, compiling into over 3000 functioning programs. Other
functions included developing and maintaining software deficiency
and change reports and management programs. Additionally, I was the
unit's small computer coordinator, responsible for the installation,
maintenance, and operations of all personal computers in the unit.
Programming for the satellite control was in Assembly,
FORTRAN, and Jovial on IBM mainframes. I also programmed on PCs and
Macintosh using dBase, Clipper, FoxBase, Pascal, and C. All of the
PC programming was for DOS, as Windows (pre-v3) was not allowed on
Air Force computers.
I received an Honorable Discharge. Additional honors include
an Outstanding Unit Award while I was in service with the unit.
The 2nd Space Operations
Squadron can be found on the web at http://www.schriever.af.mil/2sops/.
Last time I noticed, Falcon AFB had been renamed to Schriever
AFB. The 1002nd Space Systems
Squadron is now the 2nd Space
Operations Squadron.
|
|