|
| |
Peter A. Knudson
4454 245th PL SE
Issaquah, WA
98029
(425) 246-9310
peter@PAKsoft.com
Software/Hardware:
Nineteen years professional software development and Project Management
experience.
Languages: C#, VB.Net, Visual Basic, Visual C++, VBA
Professional development experience with: C#/VB.Net, VB, Visual C++
ATL COM dlls, ADO and ADO.Net, ActiveX Control development, VBA, XML (DOM
and SAX), SQL Server, COM
.Net development (WinForms and WebForms) using C# and the Project
Management of these projects.
Expert in developing Windows s/w applications using Visual Basic and
Visual C++.
Specialize in Windows software development, application architecture, and
project management. Also, have six years industry UNIX experience.
Seventeen years of relational database experience. OOD and OOP expertise
extending back to 1994.
Multi-threaded application development experience.
Hands on lead developer/Project Manager of numerous projects consisting
of teams with one to seven developers.
Have been developing software for the electric utility industry for 17
years.
Work History:
PAKsoft
Position: Owner/ Principal PAKsoft is a
software development company specializing in providing quality Windows s/w
solutions for clients. PAKsoft has been in existence since 2001. PAKsoft
specializes in "ground up" projects doing the s/w development; but also
project management, specifications, testing, and installation of s/w
applications. PAKsoft utilizes the latest Microsoft development tools and
languages, including Visual Studio .Net, C#, and VB.Net. Also, VB 6.0, VBA,
and C++ ATL COM dll development.
A sample of recent projects include:
Developed the application "ICE_Retriever" a C# .Net WinForms application
that retrieves national natural gas pricing information from a subscriber
system internet site. Pertinent data is extracted and then written to SQL
Server database (and a proprietary database system).
Created the application "Phase Imbalance Calculator" for a large electric
utility company. Implements complicated engineering calculations to develop
a VB.Net application which takes real time data and calculates electrical
phase imbalance on a distribution system within a large service territory.
Developed specialized proprietary database editor written in C# using COM
InterOp to access the database. This application retrieves multiple types of
data and uses it within complex equations. The results are then written to
the proprietary database.
Developed both WinForms (rich client) and WebForms (thin client)
applications (C#) which supply custom reports of proprietary data via
embedded Crystal reports within the C# applications. The Winforms
application provides a desktop version of the application and creates
complex Crystal reports of the data. The Webforms version serves up the same
reports but over the internet or LAN.
Developed scheduling s/w which facilitates the running of "peaker"
generators during peak demand periods. The suite of applications includes
VBA enhanced spreadsheets which are automatically generated and emailed to
scheduling agencies (private and government) in CA. The schedule is emailed
back to the power generation company and then used for running electric
power "peaker" generators. Other applications retrieve engineering and
weather data from two internet websites (XML format). The data is used in
determining the amount of electricity which can be generated and for
regulatory functions. This data and the results from the engineering
calculations are then input into the OSI PI system. This is accomplished by
using SQL Server as the temporary repository for the data. The data is
retrieved from the relational database and input into PI using PI API/SDK
calls from VB6 programs.
Numerous data driven applications using SQL Server.
Developed program to automatically update website pages (C#). Data is
retrieved from relational databases, proprietary database, and ASCII report
files and then updates are made to html pages.
Have developed numerous custom ActiveX controls (.OCXs) for clients use.
Physician Micro Systems, Inc . 2033 6th
Ave, Seattle, WA
Position S/W Architect, MS .NET Technology Lead Employment:
June 1998 to June 2004
Project Manager first version of physician’s laboratory Order Entry
application. This was a "from the ground up" project, including
specification gathering and writing, as well as the S/W development UI
developed as VB6 OCXs. All data layer and business layer development was
done as VC++ ATL dlls. The Order Entry system makes extensive use of
disconnected ADO recordsets to access data stored in a legacy ISAM database.
As part of the responsibilities of being the .NET tech. lead, I have
developed web services and Winform applications in order to
demonstrate the capabilities/use of .Net.
Designed and implemented a methodology for incorporating in house written
VB OCXs into mainline legacy C application. Incorporating these new modules
into the mainline application (which has legacy code dating from 1989)
prevents a total code freeze and rewrite. The solution involves VC++ ATL
dlls, an MFC CDialog dll, and VB code. Custom code was developed to handle
"special" keys, such as "Tab" and "Enter". This was accomplished via sub
classing the VB controls and installing a message hook within the MFC DLL.
Other projects include: Helped to design and problem solve "WebView" an
internet application for the viewing of Patient Records information. This
ASP web application uses SOAP and XML in order to retrieve patient data for
a patient to view online. Designed global memory sharing application to
allow PMSI’s two flagship s/w applications to communicate with each other.
Developed a COM component which does a 16 bit thunking routine to determine
system resources available to Windows 9x systems. The COM component can be
referenced like any other component from a VB project, then before opening a
new form, the developer can programmatically check if there are enough
resources to show the form. In order to obtain an accurate view of the
resources available, the component has to thunk down.
Completed and integrated Blood Glucose application into the PMSI
application suite. The Blood Glucose application involved VB 5 GUI elements
(User Services), with all business services and data services in C++ COM
DLLs. The VB .OCX was wrapped with a C++ wrapper in order to expose the
functionality of the OCX to the Patient Records application which is written
in C.
Technology lead; which entails being the "go to" person for all technical
staff regarding technology questions (.Net, Windows, Internet development,
SOAP, XML, etc)
Quinton Instruments, Inc Bothell, WA
Position: Principal S/W Engineer Employment:
March 1999 to November 1999
Member of framework team developing new Quinton Cardiac stress test
system. Responsible for the development of the Lightweight Business Layer (LWBL).
LWBL is an inproc ATL .dll. LWBL passes data to subscribing GUI clients via
connection point events. The data is received as an XML formatted document
which is parsed and then the appropriate data is given to clients. LWBL also
uses RDS to communicate with a Web Server to retrieve ADO recordsets on
behalf of client GUI controls. LWBL creates threads which monitor registry
settings and initialization files and notifies clients of changes via
connection point events.
Delta Technologies Group, Inc., 7340 E. Caley Ave., Englewood, CO,
80111
Position: Sr. Systems Analyst Employment: August, 1997
to June 1998
Member of software development team developing a shrink-wrap Visual Basic
5.0 application. Product was a parametric construction cost estimating
system. The application derives much of its input data from a Microsoft
Access database. Responsibilities include all technical aspects of this
large Visual Basic project, including design, development, and testing.
Smallworld Systems, Englewood, CO, 80111
Position: Technical support Manager for Electric and Gas
Employment: January, 1996– August, 1997.
As a member of the Post-sales technical group developed Object
Oriented solutions for customers. The position included on-site
development visits as well as leading application development
training sessions. Specific applications developed included a batch
plotting application, a device "events" logger application for the gas
industry, and a data translation application to translate data from an
existing system into Smallworld (for the telecommunications industry). As a
member of the Pre-sales technical group, responsibilities encompassed
all aspects of technical support for sales. This included benchmark
software application development, on-site demos, and rapid application
development for RFP responses. The position involved "high stress"
competitive situations, requiring rapid results with tight time frames and
was a very self structured position (little management or supervision).
Also, developed a "starter kit" for the electric and gas industry. The
starter kit included a sample database and sample applications which were
given to new customers.
Tellus/Puget Sound Power & Light, Bellevue, WA
Position: Sr. Technical Consultant, Systems Analyst Employment:
1989-January 1996
Tellus was a wholly owned subsidiary of Puget Sound Power & Light.
One of five software developers to create AEPD (Automated Electric Plat
Design) a patented application used by electric utility companies. Involved
with all aspects of AEPD from conception through delivery to the first
customer. Including on-site installation, marketing, and post sales
technical support and enhancements.
Project Manager/Lead developer OMS team. OMS was Tellus’
Outage Management System application. This application helps electric
utility personnel restore service to customers during emergency and storm
situations by pinpointing "outage" locations. The OMS engine (written in C)
accepts input from many sources including operator input, SCADA, and GPS
data and then displays this data within an ARC/Info GIS environment.
Responsible for all aspects of the design, development, and testing of this
patented application. OMS used Oracle as the backend database to store all
attribute data.
Lead analyst/Manager of application development team. Applications
included automating the creation/editing of Feeder Maps. Responsible for
design, development and implementing the application in Puget Power’s
service territory offices. Project involved creating algorithms to
automatically place and size objects and annotation.
Supported all engineering applications on VAX cluster and PCs used by
engineers at Puget Power. FORTRAN expert for Information Systems Division.
Supported and enhanced SOA (System Operator’s Aid) an application which
monitored switches and other devices status within the distribution power
system at Puget Power. This was 7x24 application considered mission critical
by the System Operators.
Battelle Memorial Research Institute, Seattle, WA / Richland, WA
Position: Manager Data Processing Center, Computer Scientist
Employment 1986-1989
Responsibilities included software development for a group of electrical
engineers and economists. Developed a program which analyzed specially
monitored electric distribution lines in Hood River, OR.
Manager of the Battelle Seattle data processing center.
Training:
Visual Studio .Net Technical Preview – Spring 2001
Seattle.
Guerilla COM training course June 1999, Los Angeles, CA. With Don
Box, Keith Brown, Chris Sells, and other leading COM experts.
Other:
Have been using .NET since beta 1. Build computers using h/w components.
Administer and created Windows 2000 and 2003 server based computer networks
with 802.11b and 802.11G wireless. Familiar with administering IIS 5.0, Win
2K server, and small networks. Installed and administer Exchange 2000
server.
Education:
Bachelors degree Computer Science
1985 University of Minnesota
Bachelors degree Political Science
1981 University of Minnesota
References:
References available upon request.
|