UNIX Systems Administration and programming for the NDSU Libraries and NDSU
Archives/Regional Studies. Responsibilities include server systems
administration, database administration, database application design and
programming, management of the NDSU Libraries Web server, consulting for
various problems in technology, supervision for web and student personnel,
and strategic planning for systems upgrades and stability.
Operating Systems:
Solaris (2.6-10),
SCO OpenServer (5.0.3-5.0.5),
Linux (Slackware, Mandrake, SUSE, & Debian),
Mac OSX (10.3-10.4),
Windows 95/98/NT/2000/XP, and Novell Netware 5.
Languages: Perl,
UNIX Shell (Bash/Ksh),
Tcl/Tk,
Java,
C, C++,
and MPIch.
Databases: MySQL (3-5.1),
Oracle (8-10),
and
PostgreSQL.
Owner and operator of a UNIX and Database Consulting company. Services
include UNIX Systems Administration, database administration, programming,
security, network design, and UNIX & Perl Instructional courses. Clients
include organizations in Medical Insurance, Nanotechnology Engineering, NMR
(Nuclear Magnetic Resonance) Spectroscopy, Information Technology support,
Statistics and Mechanical Engineering.
UNIX System Administration and programming for a variety of platforms
and operating systems used by state associated higher education schools.
Responsibilities include programming a range of applications in Perl
(databases, client-server apps, administrative tools, CGIs, etc.),
Security, Gopher and Web administration, and consulting for faculty, staff,
and students on a wide range of UNIX related topics.
Operating Systems: IRIX (4.0.5-6.3),
AIX (3.2.3-4.2.1),
Solaris (2.2-2.6),
SunOS,
Digital UNIX,
Mach (from NeXT),
Linux,
and
FreeBSD.
Languages: Perl,
UNIX Shell (Bash/Ksh),
C, C++,
Tcl/Tk,
Modula2, and BASIC.
Databases:
MySQL,
mSQL,
and
Oracle.
Taught an intensive, six-week course in general Computer Science topics
to talented high school students. Topics covered HTML, CGI programming in Perl,
a history of the Internet, relational databases, basic computer system architecture,
and presentations.
Participated in North Dakota G.S. for talented and gifted high school
students, Mathematics section. Six week program where skills in Computer
Science, Math Theory, and Statistics are enhanced and encouraged to
develop.
Gackle (88-89)/Ellendale (89-92) High Schools (ND)
Class President (88-89), FFA (88-89), Acalympics (89,92), County/State
Math Counts competitor (88), Regional Science Fair (89,90,91), State
Science Fair (91), American High School Mathematics Examination (91,92),
Jamestown Computer Meet (91,92), Jamestown Math Meet (92), Drama (92),
National Honor Society (92).
Organized and presented at a 4-week event on podcasting in a University
environment. Topics included general podcasting, faculty and student
involvement, recording tips and audio editing.
Authored CPAN module, FileHandle::Multi (later renamed to IO::File::Multi),
included in the "Perl Resource Kit", Chapter 21, "File Handle, Directory
Handle and I/O Stream Utilities".
During the Fargo 1997 flood, part of the NDSU Fargo Flood
Team, March-May 1997, which created the NDSU Fargo Flood Homepage. Developed the graphical river level gage, graphs to view
trends in the river level, and a movie of the images taken from the "Flood
Cam". Also received the River Keeper's Public Service Award
for the same work.
Awarded to student with the highest cumulative grade point average in
science and math over their high school career.
SERVICE:
March, April; 2001 - Present, Science Fair Judge
Volunteer Judge for the North Dakota South-east Regional and N. D. State Science
and Engineering Fairs. Judged science and engineering projects by high
school and junior high students in North Dakota and helped to rank the
projects and assign various awards.
April 2002 - Present, Science Olympiad Scorekeeper
Volunteer for the North Dakota Science Olympiad. First as a judge in an
event, and later as the official scorekeeper. Developed an online
management system for score verification and tracking.
Organize the Executive Council and Association meetings. Keep the
organization in good standing with it's members and the State of North
Dakota. A non-profit organization to promote the North Dakota Governor's School and
help alumni keep in touch and explore educational opportunities. Election
to this position gains a permanent seat on the North Dakota Governor's
School Planning Council.
October 2000 - September 2005, North Dakota State University Computer and
Information Technology Planning and Goals (CITPG) University Senate
Committee
Represent the NDSU Library at weekly meetings on computing technology and
technology planning, concerning the NDSU campus and the campus' role in the
North Dakota Higher Education Computing Network.
May 2000 - May 2001, North Dakota State University Staff Senate, Staff Senate Executive Council
Attended Staff Senate meetings as an Admin/Managerial/Professional
representative. Elected to the Staff Senate Executive Council (Member at
Large), Chair of the Staff Senate By-Laws committee, Member of the
Administrative Computing committee. During this year of service, tuition
waivers for family members of staff and faculty was lobbied for and obtained
from the North Dakota State Board of Higher Education.
August 1999 - 2003, North Dakota State University Technology Enhanced
Learning (TEL) University Senate Committee
Adjunct member of the TEL committee, helping to plan, promote, and develop
programs and plans to support NDSU faculty in distance education endeavors.
October 1999 - June 2001, International Conference on Intelligent
Multimedia and Distance Education (ICIMADE) Program Committee
Helped to plan, promote, and organize an international conference on
multimedia and distance education technologies held the summer of 2001 at
NDSU.
ACTIVITIES/INTERESTS:
July 2005 - Present, Host of the "Geek Muse" Podcast
Host, producer, and editor of the Geek
Muse podcast, a round-table podcast with in-depth coverage of current
topics and technology news in general computing. Episodes have been
downloaded by listeners in over 100 countries.
October 1992 - Present, Active Internet Participant
Registered with the
CPAN (Comprehensive Perl Archive Network)
as a
Perl Module
author.
On the Developer/User Lists for
The GIMP, the Generic Image Manipulation Program.
Also authored several GIMP Plugins.
On the Developer's List for MySQL, and
bash (GNU's free
UNIX shell) - mainly for debugging and testing. Contributed bug
fixes/reports and feature suggestions for many UNIX applications.
September 1992 - May 1998, North Dakota State University ACM Chapter Member
Active participant in the local Association for Computing
Machinery chapter. Served on the Executive Council for one year (1993),
and 2 years (May 1993 through May 1995) as the manager of SIGUSR!, a special interest group for the
university and community discussing UNIX and UNIX related topics.
Participant in annual programming contests: Team Novice Division, 1993,
first place; Individual Wide-Open Division, 1995, first place. Presented
talks to the local chapter in November 2000 (Database Normalization),
October 2004 (Gimp::Perl), and November 2004 (Relational Databases).