After many years working in the I.T department, I transferred to the University Libraries,
where my position eventually changed from programmer/analyst to library systems
specialist. The move was appropriate, as I'd worked more and and more on satisfying
the library's needs prior to the move. Having started with the NOTIS LMS, I worked
with Voyager for about 16 years. My main duties involved using Perl, Oracle SQL and PL/SQL,
and shell scripting. Now we've switched to the next ILS setup, in the cloud, using Alma and Primo.
Getting into using Ruby, XML, and XSLT.

Training
Alma, Primo, and various library topics. Oracle and ColdFusion in previous years.

Professional Development
Regularly attended and presented at annual user group meetings, 2001 - 2009.
Also at Developer-Meets-Developer 2011. Presented at Code4Lib Midwest 2014.

Some Accomplishments

Wrote various MARC utilities. Highlights: marcedit, which enables batch editing of
MARC records; marcweeder, which lets you find MARC records on a highly detailed
basis; and combining marcread and marcunread, so that you can edit MARC records
with the text editor of your choice. No programming experience necessary to use
any of these; only a text editor required. Designed primarily for the Unix environment
these utilities also work under Windows.

Created an intelligent call number sorting algorithm, implemented as a Perl
routine/module. Designed for LC call numbers, it handles the call numbers in our
collection in good fashion.

Wrote the Perl chapter for the LITA guide:
The Librarian's Introduction to Programming Languages

We joined MeLCat, the Michigan eLibrary Catalog in 2006. While using the Voyager ILS,
in collaboration with our then systems librarian, I wrote programs and scripts to
extract patron and bibliographic data for use in MeLCat. This software has also been
in use at other universities in Michigan, including Oakland University, Michigan Technological
University, and Eastern Michigan University.

While on Voyager, we decided to also use Summon and VuFind. Our Summon extract was derived from
the one for MeLCat, as was our VuFind extract. I handled our VuFind extracts and builds for
the several years we were using that. Have also done a smattering of VuFind programming.

The presence of anything on these pages does not necessarily imply any endorsement by any entity other than myself.