Matthew John Densley (PhD)
Freelance web and applications programmer
Summary
- 13 years of experience in web and application design, development, and maintenance.
- Extensive knowledge of programming PHP, C/C++ and Java under both LINUX and Windows.
- Experience in Internet technologies, including web services, e-commerce and Content Management Systems.
- Strong communication skills.
| Environments: |
Linux, Unix, Windows |
| Languages: |
PHP, C++, Java, JavaScript, XML, XHTML, CSS, MySQL |
| Technologies: |
CGI / Apache modules, Servlet programming, JSF/JSP, SOAP, STL, Win32 API, wxWidgets |
Current work: freelance programmer
Extensive work for Scorpion Electrical Systems, developing their GPS tracking system
for vehicles, both in C++ (to communicate with the tracking devices over TCP/IP), and
PHP/MySQL (to create a web interface for both customers and system operators).
C++ programming for RLTec ltd, building a multi-platform GUI application
for the simulation of electricity systems and the affect of patented technology
on load balancing. Used wxWidgets for the user interface.
Development of my own Content Management System and Web Applications Framework, CMSBeagle.
Written in PHP 5, it is designed for rapid development of OO web applications (including RAD tools), using established programming patterns, in the context
of an easy to use, comprehensive CMS. (See CeresPower website for an example use.)
Extensive work for Digitalbrain plc as a freelancer, writing Java
servlets, and "portlets" using Java Server Faces (JSF, built on JSP).
Converted a large code base from a C++ Apache module to a Java Tomcat
servlet (digitalbrain.com).
HTML and PHP work on various sites, including work for MTV, EA Games, and the BBC.
Other freelance projects include analysis and server-side programming for online PlayStation2 games
(This Is Football / Formula One), PHP driven test sites for those projects, PHP / MySQL driven web sites
(e.g. harleymedical.co.uk, through NixonMcInnes), and work on ASP.net sites
(e.g. rightscom.com) through Lime Media.
I have also worked as a part time philosophy lecturer at the University of
Sussex, teaching the philosophy of mind and epistemology to classes of
60 undergraduates. I write and publish philosophy articles in the area of Wittgenstein and metaphysics.
Employment history
May 2000 – Jan 2003
Digitalbrain plc
Senior Programmer Analyst
C++, Perl & JavaScript. Development of apache modules and CGI scripts that provided a Virtual Learning Environment (VLE) and Managed Learning Environment (MLE) for schools and colleges.
-
Apache modules, including the VLE, MLE and a WebDAV module developed in C++ with STL on Linux. SQL backend. Large project managed with Bugzilla and SVN.
-
HTML and JavaScript generated on the fly for a functionally rich web site.
-
Complete development of a set of tools for use with interactive whiteboards, including an on screen keyboard developed using Visual C++ using the Win32 API. Produced master CD with InstallShield installation scripts.
-
Involved in the EU CELBRATE project for educational content interoperability, contributing to the design of the distributed
brokerage system.
-
Team leading and project coordination. Liasing with clients and senior management throughout the development cycle.
Dec 1999–April, 2000
Bear Stearns & Co. (New York, USA)
Programmer Consultant
C, Perl and SQL programming for the proprietary program trading desk of a major Wall St. company.
- Redesigned the Sybase database in which trades and positions are stored.
- Wrote Perl scripts to parse data files and perform statistical risk analysis.
- Wrote C code to interface with and analyse data from TickBase, a time series financial database.
- Documented the existing system of Perl scripts and SQL stored procedures.
1997-1999
University College London
Teaching Assistant
Teaching an undergraduate logic course whilst studying for a Ph.D. in philosophy.
- Presented series of one-hour classes to groups of 20 students.
- Developed teaching, interpersonal and presentation skills.
1995
C & K Software
Programmer Analyst Consultant
Fixed term contract to develop a password authentication system for UNIX users wishing to access applications on
a mainframe host.
- Inter-process communication using TCP/IP.
- Multi-host and multi-process architecture, written in C under UNIX (AIX).
- Responsible for the complete development of a new product.
1994–1995
J P Morgan
Systems Professional
Development of systems for the evaluation of
derivative products, and supporting a back office system for the
trading of equities.
- Wrote C add-ins for Excel for the evaluation of derivative products.
- Analysis and development (C and C++) of Teknekron applications.
- Developed C applications and spreadsheets for the financial analysis of derivatives (swaps).
- Designed C++ classes for modelling swaps.
- Supported an Equities Risk Management system:
maintenance of front end spreadsheets for traders running under
windows, a user interface for back office staff running under UNIX,
and a Sybase backend. System written in C and shell scripts on
UNIX.
1993–1994
Oxford Parallel (Oxford University Computing Laboratory)
Systems Administrator / Support Programmer
Provided system administration and programming
services for researchers and employees of Oxford Parallel, a commercial
arm of the Oxford University Computing Laboratory.
- Installation and maintenance of a heterogeneous system of UNIX
machines (IBM, SUN and SGI) connected by Ethernet, token ring and IBM
super ring. Included users' desktop machines and super-computer servers
(IBM SP1, Silicon Graphics Onix).
- Maintaining users' accounts and job scheduling.
- Providing system users with technical support, help and advice.
- Providing technical and programming support (C/UNIX) to a variety of research projects.
1992–1993
Infant Studies Unit (Exeter University)
Analyst Programmer
Complete analysis, design and implementation of
PC based system for the real time collection of experimental data and
control of equipment.
- Responsible for complete development cycle, from analysis
interviews, to hardware purchasing, the development of input devices,
software development, and product maintenance and updates.
- System developed under DOS using C.
1989–1990 / 1991
Meiko Ltd.
Junior Programmer
C Programmer for a super-computer manufacture and software provider.
- C programming for a variety of parallel processing projects.
- Development of Fortran Libraries under UNIX.
- Development of a UNIX-like operating system (MeikOS).
- Graphical front ends using X11.
- Writing user documentation and programs designed to demonstrate parallel processing concepts graphically using X11.
Education
Training
- UNIX: Advanced AIX Systems Administration, IBM Training Services.
- Courses in C++ at J P Morgan.
- Global Markets course, D C Gardener.
- Summer school courses in German, in Heidelberg and Ilmenau, Germany.
Publications
- 'Wittgenstein on Privacy', in Linguistic and Philosophical Investigations, Vol. 6, 2007.
- 'Wittgenstein on Meaning and Rule-Following', in Review of Contemporary Philosophy, Vol. 6, 2007.
- 'Wittgenstein, Idealism and Philosophy', in Analysis and Metaphics, Vol. 6, 2007.
- 'The Fundamental View of Idealism', in Linguistic and Philosophical Investigations, Vol. 7, 2008.
- 'Idealism and Realism in Early Analytic Philosophy', in Review of Contemporary Philosophy, Vol. 7, 2008.
- 'Silence and Subjectivity', in Analysis and Metaphics, Vol. 7, 2008.
- 'Conceptual Idealism', forthcoming in Linguistic and Philosophical Investigations, Vol. 8, 2009.
Interests
- Philosophy.
- I have a beautiful beagle called Ludwig.
- Fishing.
- Poker.