David W Ashelman
*** **** *** ******, *******, PA 18603
acd2jh@r.postjobfree.com • Mobile (570) 441 – 0517
<> CAREER EXPERIENCE <>
April 2014 ~ Deloitte ~ Software Build Release & Installation Automation
September 2013 – March 2014 ~ TBC Corporation ~ Software Build Release & Installation Automation
July - August 2013 ~ INTEG Control Group ~ Software Build Release & Installation Automation
March - June 2013 ~ GE Intelligent Platforms ~ Software Build Release & Installation Automation
Jan - Feb 2013 ~ The C & L Group ~ Software Application Packager/MSI Engineer
July - Dec 2012 ~ HNI Corporation ~ Software Application Packager/MSI Engineer
March - July 2012 ~ The U.S. Library of Congress ~ Software Application Packager/MSI Engineer
June - Dec 2010 ~ ARAMARK ~ Software Application Packager/MSI Engineer
Jan - March 2010 ~ Liberty Mutual ~ Software Application Packager/MSI Engineer
Jan - March 2009 ~ Software Specialists ~ Software Build Release & Installation Automation
Sep - Dec 2008 ~ Munich RE America ~ Software Application Packager/MSI Engineer
Sep 2007- July 2008 ~ Lockheed Martin ~ Software Application Packager/MSI Engineer
July - August 2007 ~ Desert Schools Federal Credit Union ~ Software Application Packager
March 2005 - June 2007 ~ Energy East ~ Software Application Packager/MSI Engineer
Nov 2004 - March 2005 ~ ABN AMro Bank ~ Software Application Packager/MSI Engineer
July - Dec 2004 ~ Checkpoint Systems, Inc. ~ Software Build Release & Installation Automation
June - July 2004 ~ Tekmark Global Solutions ~ Software Application Packager/MSI Engineer
Feb - April 2004 ~ MEDecision ~ Multi-Platform Software and Embedded Oracle Installation
Sep - Dec 2003 ~ Liberty Mutual ~ Software Application Packager/MSI Engineer
April - June 2003 ~ Fiberlink Corporation ~ Software Build Release & Installation Automation
March - May 2003 ~ Computer Science Corp ~ Software Build Release & Installation Automation
Nov 2000 - Jan 2003 ~ InstallShield Software Corporation ~ Technical Trainer
August 1999 - Nov 2000 ~ InstallShield Software ~ Software Developer Support Engineer
<> EDUCATION <>
While attending college David worked for and with college faculty and staff, tutoring or doing whatever it took to make
operations run smoothly. David was instrumental ensuring that every professor’s computer on campus would perform to
its full potential. David was a big part of tutoring Calculus I to dozens of college students with great success.
1997-9 BLOOMSBURG UNIVERSITY ~ BLOOMSBURG, PA
• Bachelor's Degree of Science Computer Information Systems - Cum Laude
• Computer GPA 3.78
• Bachelor's Degree of Arts Mathematics - Cum Laude
• Mathematics GPA 3.842
• Phi Kappa Phi - National Honor Society - Overall GPA = 3.63
1996-7 LUZERNE COUNTY COMMUNITY COLLEGE ~ NANTICOKE, PA
• Associate's Degree of Computer Science - GPA = 4.0 ~ Summa Cum Laude
• Medico Family Scholarship
• Who's Who among American Junior Colleges?
<> PUBLISHED PAPERS <>
Yixun Shi and David Ashelman, “Improving the Order of Convergence to Euler’s Constant”,
International Journal of Applied Mathematics, Vol. 1, No. 5, 1999.
"InstallShield Developer and another Ride on the Waves" - Al Stevens-Dr. Dobb's Journal April 2002
<> COMPUTER EXPERIENCES <>
Deloitte Touche – April 2014 - present
Software Build Release & Installation Automation responsibilities:
1. Using InstallShield 2013, PowerShell, and VBScript to build robust Microsoft Windows Installer MSI database(s)
during software installation, maintenance, and software removal
TBC Corporation – September 2013 – March 2013
Software Build Release & Installation Automation responsibilities:
1. Using Microsoft Visual Studio 2010 and XML to design Microsoft Windows Installer MSI database for SQL database
creation/maintenance
2. Microsoft Visual Studio 2010 designs to streamline, document, & improve C# code and C++ code custom actions for
smart software setups /w SQL conditions
3. Architecting vendor’s software setup solutions using Microsoft Visual Studio 2010 and WiX (Windows Installer XML)
4. Using Microsoft Visual Studio 2010 and XML to architect Microsoft Windows Installer MSIs, MSMs, MSPs, and
MSTs
5. Using InstallShield 2013 and PowerShell and VBScript to build Microsoft Windows Installer MSI database for SQL
database creation, access, & maintenance
INTEG Control Group – July - August 2013
Software Build Release & Installation Automation responsibilities:
1. Using Microsoft Visual Studio 2010 and XML to design Microsoft Windows Installer MSI database for SQL
database creation/maintenance
2. Microsoft Visual Studio 2010 designs to streamline, document, & improve C# code and C++ code custom actions
for smart software setups /w SQL
3. Architecting vendor’s software setup solutions using Microsoft Visual Studio 2010 and WiX (Windows Installer
XML)
GE Intelligent Platforms – March - June 2013
Software Build Release & Installation Automation responsibilities:
1. Using Microsoft Visual Studio 2010 and XML to design Microsoft Windows Installer MSI database for SQL database
creation/maintenance
2. Microsoft Visual Studio 2010 designs to streamline, document, & improve C# code and C++ code custom actions for
smart software setups /w SQL conditions
3. Architecting vendor’s software setup solutions using Microsoft Visual Studio 2010 and WiX (Windows Installer XML)
4. Using Microsoft Visual Studio 2010 and XML to architect Microsoft Windows Installer MSIs, MSMs, MSPs, and
MSTs
5. InstallShield 2012 to improve existing smart software application setup logic and data transfer
6. Microsoft Powershell code written to add smart design to Windows Installer software setups
The C & L Group – January - February 2013
Software Application Packager/MSI Engineer responsibilities:
1. Authoring "Software Application Packaging standards, procedures, policies, and expectations" document to enlighten
the software application packaging and testing process from beginning to completion
HNI Corporation/Allsteel – July - Dec 2012
Software Application Packager/MSI Engineer responsibilities:
1. Migrating an entire software application library from Microsoft Windows XP to Microsoft Windows 7
2. Finding, Creating, & testing 220 software installations for use in a controlled permission environment using
InstallShield Admin Studio Software Suite, ORCA, and InstEd editing software
3. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
4. Debugging & solving software application irregularities and issues through Process Monitoring, File Monitoring,
Registry Monitoring, and Windows Event Log reports
5. SQL Custom Actions and VBScript logic authored to supervise fundamental software behavior during software install,
through the software life-cycle, and during possible software removal
6. Authoring an Excel file describing every software's prerequisites and/or dependencies - relations - manufacturers, most-
recent version, Helpful Links, et al
7. Improving software capturing efforts by eliminating operating system noise from collected data
The U.S. Library of Congress – March – July 2012
Software Application Packager/MSI Engineer responsibilities:
1. Migrating the entire software application library from Microsoft Windows XP to Microsoft Windows 7
2. Creating and testing 100s of software installations for use in a controlled permission environment using InstallShield
Admin Studio Software Suite, ORCA, and InstEd
3. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
4. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and Windows Event Log reports
5. PowerShell scripts, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental software behavior
during software install, through the software life-cycle, and during possible software removal
6. Improving software capturing efforts by eliminating operating system noise from collected data
ARAMARK – June - December 2010
Software Application Packager/MSI Engineer responsibilities:
1. Creating multiple software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
3. Improving software capturing efforts by eliminating operating system noise from collected data
4. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
5. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
6. Hewlett Packard Quality Center ticketing system
Liberty Mutual – Jan - March 2010
Software Application Packager/MSI Engineer responsibilities:
1. Creating multiple software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
3. Improving software capturing efforts by eliminating operating system noise from collected data
Software Specialists – Jan - March 2009
Software Build Release & Installation Automation responsibilities:
1. Creating multiple software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Debugging & solving all software application issues or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting Internal Consistency Errors with Microsoft Windows Installer SDK
and ORCA to ensure reliable .MSI software
Munich RE America – Sep 2008 - Dec 2008
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging multiple software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
6. Improving software capturing efforts by eliminating operating system data from collected data
7. Hewlett Packard Quality Center ticketing system
Lockheed Martin – Sep 2007 - July 2008
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging dozens of software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite.
2. Debugging & solving all software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports.
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions to supervise fundamental software
behavior during software install, through the software life-cycle, and during possible software removal.
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
Desert Schools Federal Credit Union – July 2007 - August 2007
“Microsoft Custom Development Solutions Application Infrastructure Development Finalist”
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging dozens of software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Debugging & solving all software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
Energy East – March 2005 - June 2007
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging dozens of software installations for use in a controlled permission environment using InstallShield Admin
Studio Software Suite
2. Debugging & solving every software application issue and/or irregularity through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
ABN AMro International Bank – Nov 2004 - March 2005
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging international (foreign) software installations for use in a controlled permission environment using
InstallShield Admin Studio Software Suite
2. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions written to supervise fundamental
software behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
Checkpoint Systems, Inc. – July 2004 - Dec 2004
Software Build Release & Installation Automation responsibilities:
1. Software products build automation (written & documented) for several software executables
2. Multiple Microsoft Installer .MSIs created. Software installations for use in a controlled permission environment
created using InstallShield Admin Studio Software Suite
3. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
4. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions to supervise fundamental software
behavior during software install, through the software life-cycle, and during possible software removal
5. Building Microsoft upgrades .MSPs to patch software to precise specification
6. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
Tekmark Global Solutions – June 2004 - July 2004
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging international software installations for use in a controlled permission environment using InstallShield
Admin Studio or Wise Admin Studio Software Suites
2. Debugging & solving software application issues and/or irregularities through Process Monitoring, File Monitoring,
Registry Monitoring, and/or Windows Event Log reports
3. DLL function calls, Java code, VBScript, InstallScript, or SQL Custom Actions to supervise fundamental software
behavior during software install, through the software life-cycle, and during possible software removal
4. Architecting Microsoft transforms .MSTs to tune software to precise specifications and infinite variation
5. Validating .MSI software with .CUBs, correcting ICE issues with Microsoft Windows Installer SDK and ORCA to
ensure reliable .MSI software
6. Documentation and scripts posted to enlighten operating procedures
MEDecision – Feb 2004 - April 2004
Multi-Platform Software Installation with Embedded Oracle responsibilities:
1. Author and architect multi-platform software install: Windows, UNIX, AIX, HP, Solaris et. al.
2. Writing Sun Java code for software behavior control during software install, during software life-cycle, and during
software removal
3. Silent installation of Oracle Enterprise 9i with safe creation & manipulation of new Oracle 9i databases & logged for
data validity and insurance
4. Authoring Java Scripts and .LOG files to gather data
Liberty Mutual – Sep 2003 - Dec 2003
Software Application Packager/MSI Engineer responsibilities:
1. Repackaging dozens of software installations for use in a controlled permission environment using InstallShield Admin
Studio
2. Creating Visual Basic application to predict System file collisions, “Guardian 32”
3. Guardian 32 generates overwriting System files with both Excel and Word reports
4. Guardian 32 stores System folder file collision data with Microsoft Access databases .MDBs
Fiberlink Corporation – April 2003 - June 2003
Software Build Release & Installation Automation responsibilities:
1. Microsoft Installer .MSIs created. Software installations for use in a controlled permission environment created using
InstallShield Admin Studio Software Suite
2. Investigation of shared system32 file non-backward compatibility issues (.DLL file versions vs. functionality)
3. Worked with company logo for install graphics enhancing, icons
Computer Science Corporation – March 2003 - May 2003
Software Build Release & Installation Automation responsibilities:
1. Software products build automation (written & documented) for several software executables
2. Script build release automation of proprietary software products
a. Visual C++
b. Microsoft Java
3. Visual Source Safe
4. Software installation build and release automation
5. Visual Basic Script
6. InstallShield script file automation (.ISS)
7. Dynamic Hyper Text Markup Language (DHTML)
8. Software installation project automation
9. InstallShield script file automation (.ISS)
10. Maintain software installations for Computer Science Corporation
InstallShield Software Corporation – Nov 2000 - Jan 2003
Technical Trainer responsibilities:
1. Teaching and consulting more than six-hundred (600) professional business persons creating software installations
a. Microsoft Installer .MSIs,
b. MSI packaging and MSI repackaging,
c. InstallShield Multi-Platform JAVA Beans,
d. Database concepts, SQL Custom Actions, & Best Practices
e. InstallShield Scripting .RULs,
2. Crossword puzzles, Jeopardy trivia games, certification tests & Power-point presentations generated to raise interest
in InstallShield Professional, InstallShield Windows Installer, InstallShield Developer, and InstallShield Multi-Platform.
3. Re-authoring course material “InstallShield Windows Installer Admin Studio Repackaging Manual”
4. Microsoft Windows Installer knowledge base article contributions
5. InstallShield newsletter articles (easy to read, how to articles)
a. Product Stock Keeping Units - Microsoft Transform Algebra
b. MSI Differentiation and Integration
6. Content-review and testing of online InstallShield training system
7. InstallShield Sales team relationship established!
8. InstallShield Sales team business cards dispersed at each InstallShield training event
InstallShield Software Corporation – August 1999 - Nov 2000
InstallShield for Windows Installer Developer Support Engineer responsibilities:
1. Successful telephone, e-mail, and newsgroup product support provided for international customers of InstallShield,
including thorough testing of cross platform and/or multilingual installations for possible product defect submittal.
2. Ordering COM file registration, SQL conditionals, and optimization of software installation operations using known
.Dll API calls
3. Inventor of ISWIFriend, a paper (a “Get started Guide”) that demonstrated dozens of basic examples performed
regularly during software installs.
4. Regularly meeting with InstallShield software developers to notify of possible product defects and/or enhancements.
5. Knowledge of all Windows platforms, platform-specific Microsoft system file issues, the Windows Installer Service
behavior, InstallScript functions, networked or Internet installations, and also backward compatibility issues with
InstallShield. (such as PackageForTheWeb.exe)
6. Authored many knowledge base articles addressing "How Do I" and/or frequently asked questions
7. How Math techniques & know-how apply a top-down design to structure data transfer operations.
<> OBJECTIVE <>
My objective would be to add value to an existing software company using my software build release & installation
engineering, software packaging, or software administration abilities and experience