\documentclass{article}
\pagestyle{empty}

%\usepackage{color}
\usepackage{tabularx}
\usepackage{geometry}
\usepackage{comment}
\usepackage{titlesec}
\usepackage{chngpage}
\usepackage{calc}
\usepackage{url}

%\geometry{verbose,a4paper,tmargin=5mm}
\geometry{verbose,a4paper,tmargin=24mm,bottom=24mm}
%\geometry{verbose,a4paper}
%\geometry{verbose,a4paper,tmargin=14mm,bottom=14mm}
%\geometry{verbose,a5paper,tmargin=5mm}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}

\titleformat{\part}{\normalsize}{\thepart.}{}{\bfseries}[\titlerule]
\titleformat{\section}{\normalsize}{\thesection.}{}{\bfseries}

% nice, but causes 0 width html columns from latex2html
%\newlength{\datecollen}
%\setlength{\datecollen}{48mm}

\begin{document}
\textbf{
\begin{adjustwidth}{\textwidth * 0}{\textwidth * 0}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth * 1}{@{\extracolsep{\fill}}lX}
TECHNICAL EXPERIENCE&Matthew Mundell\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}
\end{adjustwidth}
}

\begin{adjustwidth}{\textwidth * 0}{\textwidth * 0}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth * 1}{@{\extracolsep{\fill}}llX}
20 Rigg House&Email:&\url{matt@mundell.ukfsn.org}\\
Tilson Gardens&Homepage:&\url{http://www.mundell.ukfsn.org/}\\
SW2 4NE\\
United Kingdom&Date:&Aug 16, 2008 11:30\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}
\end{adjustwidth}

\begin{adjustwidth}{\textwidth * 1/10}{\textwidth * 1/10}
This is a listing of language, operating system, programming tool and programming environment experience.  It is split into four areas: academic, voluntary, industry and study.  Each entry lists: an estimate on the number of months of continuous work that the experience involved, a start date and a description.
\end{adjustwidth}


\part*{ACADEMIC EXPERIENCE}

\section*{Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
C++ (GCC)&14&2/2005&Parma Polyhedra Library (PPL) development.\\
Shell (Bash)&0.5&2005&Small scripts (mostly backup scripts).\\
m4&0.5&2005&PPL interface generation.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Operating Systems}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Debian GNU/Linux&14&2/2005&Working platform at Leeds University.\\
&0.5&5/2005&PPL Debian package building.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Tools}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
GDB&1&2/2005&PPL development.\\
Autotools&1&2/2005&PPL development.\\
CVS&1&2/2005&PPL development.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Environments}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Emacs&14&2/2005&Working environment at Leeds University.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\part*{VOLUNTARY EXPERIENCE}

\section*{Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Common Lisp&9&7/2006&CMUCL exploration.\\
C++, Python&1&10/2004&Created a small editor as C++ revision.\\
PHP&0.25&10/2004&Demo for MySociety.\\
C (GCC)&5&12/2003&Experimented with compiling Emacs byte code to native.\\
Emacs Lisp&2&12/2003&Various small packages.\\
&1&2005&Wikipedia mode hacks.\\
LaTeX&1&2002&CV, this document, cover letters.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Operating Systems}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Debian GNU/Linux&14&11/2003&Working platform during 2004.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Tools}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
SWIG&0.25&10/2004&Generated Python wrappers for an editor during C++ revision.\\
Make&0.25&2/2005&Makefiles for editor created as C++ revision.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Environments}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Emacs&14&11/2003&Working environment during 2004.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\part*{INDUSTRY EXPERIENCE}

\section*{Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
C (GCC)&4&03/2007&Kernel module porting, robot tool development.\\
&0.5&07/2002&File system fragmentation additions.\\
&7&10/2001&Web interfaces (Regex's, MySQL, CGI).\\
VP (assembler)&5&06/2002&File system tests.\\
C++&0.5&01/2001&Cleaned C query program wrapper.\\
Java&5&10/2000&Content management library use and extension.\\
Visual Basic&1&01/1999&GUI development.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Web and Scripting Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Shell (Bash)&0.5&04/2007&Robot posture scripting.\\
&0.5&2003&File system fragmentation measurement.\\
&1&2001&Various small tasks (backups, generating docs).\\
intent script&0.5&06/2002&File system tests.\\
Perl&1&03/2002&Task management intranet system.\\
JSP&5&2000&Content management system web interface development.\\
ASP&1&3/2000&Basic exposure during porting of content management tool.\\
XPath&1&4/2000&Brief exposure during Randshow site creation, and during web page testing and upgrading.\\
Javascript&1&7/2000&Simple window manipulation and field entry checking.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Markup Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
SGML&0.25&2007&Documentation (Docbook).\\
XML, XSL&5&2000&Learned during web page creation for Zen Computing content management system.\\
HTML&10&2000&Full exposure, from various projects.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Operating Systems}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Debian GNU/Linux&7&2003&Working platform at Shadow.\\
&17&2003&Working platform at Tao.\\
Redhat Linux&6&2001&Working platform at Travelselect.\\
&10&2000&Working platform at Zen Computing.\\
Solaris&5&2000&Compilation platform at Travelselect.\\
&1&2001&Installed and configured Travelselect server in South Africa.\\
Windows, MS-DOS&8&1998&Installed and troubleshot (mainly Windows 9x) as a computer technician. Tested web interfaces using Windows 95.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Tools}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Make&7&2007&Build files for robot tools and driver.\\
&6&2001&Used for all projects at Travelselect.\\
&0.25&2001&Tidied and improved the Travelselect system's Makefiles.\\
GDB&7&2007&Robot tool and daemon development.\\
&0.5&2001&Website development.\\
Fbug&2&2002&File system and test development.\\
CVS&3&2002&File system and test development.\\
&2&2001&Web development.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Environments}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Nightshade&7&2007&Current working environment.\\
Emacs&37&2000&Working environment in all positions before July 2006.\\
Visual Studio&0.25&2001&Small amount of C++ work.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Databases}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
MySQL&0.5&2002&Added to task management intranet system.\\
&6&2001&Installation and simple setup; querying and use via command line and API.\\
&0.5&2000&Installation and querying for OpenCMS (Open Content Management System).\\
Sybase&10&2000&Much installation and querying at Zen Computing (main database used for content management system).\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\part*{STUDY EXPERIENCE}

\section*{Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
C (incl OpenGL)&1&1999&Computer Science (CS) honours graphics module.\\
C++&2.5&1999&CS Honours VR project.\\
&1&1996&CS advanced programming module.\\
&1&1996&CS object oriented analysis, design and programming modules.\\
Java&1&1999&CS honours Java module.\\
SPARC Assembler&1&1999&CS honours advanced architectures module.\\
Prolog&1&1997&Artificial intelligence CS module.\\
Assembler, Clang&2&1998&Stack based assembler machine language and a simple C clone.  Used during CS module.\\
SQLWindows&1&1997&3rd year Information Systems (IS) project.\\
Clarion&1&1996&Introduction to high level language IS modules.\\
Modula2&1&1995&Introduction to programming CS module.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Markup Languages}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
HTML&5&1999&Various project web pages.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Operating Systems}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
GNU/Linux (Redhat)&10&2000&CS honours working platform.\\
Solaris&1&2000&CS honours advanced architectures module practicals.\\
IRIX&2.5&2000&CS honours virtual reality project.\\
FreeBSD&6&2000&Used lightly for mail, storing files, ftp'ing and web surfing.\\
Windows&18&1997&Complete end-user and some admin exposure.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Tools}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Make&2.5&2000&CS honours VR project.\\
GCC&5&2000&CS honours project and practical work.\\
GDB&1&2000&CS honours Advanced Architectures course.\\
CVS&1&2000&CS honours VR project.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Programming Environments}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
Emacs&8&1999&CS honours programming environment.\\
Visual Studio&1&1997&Exposure during 3rd year `OO Analysis, Design and Programming' course.\\
SQLWindows&2&1997&Used for Information Systems 3rd year project.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}


\section*{Databases}
\changetext{}{- \textwidth * 0}{}{}{}
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}lllX}
&MONTHS&DATE&DESCRIPTION\\
PostgreSQL&0.25&1999&Installation and querying for CS honours project test result storage.\\
\end{tabularx}
\changetext{}{\textwidth * 1 / 1 - \textwidth}{}{}{}

\begin{adjustwidth}{\textwidth * 0}{\textwidth * 0}
\changetext{}{- \textwidth * 9/10}{}{}{}
\centering
\rule{\textwidth}{0.1pt}
\changetext{}{\textwidth * 10 / 1 - \textwidth}{}{}{}
\end{adjustwidth}
\end{document}
