TECHNICAL EXPERIENCEMatthew Mundell
20 Rigg HouseEmail:matt@mundell.ukfsn.org
Tilson GardensHomepage:http://www.mundell.ukfsn.org/
SW2 4NE
United KingdomDate:Aug 16, 2008 11:30

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.

ACADEMIC EXPERIENCE

Languages

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.

Operating Systems

MONTHS DATE DESCRIPTION
Debian GNU/Linux 14 2/2005 Working platform at Leeds University.
0.5 5/2005 PPL Debian package building.

Programming Tools

MONTHS DATE DESCRIPTION
GDB 1 2/2005 PPL development.
Autotools 1 2/2005 PPL development.
CVS 1 2/2005 PPL development.

Programming Environments

MONTHS DATE DESCRIPTION
Emacs 14 2/2005 Working environment at Leeds University.

VOLUNTARY EXPERIENCE

Languages

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.

Operating Systems

MONTHS DATE DESCRIPTION
Debian GNU/Linux 14 11/2003 Working platform during 2004.

Programming Tools

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.

Programming Environments

MONTHS DATE DESCRIPTION
Emacs 14 11/2003 Working environment during 2004.

INDUSTRY EXPERIENCE

Languages

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.

Web and Scripting Languages

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.

Markup Languages

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.

Operating Systems

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.

Programming Tools

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.

Programming Environments

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.

Databases

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).

STUDY EXPERIENCE

Languages

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.

Markup Languages

MONTHS DATE DESCRIPTION
HTML 5 1999 Various project web pages.

Operating Systems

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.

Programming Tools

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.

Programming Environments

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.

Databases

MONTHS DATE DESCRIPTION
PostgreSQL 0.25 1999 Installation and querying for CS honours project test result storage.