% MichaelFIG.tex - Michael FIG's resume.
% Copyright (C) 1997, 2000, 2001, 2003, 2006, 2007, 2009  Michael FIG
%
% This resume is Free; Michael FIG gives unlimited permission to
% copy, distribute and modify it.
%
% Laugh a little, too.  I don't take myself this seriously in real life. ;)
%
% Michael FIG <michael@fig.org>, 1997
% Last updated: 2009-05-29

% Whether or not I should show my references.
\newif\ifshowrefs
\ifx\michaelshowrefs\undefined\showrefsfalse\else\showrefstrue\fi
\newif\ifshowpresentations
\ifx\michaelshowpresentations\undefined\showpresentationsfalse\else\showpresentationstrue\fi

% The revision code that should go in the document.
\ifx\michaelrevision\undefined
\def\michaelrevision{{\tt http://michael.fig.org/resume/MichaelFIG.tex}}
\fi

\documentclass{article}
%\usepackage{booktabs}
\usepackage{longtable}
\textheight=9.0in
\textwidth=6.5in
\oddsidemargin=0.0in
\evensidemargin=0.0in
\parindent=0in
\setlength{\baselineskip}{12pt}

% Vertical space skipping.
\def\BR{\vspace{0.2in}}

% Unordered and ordered lists.
\def\UL{\begin{itemize}\itemsep=-\parskip}
\def\eUL{\end{itemize}}
\def\OL{\begin{enumerate}\itemsep=-\parskip}
\def\eOL{\end{enumerate}}
\def\I{\item}

% Terms and definitions in a two-column table.
\def\lwidth{1.0in}
\def\rwidth{5.15in}

\def\DL{\begin{longtable}{ll}}
\def\DT#1{\parbox[t]{\lwidth}{#1}}
\def\DD#1{& \parbox[t]{\rwidth}{#1}\\\\}
\def\eDL{\end{longtable}}

% Hyphenation patterns for a few non-obvious read-the-letters words.
\hyphenation{Free-BSD Net-BSD R-Scheme W-get Web-RPC}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\centerline{\large \bf Resum\'{e} of Michael FIG}
\ifx\michaelrevision\undefined\else
\centerline{\tiny \michaelrevision\footnote{The \LaTeX{} source code
for this resum\'{e} is available upon request.  Share and enjoy.}}
\fi

\subsection*{Highlights}

Michael is a programmer analyst who specializes in refining and
retrofitting existing software to solve new problems.  His
qualifications include:

\UL
\I Practical business-driven application software development.

\I Extensive involvement in Free Software development on the Internet.

\I Web application, systems programming and administration experience,
   with emphasis on network protocols, network security and software
   portability.

\I Works well with others.
\eUL

\subsection*{Personal Information}

\begin{tabular}{ll}
Address: & 2306 Athol Street\\
         & Regina, SK~~ S4T 3G3\\
         & CANADA\\
Telephone: & Mobile:~(306)~530-1057\\
         & Voicemail:~(306)~359-6201\\
E-mail:  & {\tt michael@fig.org}\\
WWW:     & {\tt http://fig.org/michael/}\\
Birthdate: & September 16, 1975\\
\end{tabular}

\subsection*{Education}

\subsubsection*{Formal}

\DL
\DT{2005--2009}
\DD{Project Management Professional, Project Management Institute.}

\DT{1992--1993}
\DD{International Baccalaureate Diploma, 33 out of 42 points.
\UL
\I Higher level: English, History of the Americas, Biology.
\I Subsidiary level: German, General Chemistry, Mathematics.
\eUL}
\eDL

\subsubsection*{Informal}

\DL
\DT{1993--present}
\DD{Learned to program in several computer languages, with a solid
understanding of: assembly (Intel i386 (1994)), Bourne shell (1994), C
(1994), C\# (2004), C++ (1996), Erlang (2006), HTML (1994), Lisp
dialects (1994), Perl (1994), PHP (2002), Python (2002), MySQL (2002),
Microsoft T-SQL (2002), and Visual Basic 6 (2002).}

\DD{Learned software development cycle and maintenance techniques for
small- to medium-scale projects, including distributed development
over the Internet.}

\DT{~}
\DD{Learned how to install, use, and administer several different
operating systems, specializing in: MS-DOS, MS-Windows (many
flavours), GNU/Linux (Debian, Ubuntu, and Red Hat distributions), and
Mac OS X.}
\eDL


\subsection*{Experience}

\DL
\DT{1998--2002, 2009--present}
\DD{{\bf Excel Consulting, Ltd.}~~~ {\em Consultant}}

\DD{Worked for diverse clients as a computer consultant:
\UL
\I Provided user training and application support.
\I Installed and configured home PCs, printers, serial terminals,
   workstations, application servers, network proxies and firewalls,
   for both Unix-like and Windows operating systems.
\I Wrote scripts to assist in system administration.
\I Performed PC hardware upgrades and minor repairs.
\I Ported a customer's internal Informix application from SCO XENIX to
   a more recent Informix running on Linux/i386.
\eUL}

\DT{July to October 2009}
\DD{{\bf Viewpoints Research Institute}~~~ {\em Consultant}}

\DD{Performed a short-term COLA programming language research and
    development contract.  Investigated the merger of recursive
    virtual machines with operating system concepts, now implemented
    as ``COLA kernels.''  Wrote a research memo describing the Actor
    concurrency model as planned for implementation in COLA (published
    at {\tt http://vpri.org/html/writings.php}).}

\DT{2002--2009}
\DD{{\bf MarkeTel Multi-Line Dialing Systems, Ltd.}~~~ {\em Sr. Developer}}

\DD{Designed, implemented, and maintained Pursuit Advanced Telephony Server
    software as a modified Asterisk PBX system (later planned to
    migrate to FreeSWITCH) managed by a complete Erlang/OTP release
    under Linux/i386.  Wrote Pursuit client/server management software
    in C\#.}

\DD{Codesigned, coimplemented, and maintained SuperScript, a PHP 4 survey
    questionnaire web application running on both Microsoft Windows
    and Linux/i386 platforms.  Radically optimized SuperScript
    performance by changing network server from Apache to Yaws and
    reimplementing time-critical portions in Erlang.}

\DD{Designed and implemented Slog 1, an internal TCP/IP client/server
    punchclock application using Visual Basic 6 and MySQL.  Added a
    PHP 4 web interface to Slog.  Codesigned and coimplemented Slog 2
    as a TCP/IP and UDP/IP peer-to-peer network application in C\#.}

\DD{Redesigned and retrofitted an internal PHP 4 and MySQL customer
    relations management (CRM) web application.}

\DD{Coimplemented and maintained proprietary soft-realtime telemarketing
    dialer firmware for the MKII dialer hardware using GNU C for the
    embedded Motorola HC11 chip.}

\DD{Codesigned and coimplemented the Grand Unified Firmware (GUF), a
    portable low-level predictive dialer switching software written in
    C initially targeting the original MKII hardware, the GMD hardware
    (based on an embedded Motorola MC68020 chip), and also running as
    a regular application on Linux/i386 using the Intel Dialogic
    Global Call API.}

\DD{Codesigned, coimplemented, and maintained Prospector, a soft-realtime
    control system for proprietary dialer hardware, written in Visual
    Basic 6 and Microsoft SQL Server 7.  Created custom message queues
    which enabled asynchronous calls between VB6 apartment threads in
    order to improve responsiveness.}

\DT{2002--2004}
\DD{{\bf Follow the System Marketing, Inc.}~~~ {\em Consultant}}

\DD{Codesigned and coimplemented the Online System Manager, a
    web application suite for home-based business using Perl,
    mod\_python, and PostgreSQL.}

\DT{1994--2004}
\DD{{\bf The GNU Project}~~~ {\em Volunteer Contributer}}

\DD{Submitted feature enhancements and bugfixes for several different
    free software systems, notably: Automake, CVS, Emacs, Fetchmail,
    FreeBSD, the GIMP, GNU C Library, GNU Mach, Gnus, Hesiod, the
    Hurd, Kerberos 5, NetBSD, Pliant, RScheme, SANE, Stow, Texinfo,
    Wget, and Xmorph.}


\DT{2001--2002}
\DD{{\bf Cluster File Systems, Inc.}~~~ {\em Consultant}}

\DD{Worked with User Mode Linux to test and debug Linux kernel modules for
    InterMezzo, a free client/server network-distributed filesystem.}

\DD{Created RPM packaging for Lustre, another free network-distributed
    filesystem.  Used Tinderbox to manage an automated build and test
    suite for Lustre.}


\DT{1998--2001}
\DD{{\bf The GNU Project}~~~ {\em Consultant}}

\DD{Worked for the Free Software Foundation to help develop and
distribute the complete GNU operating system, based on the GNU Hurd:
\UL
\I Comaintainer of the subversions.gnu.org CVS server.
\I Comaintainer of GNU GRUB, a flexible bootloader.
\I Coauthor of the GNU Hurd Reference Manual.
\eUL}


\DT{2000--2001}
\DD{{\bf Mountain View Data, Inc.}~~~ {\em Consultant}}

\DD{Designed and implemented a custom source build environment for
    InterMezzo.}

\DD{Codesigned and implemented a Perl Sun RPC module, to
    replace InterMezzo's original custom network protocol.}


\DT{1996--1999}
\DD{{\bf The GNU Project}~~~ {\em Volunteer Maintainer}}

\DD{Designed, implemented, and maintained GNU Libtool, a
    multi-platform shared library creation script.}


\DT{1996--1998}
\DD{{\bf Mercury Information Technology, Inc.}~~~ {\em Consultant}}

\DD{Designed and implemented a cross-platform TCP/IP client/server
    remote procedure call system called WebRPC, which uses Java, C,
    and COBOL stubs to process secure transactions.}

\DD{Designed and implemented Internet Banking solutions for two
    separate province-wide financial institutions using WebRPC.}

\DD{Helped perform security audits for oil and gas companies in
    Calgary, and an Israeli financial institution.  Responsibilities
    included:
\UL
\I Diagramming existing computer network topology, and evaluating for
   potential weaknesses.
\I Performing interviews of company personnel to discover perceived
   weaknesses and proposed solutions.
\I Performing diagnostics of network servers, gateways, and dial-in
   machines.  Writing and extending programs to automate these
   procedures.
\I Documenting findings, determining risks, and recommending
   corrective measures.
\eUL}


\DT{1993--1997}
\DD{{\bf University of Calgary}~~~ {\em Programmer Analyst II}}

\DD{Designed and implemented a LAN of over 120 workstations running
    Red Hat Linux and Windows NT.}

\DD{Designed and implemented a LAN of 48 Unix-based workstations,
    shared between undergraduate Electrical Engineering students.
    These machines ran Red Hat 3.0.3, and 36 of them were able to
    dual-boot to Windows NT.}

\DD{Designed, implemented, and helped administer a heterogeneous
    LAN of over 70 Unix-based workstations, shared between 750
    undergraduate Engineering students.  About 20 of the machines ran
    FreeBSD 2.1.5; the others were DECstations running Ultrix 4.2.}

\DD{Coadministered a small heterogeneous LAN for Civil
    Engineering.  The network included SunOS 4 workstations, a central
    SunOS server, and several DOS PCs and Macintoshes.}
\eDL

\ifshowpresentations
\subsection*{Presentations}

\DL
\DT{1999--2003}
\DD{{\bf LOSURS}~~~ {\em Various Presentations}}

\DD{Member of the Linux and Open Source Users of Regina,
    Saskatchewan.  Provided a tolerant, but definitely free software
    perspective to discussions.  Presented on various technical and
    political topics (GNU/Hurd, Pliant, Figure, CVS and PRCS, Debian,
    software licensing, and others).}

\DT{2002-12-04}
\DD{{\bf TRLabs Regina and Saskatoon}~~~ {\em Free Software Development}}

\DD{Presented Free Software as promoting user freedom in contrast to
    the Open Source development methodology.  Gave examples of the
    benefits of using and developing free software.}

\DT{2002-11-09}
\DD{{\bf Regina Open Source Expo}~~~ {\em Choosing Free Software}}

\DD{Presented Saturday keynote address to raise awareness of the need
    to consciously choose to be part of the free software community.
    Included a brief history of GNU, Free Software and Open Source
    Movements, and threats to the community.  Played rendition of the
    {\em Free Software Song} on accordion.}

\DD{Organized and worked at a Free Software Foundation booth,
    demonstrating Debian GNU/Hurd installation, distributing FSF
    materials, and speaking about Free Software in contrast to the
    Open Source theme of the expo.}

\DT{1999--2000}
\DD{{\bf Cornwall Alternative School, Regina}~~~ {\em GNU Lab}}

\DD{Founded the Cornwall GNU Lab to teach GNU software to the
    interested public.  Taught basic Debian GNU/Linux installation and
    administration of the lab machines.}

\DT{2000-12-01}
\DD{{\bf University of Regina}~~~ {\em Cybernetic Zodiac}}

\DD{As a guest lecturer, described a metaphysical approach to systems
    development, including a brief taxonomy of the GNU Hurd to a
    fourth-year computer science class.}
\eDL
\fi

\ifx\michaelpitch\undefined\else
\subsection*{Relevant Skills}

\michaelpitch
\fi

\subsection*{Hobbies}
\UL
\I Amateur accordionist since 1992
\I Fine dining, movies
\I Tennis
\I Volunteer free software development
\eUL

\subsection*{References}

\ifshowrefs

\UL
%\I Darrell Getz, President, Excel Consulting, Ltd.
%Telephone:~(306)~751-0929
\I Ngee Cau, C.E.O., MarkeTel Multi-Line Dialing Systems, Ltd.
Telephone:~(306)~359-6893 <ngeecau@marketelsystems.com>
\I Keith Gill, Former C.E.O., MarkeTel Multi-Line Dialing Systems, Ltd.
Telephone:~(306)~781-0005 <keith@timeghost.com>
\I Khee Teck Wong, Programmer Analyst, University of Calgary.
Telephone:~(403)~220-3349
\eUL

\else
Available upon request.

\fi

\end{document}

% Local variables:
% compile-command:"pdflatex MichaelFIG"
% End:
