1. Resume: Alan Miles
Page:1 of 4
Alan Miles
7107 North 154th Street
Bennington, NE 68007-1573
Residence: 402-498-4393
Cell : 402-452-8914
Email: alan.miles@ieee.org
Objective
A UNIX/Linux/Windows software developer, who enjoys detailed technical challenges, uses strong
research, analytical and problem solving skills to produce reliable products and solutions.
Qualifications Summary
C Programmer since 1989, C++ Programmer since 1994, Java Programmer since 2000
Strong research, analytical and problem solving skills used to provide application development and support.
Learns and utilizes different programming languages and tools, such as C#, Auto LISP, SCR Scripts, VIM
Scripts, VBA applications, UNIX shell scripts, and Perl to aid in program and tools development and
support.
ProfessionalExperience
AEA Integration, Omaha, NE, USA March 2006 – Present
Designed and built ObjectARX C++ Application AutoCAD plugins to augment the functionality of
AutoCAD used by the production staff
Designed and wrote VBA scripts that import flat files data into Excel Spreadsheet templates used by the
production staff to calculate Building HVAC requirements
Determined a way to improve development/debugging time by integrating the execution of AutoCAD from
within the Visual Studio development environment by using AutoCAD SCR scripts. This allowed the
programmers to use the Visual Studio debugger during the development process
Investigated the use and integration of external applications, such as GraphVis and GNUPlot allowing for
the generation of visualization of the ObjectARX’s data. Integrated the execution of these tools into the
AutoCAD environment using AutoLISP and AutoCAD SCR scripts
Determined a way to improve the use of the debugger when debugging an ObjectARX C++ Application(s),
by altering the Visual Studio 10 debugger definitions so that it use the Visual Studio 6 C++ STL code
formats. Augmented this to allow the display of some of the ObjectARX data
Runtime enhancements: During the development of one application, the time taken to execute certain test
files took 58 minutes or longer. After some additional analysis, and reprogramming that execution time fell
to 58 seconds, a 1/60 reduction in processing time. Additional test files that previously could not be run due
to the excessive execution time now could be run, and this application has been in production for 5 years
There was a need to execute certain AutoCAD functions within the ObjectARX application. However, due
to AutoCAD limitations this was not technically possible. Thus with subsequent investigation on the
AutoCAD development forums, development of a solution became possible. Another colleagues have
successfully fixed their applications using the developed mechanism
2. Resume: Alan Miles
Page:2 of 4
Successfully integrated the BOOST C++ Library into the ObjectARX C++ Applications by investigation
and building a Windows BAT file to configure and build a BOOST compatible set of libraries that
developers can link into their applications
Built AutoLISP routines and scripts to fix misconfigured input data that caused program malfunctions. This
allowed previously unusable data to become usable again, especially if that is production data that is being
debugged
Designed and constructed VIM/VBA scripts to combine separated data configuration files describing pipe
and fitting dimensional information into multiple Excel Worksheets and then too export them to CSV files
useful to the ObjectARX C++ Application. This made it easy to alter the data and combine the necessary
data fields into a unified format
Modified an existing C# program to alter its functionality to change the formatting and partitioning of the
data, thus altering it from combining all input files into a single, ordered confirmation namespace into
multiple namespaces, each with a defined order. The updates included adding additional information in the
input files and producing the additional information in each of these namespaces. The ObjectARX
application use these namespaces to partition the functionality, making it easier for programming.
Analyzed and verified Plumbing Code, Pipe and Fitting dimensional information to ensure correctness and
data compatibility, thus preventing application run-time misconfiguration
The team’s development environment required the migration of Windows environment variables from
machine to machine, which would have required a manual operation by each developer. Developed a
windows BAT file/VBS scripting mechanism to export these variables to a text file and then import them
from a text file, allowing easy, fast, and an error free migration.
[Technical Environment: Windows2007, Visual Studio 6, Visual Studio 10, C++, BOOST C++ Library, C#, MS Office
2013, AutoCAD 2002, ObjectARX, AutoLISP, Mercurial Source Control, GraphVis, GNUplot, VIM]
First Data Resources, Omaha, NE, USA April 2003 – December 2005
Maintained FDR role enacted whilst being contracted at FDR by Triple-I (see Triple-I entry below)
Administrator for the Serena Dimensions 8, and 9 Change Management and Source Code Version Control
tool, including installing Service Packs and patches. The role also including testing the Dimensions WSAD
interface
Designed and built Korn Shell, Perl, JavaScript and VBScript to automate entry of data into Dimensions to
automate some Dimensions administration tasks saving up to 5 days work time per task
Designed and built MS Windows batch scripts to simplify post-WebSphere application installation JSP
compilation procedures, minimizing operator error
Designed and built MS Windows batch scripts to simplify testing of the team’s PVCS VM repositories by
checking repository configuration, operation and file transfer integrity
Designed, and built an MS Access database application to help the track specific document parameters,
allowing the team to quickly and easily identify documents requiring maintenance
Administrative lead for an FD enterprise-wide project and had at least the following responsibilities:
o Coordinated and chaired the meetings
o Wrote the meeting agendas and the meeting minutes
o Administered the storage and retrieval of project documentation.
[Technical Environment: Windows XP Professional, UNIX – Sun Solaris and AIX 64, Perl, WebSphere 4.* and 5.*,
pcAnywhere, Exceed, PVCS VM, Dimensions, MS Office 2000,Cygwin Environment, Perl]
3. Resume: Alan Miles
Page:3 of 4
Triple-I, Omaha, NE, USA October 2002 – April 2003
First Data Resources, Omaha, NE, USA October 2002 – April 2003
Became a team back-up daily support analyst, which allowed team additional staff coverage
Became a team subject matter expert for its use of PVCS VM and developed, implemented, and maintained
PVCS VM team procedures
Analyzed, fixed, and enhanced malfunctioning team UNIX korn shell scripts, and in some cases replacing
the script with a faster Perl implementation, reducing script errors to 0 and substantially reduced the need
for tool maintenance for 20+ deployments to 1 maintenance operation
Designed and built a team UNIX shell script environment, encapsulating common team UNIX operations in
simple commands, minimizing team command execution errors
Developed and wrote many team procedures relating to the team daily support process, utilizing knowledge
gained as a back-up daily support analyst.
[Technical Environment: Windows NT 4.0/Windows 2000 Professional, UNIX – Sun Solaris, Perl, WebSphere,
pcAnywhere, Exceed, PVCS VM, MS Office 97, Cygwin Environment, Perl]
Education
Bachelor of Computer Science, with coop, University of Victoria, British Columbia, Canada 1996
Bachelor of Electronic Engineering, with Dip. Eng., University of Hull, England 1990
RelevantAdditional Training
CA Unicenter SDO Training 2004
Merant/Serena Dimensions Training 2004
Introductory Vision Training 2001
Introduction to Oracle for Experienced SQL Users 1999
Base 24 Training – ACI 1997
Tandem Education – TAL/pTAL Programming 1997
4. Resume: Alan Miles
Page:4 of 4
TechnicalExpertise Checklist
Hardware and Operating Systems:
IBM PCs and compatibles
Windows XP Professional
Windows Vista
Windows 7
Windows 10
UNIX – Sun Solaris/SPARC, AIX 64, and Linux
Tandem
DEC/VAX
TACL (Tandem)
VMS
Databases:
MS-Access v2.0, v95, v97, v2000
DBASE II
Oracle 7/ Oracle 8.0.5/Oracle 9
Vision
Languages and Development Tools:
C/Pro-C
C++
C#
MS-Access Basic
MS-Excel Basic
MS-Word Basic
Visual Basic
WordPerfect Macro
PASCAL
Modula-2
Cobol
ADA
Java
SQL
HTML
GNU Program Development Tools
Apache Web Server
Apache JSP Tomcat Server
Forte for Java Community Edition – Win2000 and Linux Versions
Perl
JavaScript
VBScript
UNIX korn shell scripting
MS Windows scripting
VIM scripting
Perl
DesktopSoftware:
MS Office v4.0 to v2013
Visual Studio 6.0 to 13
WordPerfect
Lotus Notes
Netscape
Internet Explorer
ProComm Plus
Virus detection software
CorelDraw
Visio
Cygwin Environment
Crystal Reports
Wise Installer
WebSphere
pcAnyWhere
Exceed
ProfessionalAffiliations
I.E.E.E.- Institute of Electrical & Electronic Engineers 1989 – Present