alan1@conroyhome.net
Not interested in relocating from the Seattle area.
Work Experience
1-2019 to 1-2020 Biblesoft, Des Moines, WA. Sr. Software Engineer.
Wrote a native multi-platform app running on Android, Windows, and MacOS, to replace an older and slower app. Wrote PHP/MySQL code to extract online store data (Prestashop) for calculating and reporting on royalties to replace an obsolete process. Set up wiki for internal documentation, Mailchimp mail list, and new web site.
1-2012 to 1-2019 Biblesoft, Des Moines, WA. Lead Programmer/Analyst.
Responsible for MySQL database design and web server
maintenance. Wrote the server-side PHP code, including an
administration panel, running on Ubuntu servers in the AWS environment. Implemented web services in PHP,
with a Javascript API for the client-side which used AJAX to communicate with the web service,
thus isolating the client and server sides so that either could be changed without having to
change both. The web service responded to requests using JSON, which the API converted into
Javascript objects or values. Wrote functional and regression testing for both the PHP and
the Javascript API. Also wrote an API-generator which allows one to create a simple
definition file and then have the program generate the PHP web-services
handler and the Javascript, Delphi, and C++ API.
Wrote an SGML markup-to-SQL converter in Lazarus running on Windows, which I then used to
import large amounts of data into the databases. Wrote extensive technical documentation on
all of the above. Supported Prestashop store and other company web sites.
Responsible for all maintenance of the desktop application, written in C++ and Delphi, in addition
to all of the technical documentation for it.
2-2000 to 1-2012 Biblesoft, Des Moines, WA. Lead Programmer/Analyst.
Technical lead for a small team of programmers doing maintenance and enhancements of company's product, consisting of over 800,000 lines of code in C++ and Delphi, running on Windows. The user interface was written in Delphi, and included a displayer/editor. The displayer/editor supported bi-directional languages at a time when that wasn't supported by Windows. The back-end was written in C++. Responsible for the UI architecture and coding, and maintenance of all the code, including retrofitting the back-end to compensate for some serious design flaws. Wrote technical documentation, led architecture of enhancements, and set development direction in response to product needs. There was a small amount of code written in assembly as well. Also maintained MS Word macros written in Word BASIC. In addition, I wrote a macro scripting capability for the product for the purposes of regression testing, which eventually came to be used for customizations to the program.
9-1998 to 2-2000 Leap Computer Solutions, Tacoma, WA. Associate Consultant.
Implemented in-place Y2K conversion of a live production database using IDML. Did some C++ and Delphi maintenance consulting.
3-1995 to 8-1998 Biblesoft, Des Moines, WA. Senior Programmer/Analyst.
Responsible for maintenance and enhancements of company's sole product, and generalization of existing code. Primarily responsible for design and implementation of user-customizable front-end for new program. Some maintenance of C++ as well.
3-1989 to 3-1995 Timeline Inc., Bellevue, WA. Programmer/Analyst.
Responsible for developing new software packages, writing documentation, and maintenance programming using C, DEC BASIC (now HP BASIC), VAX assembler, TPU, DCL, CDD, CMS, SMG, and Coverage analysis. Projects included developing Utility Billing software from specifications, Electronic Conferencing software from scratch, maintaining the subroutine library for all products, and upgrading several products through various versions, including creating a 140K line Job Costing system. Created and maintained several hundred pages of technical documentation as well as user's guides. My last project was converting all of the financial packages (about 800,000 total lines of code) to run on OpenVMS on both the VAX and AXP hardware platforms.
3-1988 to 3-1989 Timeline Inc., Bellevue, WA. System Manager.
Responsible for system operations, management, and systems programming on VAX/VMS and PDP-11 (RSTS/E) systems using BASIC and DCL. Major accomplishments included documenting all aspects of communications wiring, telephony, and networking, installing new network capacity and new equipment, upgrading old equipment, designing and overseeing the implementation of hardware and software migration paths, implementing security measures to protect data integrity, and doing cost analysis and ROI research for recommendations to management. Organized and oversaw the hardware and software maintenance and ensured that vendors met their obligations to the company. I created the first on-line disk defragmentor for the RSTS/E operating system.
6-1986 to 7-1987 AMR Information Services, VFS division, Seattle. Operations Manager.
Managed operations staff, implemented a tape management system for BSD UNIX, and did systems programming for UNIX and PDP-11 systems. Converted software from interpreted BASIC-Plus to compiled BASIC.
9-1985 to 5-1986 Seafirst Computer Services Inc., Seattle, WA. Systems Support Analyst.
Hardware troubleshooting, system tuning, training, and systems programming on PDP-11s running RSTS/E.
9-1982 to 9-1985 Seattle Pacific University, Computer Center, System Manager.
Managed operations and student staff of two to six people, and did system programming in assembler, BASIC, C, and Pascal on PDP-11s running RSTS/E. Created a system monitoring and tuning package that I used to maximize system performance. Served as a technical "help desk" for programming staff.
9-1981 to 6-1982 Seattle Pacific University, Computer Center, Academic System Manager (Practicum).
Managed
operations for the academic system (a PDP-11 running RSTS/E). Responsible for security, upgrades,
harware and software maintenance, and systems programming.
2-1981
to 9-1981 Why Systems Inc., Redmond, WA. Programmer (Consultant). Wrote
code for the Digicalc spreadsheet. 2-1980
to 2-1981 City of Seattle, Fire Department, Seattle, WA. Programmer (part time). Wrote code in COBOL and FORTRAN running on a Univac with VS/9. Other experience
Besides
building several web sites, I have created and maintain numerous open
source and freeware projects including:
Education
BS, Seattle Pacific University. Major: Computer Science with Business emphasis (business administration minor).
Skill Inventory
NOTE: "Level of experience" below has the following categories: Low, Moderate, High, Very High, "Guru"
Programming Languages:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Assembler | |||
80x86 Assembler | Present | 28 | High |
PDP-11 MACRO | 1990 | 6 | High |
Z80 Assembler | 1982 | 2 | "Guru" |
RCA1802 Assembler | 1980 | 1 | Very High |
BASIC | |||
Microsoft Word BASIC | 2010 | .5 | Low |
Microsoft Access BASIC | 1996 | .5 | Low |
DEC BASIC (now HP BASIC) | 1996 | 5 | Very High |
BASIC-Plus-2 | 1990 | 11 | Very High |
BASIC-Plus | 1990 | 14 | "Guru" |
Apple BASIC | 1984 | .5 | Low |
TRSDOS BASIC | 1982 | 1 | "Guru" |
UNIVAC BASIC | 1981 | .3 | Moderate |
AOS BASIC | 1978 | 1 | Moderate |
HP-2000 BASIC | 1977 | 2 | Very High |
C/C++ | |||
Borland C++ | Present | 18 | Moderate |
Borland C | 2010 | 1.5 | High |
UNIX C | 1987 | .5 | Low |
FORTRAN | |||
TRS80 FORTRAN | 1982 | .3 | Moderate |
UNIVAC FORTRAN | 1981 | .3 | Low |
Pascal/Delphi/Lazarus | |||
Delphi | Present | 24 | Very High |
Borland Pascal | 2010 | 11 | "Guru" |
Oregon Pascal | 1981 | .3 | Low |
Scripting | |||
bash | 2020 | 4 | Low |
DCL | 2000 | 11 | Very High |
TPU | 1993 | .5 | Moderate |
Other | |||
UNIVAC COBOL | 1981 | 1 | Low |
Javascript | Present | 5 | Moderate |
PHP | Present | 5 | Very High |
Sirius | Present | 28 | "Guru" |
Userware IDML | 2000 | .5 | Moderate |
Markup languages:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
CSS | Present | 5 | Moderate |
HTML | Present | 13 | High |
SGML | 2019 | 23 | Moderate |
XML | Present | 4 | Moderate |
Runoff/RNO | 2000 | 15 | Very high |
Operating Systems:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Android 8 | Present | 1.5 | Low |
OpenVMS V4.7 | Present | 5 | Very high |
MacOS Catalina | Present | .5 | Low |
MacOS High Sierra | Present | 1 | Low |
Ubuntu Linux 10 | Present | 5 | Moderate |
Windows 10 | Present | 4 | Moderate |
Windows 7 | Present | 5 | High |
Windows XP | 2017 | 16 | Very high |
Windows NT | 2000 | 1 | Low |
Windows 95/98 | 2000 | 2 | High |
Windows 3.1 | 1998 | 4 | High |
MSDOS | 2017 | 25 | "Guru" |
RSTS/E V9 | 1990 | 14 | "Guru" |
UNIX BSD | 1987 | 1 | Moderate |
Apple DOS | 1984 | .5 | Low |
TRSDOS | 1982 | 1 | Moderate |
VS/9 | 1981 | 1 | Low |
DG AOS | 1978 | 1 | Low |
HP 2000 Access | 1977 | 1 | Low |
HP 2000B | 1976 | 2 | Low |
Platforms/Frameworks/Libraries:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Database | |||
MySQL | 2020 | 5 | Moderate |
Microsoft Access | 1996 | .5 | Low |
Rap | 1982 | 1 | Moderate |
UI | |||
Delphi VCL | 2020 | 24 | Very high |
Delphi Firemonkey | 2020 | 1.5 | Moderate |
Borland OWL | 1998 | 2 | Low |
Other | |||
ColdFusion | 1996 | .5 | Low |
Prestashop | 2020 | 3.5 | Low |
Tools:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Documentation | |||
Help N Doc | Present | 1 | Moderate |
Microsoft Help Compiler | 2005 | 5 | Moderate |
Runoff/RNO | 2000 | 5 | High |
Editors | |||
Aptana | Present | 5 | Moderate |
vi | Present | 5 | Low |
PSPad | Present | 8 | Moderate |
Teco | 1996 | 14 | Moderate |
TPU | 1996 | 4 | Moderate |
EDT | 1996 | 6 | High |
Microsoft Word | 1999 | 3 | Low |
Open Office | Present | 10 | Moderate |
Testing | |||
Pascal Analyzer | 2010 | 1 | Moderate |
Memproof | 2005 | 5 | High |
VAX Performance and Coverage Analyzer | 1996 | 1 | Moderate |
Version control | |||
CMS | 1996 | 2 | Low |
git | 2016 | 2 | Moderate |
PVCS | 1998 | 2 | Low |
StarTeam | 2005 | 7 | Moderate |
Other | |||
CDD | 1996 | 2 | Moderate |
SMG | 1996 | 2 | Moderate |
Technologies/methodologies:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Amazon AWS | 2020 | 5 | Moderate |
DDE | 2001 | 1 | Moderate |
JSON | 2020 | 4 | Moderate |
Localization | 2020 | 8 | Moderate |
Object-oriented programming | 2020 | 24 | "Guru" |
OLE | 2002 | 1 | Moderate |
Relational databases | 2020 | 18 | High |
Regression testing | 2020 | 20 | Very high |
Software design/architecture | 2020 | 28 | Very high |
Technical documentation | 2020 | 28 | Very high |
User documentation | 2020 | 23 | Moderate |
Virtual Box | Present | 10 | Moderate |
Web services | 2020 | 5 | High |
Web site development | 2016 | 12 | Moderate |
Other skills/knowledge:
Name | Most recent experience | Total Years | Level of expertise |
---|---|---|---|
Music | |||
Piano | 2016 | 35 | Moderate |
Guitar | 1995 | 1 | Low |
Vocal | 2016 | 30 | Moderate |
Music Composition | 2011 | 29 | Moderate |
Natural sciences | |||
Botany | 2020 | 33 | Moderate |
Horticulture | 2016 | 2 | Low |
Astronomy | 2016 | 10 | Low |
Biology | 2016 | 10 | Low |
Biochemistry | 2015 | 2 | Low |
Meteorology | 2016 | 15 | Low |
Minerology | 2016 | 20 | Moderate |
Entomology | 2015 | 20 | Moderate |
Other | |||
Ontologies | 2020 | 18 | High |
Game design | 2017 | 20 | Moderate |
Creative writing | 2016 | 40 | Moderate |
Accounting and Double-entry bookkeeping | 2016 | 20 | Moderate |
Biblical studies | 2020 | 38 | High |
Landscaping | 2020 | 45 | High |
American History | 2020 | 13 | Moderate |
Roman History | 2016 | 10 | Moderate |
American coin collecting | 2016 | 30 | High |
Electronic circuit design | 1979 | 3 | Moderate |
Other life experiences
Hosted on The Conroy Home Page