Prospective clients are welcome to download my CV here.
Click to download a current CV in Word format
This CV is also reproduced below.
Dave Keen
|
Professional Profile |
I am a professional freelance developer and consultant specialising in Actionscript, Java and Ruby. I offer my clients high quality and cost effective solutions with reliable project management and ongoing support. I am very skilled in object oriented programming and design patterns and my work is always robust, reliable, maintainable, and elegantly coded.
|
|
Objective |
I am always open to new projects and clients and I am particularly interested in technically demanding and innovative projects.
|
|
Key Skills |
Software design – OO design, Design Patterns, UML
|
|
Experience |
Nov 2004 – Present Freelance Developer Over the last few years I have developed software for many clients including:
Technologies employed have been wide and varied, although recently there has been a trend towards Actionscript development (3.0 and 2.0) with PHP and MySQL backends.
|
|
|
Nov 2002 –Oct 2004 Telelogic AB Edinburgh, UK Software Tester / Software Developer My role was officially as a software tester, writing automated test scripts using WinRunner and later QuickTest Pro (using VBScript). However, my role was extended after the first 6 months to include the development of Java software in order to streamline the testing process. During my time at Telelogic I developed three major Java applications which were delivered to the team via Java Web Start.
|
|
Selected Portfolio |
Nike Team Kit Builder: information and screenshots Nurofen Pinball: www.nurofen.co.uk (click ‘Play our pinball game’) SAP game: www.ft.com/sapbusinesschallenge Muller game: www.muller.co.uk/oneADay (click ‘Anagram Game’) Businesscard creator: www.businesscardplace.com (click ‘Get Started!’) Shape: www.colouredchalk.co.uk
|
|
Education |
Sep 1998 –July 2002, Edinburgh University, Edinburgh, UK
Sep 1995 –July 1999, Westminster School, London, UK
|
|
Interests |
I am a keen musician and studio engineer. I play keyboards, guitar and string bass and my band regularly performs at major UK festivals (http://www.myspace.com/ruffnessmusic). I also love to snowboard. |
|
Project Details |
Actionscript Developer (June 2008 – July 2008) A PureMVC based AS3 project for a Norwegian telecoms company. The application is configured and internationalised through XML files, and displays markets and offices on a three level zoomable world map. This project also makes use of SWFAddress for deep-linking. Ruby on Rails Developer (June 2008 – July 2008)
The development of a Ruby on Rails site for a real estate development company. This project also involved the development of two Flash components that linked into the Ruby on Rails database via dynamically generated XML pages. Actionscript Developer (May 2008 – July 2008) This is a very large AS3 project application developed for Nike in conjunction with RGA London. It allows the user to visually design and build matchday and training football kit for their entire team. The project makes use of a very wide range of technologies including Papervision 3D.
Actionscript Developer (February 2008 – February 2008) This project was a Flash contract generator which created and printed customized mobile phone contracts directly from the web.
Actionscript Developer (February 2008 – March 2008) This project was developed for a branch of the UK tourist board and involved a CMS driven carousel containing video, images and overlays with dynamically configurable options for preloading and transition types.
Actionscript Developer (October 2007 – December 2007) I have developed an online business quiz for SAP and FT.com using Actionscript 2, PHP, MySQL and XML. The application can be seen at http://www.ft.com/sapbusinesschallenge
Actionscript Developer (October 2007 – December 2007) For the first part of this project I updated Anchor’s AS2 website to include progressive downloading video, and in the second part made various updates for their Christmas products.
Actionscript Developer (October 2007 – December 2007) This project involved upgrading and extending part of Guinness’ ‘Infinity Bar’ application to support the addition of dynamic video and graphic content supplied through XML configuration files.
Actionscript Developer (October 2007 – November 2007) I developed the Flash front end for the bonus content on Sega’s upcoming game ‘The Golden Compass’. The project was compiled through MDM Zinc and also involved some Ruby scripting.
Actionscript Developer (July 2007 – September 2007) This is an Actionscript 3/Flex pinball simulator built for Nurofen to promote the release of their new ‘Nurofen Express’ pills. The project makes use of real-time physics and has a very tidy object-oriented design allowing the addition of new tables and objects. The game can be played at www.nurofen.co.uk by clicking ‘Play our pinball game’.
Actionscript Developer (July 2007 – August 2007) I developed a promotional anagram game for one of Muller’s mini-sites. Anagrams are defined in server-side XML files and player information is submitted to a set of PHP scripts when the game is completed. As this project had to interface with a legacy backend it motivated the development of a Ruby on Rails style form submission and validation library. The game can be seen by going to www.muller.co.uk/oneADay and clicking on the ‘competition’ link.
Actionscript Developer (June 2007) I extended Anchor’s existing website with various features including the support of Flash video streaming allowing them to broadcast their promotional adverts through their site. This can be seen at www.thefreerangebutter.co.uk Actionscript Developer (September 2006 – March 2007) I am lead developer on an innovative project called ‘Shape’ which is interactive whiteboard software designed to help teach secondary school mathematics in schools. The software makes extensive use of XML and has included the development of a Flash MathML parser, renderer and evaluator. The project has also motivated the development of an Actionscript 2.0 MVC framework. Although no web-based demo is currently available, a description of the product can be seen at www.colouredchalk.co.uk Flash Streaming Developer (August 2006 – December 2007) The extension of a previous project to completely rewrite the streaming multimedia framework in Flash and Flash Media Server (where previously it was developed using PHP and IRC as a communication layer). The extension included porting of text chat including animated emoticons, transaction logging facilities, video and image recording and advanced security features. This job also involved some complex PHP maintenance on the server and some Linux administration including firewall configurations and moving a MySQL server onto a separate server. Flash Developer (November 2005 – January 2006) This project was similar to preview work I did for Mutoid, but more sophisticated. The user has complete freedom to add, style and place text on one of hundreds of premade business cards. The business card is then converted to a high resolution PDF for printing. This project makes use of AMFPHP, PDFLib + PDI and SWFTools. Part of the project also involved the installation and compilation of a dedicated Linux server. The application can be seen at http://www.businesscardplace.com. Flash Streaming Developer (December 2005 - January 2006) The development of a high end scalable live audio and video conferencing system using Flash 8 and Flash Media Server 2. This multi-tiered application included full security features and administrative control. The media server was linked to an Java application through XML-RPC to allow low level administrative control of conference features. Java Developer August 2005 The need to convert a dynamic flash application to a static jpeg image motivated the creation of a slightly unorthodox server-side Java application which uses JDIC and Swing to open browsers on the server and then synchronises on Flash content in order to take screenshots. The application uses multi-threading to maximise efficiency. Flash Developer (April 2005 – April 2006) I am developing a powerful online citywide alert system in conjunction with local government and police. The flash application is a multi-layered tiled map viewer which displays various classes of events at specified geo-locations. The events are read from the server using Flash Remoting and are fully stylable from the server – the events are built around an extensible OO architecture allowing new classes of events to be added at any time. The application also allows the user to input events using a CAD style interface. The application retrieves map data from the open-source map server ‘MapServer’ which I compiled, installed and configured on RedHat Linux AS3; however, the application is designed using abstracted layers allowing any map server to be used. Java Developer (April 2005 – May 2005) I was asked to develop an application to generate seating plans for an event company such that on a multi-night event, people (and families) never sit at the same table with anyone they have sat with on a previous night. This was a fairly intense mathematic application using multi-threaded Genetic Algorithms. Part of the design was modelled in MatLab. Flash Developer (February 2005 – April 2005) I developed an online Flash desktop publishing package allowing vendors to create motorcycle adverts which are then converted to PDF and printed in the next issue of MotorMarkt (a Dutch motorcycle magazine). The project uses Flash, PHP, XML, AMFPHP and the ARP development framework. The project also makes heavy use of Flash v2 components. On the server, PHPLib is used to create PDF documents from XML specification files. Flash Developer (November 2004 – January 2005) I developed two complex Flash applications making use of AMFPHP and Flash Remoting to communicate with a PHP backend. The applications are fully object-oriented and use all the newest features of Flash MX 2004 Professional and ActionScript 2.0. |
