TECHNICAL EXPERIENCE Matthew Mundell 20 Rigg House Email: matt@mundell.ukfsn.org Tilson Gardens Homepage: http://www.mundell.ukfsn.org/ SW2 4NE United Kingdom Date: Aug 16, 2008 11:30 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. -------