% MichaelFIG.tex - Michael FIG's resume.
% Copyright (C) 1997, 2000, 2001, 2003, 2006, 2007  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: 2007-12-21

% 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, PMP}
\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 project manager and programmer analyst who specializes in
refining and retrofitting existing software to solve new problems.
His qualifications include:

\UL
\I Practical sales-driven software development and project management.

\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--present}
\DD{Project Management Professional, Project Management Institute.}

\DT{1995--1996}
\DD{Undergraduate, Computer Science, University of Calgary.}

\DT{1993--1995}
\DD{Undergraduate, Engineering and German dual-degree program, University
of Calgary.}

\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, including:
assembly (Intel i386 (1994), Motorola m68k (1996)), Bourne shell
(1994), C (1994), C\# (2004), C++ (1996), Emacs Lisp (1994), Erlang
(2006), Forth (2002), Haskell (2006), HTML (1994), Java (1996),
Javascript (2002), \LaTeX{} (1996), O'Caml (2006), Perl (1994), PHP
(2002), Pliant (1999), PostScript (2000), Python (2002), Scheme
(1999), 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, including: MS-DOS, MS-Windows (many flavours), AIX
4, Ultrix 4, SunOS 4, Solaris 2, FreeBSD, NetBSD, GNU/Linux
(Slackware, Debian, Ubuntu, and Red Hat distributions), and
GNU/Hurd.}\\
\eDL


\subsection*{Experience}

\DL
%\DT{2007--present}
%\DD{{\bf Viewpoints Research Institute}~~~ {\em Volunteer Contributer}}

%\DD{Maintained an experimental branch of Ian Piumarta's
%    COLA system (an extremely late-bound hybrid Smalltalk/Lisp system)
%    named Ocean.  Developed architectural changes such as message send
%    descriptors, multithreading support, late-binding in bootstrap Id
%    code.  Worked with Ian to merge feature enhancements and bugfixes
%    into the COLA mainline.}

\DT{2002--present}
\DD{{\bf MarkeTel Systems, Inc.}~~~ {\em Sr. Developer}}

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

\DD{Codesigned and coimplemented SuperScript, a PHP 4 survey
    questionnaire web application running on both Microsoft Windows
    and Linux/i386 platforms.  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 proprietary soft-realtime telemarketing dialer
    firmware for the MKII dialer hardware using GCC 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 Intel Dialogic telephony
    card APIs.}

\DD{Codesigned and coimplemented Prospector, a soft-realtime
    control system for proprietary dialer hardware, written in Visual
    Basic 6 and Microsoft SQL Server 7.  Designed a custom
    messaging system to enable asynchronous calls between VB6
    apartment threads in order to help guarantee responsiveness.}

\DD{Redesigned and implemented Virtual Display, a free software
    TCP/IP network client for Prospector and Rapid Contact written in
    C++ using the wxWindows toolkit 2.4 on Windows and Linux/i386.
    Codesigned and coimplemented Virtual Display for Perl/POE/Curses,
    and Virtual Display Pro (in Visual Basic 6).}

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

\DD{Codesigned and coimplemented the Online System Manager, a
    web toolsuite 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, including: 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{Learned the use of User Mode Linux in testing and debugging 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--2002}
\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
   Linux/i386.
\eUL}


\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}}

\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 and Macintosh-based PCs.  Improved
    Unix security, redesigned topology for a new FreeBSD gateway, Red
    Hat Linux workstations, and plans for a large compute server (an
    SGI Origin 2000, installed in 1997).}
\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 free software, developing it, and how to defend
    it from legal attacks.  The other presentations in this
    Application Development Workshop focused on emerging
    technologies.}

\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*{References}

\ifshowrefs

\UL
\I Keith Gill, Former C.E.O., MarkeTel Systems, Inc.
Telephone:~(306)~781-0005
\I Darrell Getz, President, Excel Consulting, Ltd.
Telephone:~(306)~751-0929
\I Khee Teck Wong, Programmer Analyst, University of Calgary.
Telephone:~(403)~220-4489
\eUL

\else
Available upon request.

\fi

\end{document}

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