Matthew Delaney

     Philadelphia area
     Tel: (610) 710 5845

     Green-carded British Citizen living in USA.

With 16 years specializing in unorthodox problem solving and with experience of software development in a wide variety of industries and technologies, I am interested in challenging projects that will make good use of my broad skill-set and impressive adaptability.

Being skilled not only in many different programming languages but in several distinct paradigms (including object-oriented, aspect-oriented, language-oriented (DSLs), logic, functional, stack-based and array-based), I am unusually adept at identifying powerful abstractions and applying these with whatever tools are required.

Programming Languages
C, C++, Java, C#.NET, Haskell, JavaScript, VB.NET, PHP, Ruby, CoffeeScript, ActionScript, Python, VBA, TCL, APL, J, Assembly Language (x86, IA32, IA64), AspectJ, Prolog, B-Prolog, GNU Octave, Nyquist (SAL and XLISP dialects), Supercollider, Racket, M4, MUMPS, Forth

Web/RIA development
HTML5, CSS3, jQuery, jQueryUI, Backbone, Zurb Foundation, Bootstrap, ASP.NET, MVC3, Django, Flask, Zend, Symfony, Flash, Flex, XML, XSLT, JSON, OpenLaszlo

Android, Responsive Web Apps

Oracle, SQL Server, MySQL, PostgreSQL, SQL, PL/SQL, TSQL, Solr, Lucene, DB4O

DirectX, .NET, Silverlight, Win32, COM, MPI, RMI, JDBC, JNI, J2ME, SQLAlchemy

Systems Administration
Windows, UNIX, Linux, Mac OS X, DOS

Web Servers
Apache, IIS, Nginx, Gunicorn

Software Design Techniques
UML, Design Patterns, Refactoring, Test-driven Development (JUnit), Domain Specific Languages

Project Management

Software packages
Microsoft Visual Studio, Microsoft Office, GIMP, Audacity, Flash, Microsoft Expression Studio, Eclipse

Consultant,, Philadelphia, PA                 October 2015 - Present
During weekends I am the lead developer and system architect on, a next generation recruiting app. This is a Single Page App (SPA) built on the Riot.js framework. The client-side code consumes a REST API comprised of a Snap (Haskell) application interfaced to a PostgreSQL database.

Technical Project Manager, Merion Publications Inc., King of Prussia, PA                 January 2014 - Present
The company runs ecommerce, job-board and news sites for the healthcare industry written in .NET (C# and VB), PHP and Java with HTML, CSS and JavaScript on the client-side. My core responsibilities are liaising with the business and working with developers to get tasks estimated and planned in to two-week sprints. I function as an Agile/Scrum coach, running stand ups and advising on project-process issues whilst also providing technical guidance and research relating to system architecture, code-quality and effective use of the Solr full-text search engine.

Contract - Web Developer, Hay Group, Philadelphia, PA                                             October 2013 - January 2014
Developed front-end web applications and provide guidance to the rest of a team of four developers in the use of the Backbone.js framework, supplemented by Marionette, Handlebars and Grunt (to manage automated builds). Acted as a liaison between the back-end development team and the other web-developers to ensure that changes in APIs were communicated quickly and effectively. Project management was Agile with daily stand-ups and two-week sprints.

Senior Software Developer, Reminder Media, King of Prussia, PA                              April 2013 - October 2013
Re-hired by this previous employer to drive a complete architectural overhaul of the company’s in-house CRM and external client-facing websites using PHP, Xajax, Zend 2 and Symfony connected to MySQL via ADOdb and Gearman as well as increasing the use of JavaScript and jQuery on the client-side to improve user-experience and reduce server-load. In addition to software design and development, I have assisted with interviewing and selection of new junior and senior level developers.

Contract - Senior Software Developer, Carbon Black Inc., Philadelphia, PA              November 2012 - April 2013
Lead developer on the company’s web-UI, the client-side part of which I implemented using JavaScript, jQuery, jQueryUI, Backbone and D3 (for dynamic data-visualization). Layout was handled by ZURB’s Foundation 3 framework and CSS.  Also selected the technology-stack and developed significant portions of the server-side code: a Python/Flask-based REST API that leverages a domain-specific language (DSL) that I developed using the ANTLR parser-generator (targeting Python).

Project management was Agile with daily scrums and weekly sprint-review/planning meetings.

Software Developer, Azavea Inc., Philadelphia, PA                                                     January 2012 - November 2012
Development of GIS and data-visualization web and mobile (Android) applications for various private and government contracts. Server-side code was written in either Java, C# (ASP.NET and MVC3) or Python (Django). Client-side in JavaScript using jQuery, jQueryUI and Backbone.js. Database servers used: Oracle, SQL Server and PostgreSQL. Builds and regular unit-test runs handled by a Jenkins-CI. GIS-specific technology used: Google Maps API, Bing Maps API, OpenLayers, PostGIS, ArcGIS Server, ArcSDE, GeoServer and Tilecache.

I was part of a five-person team with two project-managers. We operated under an Agile methodology with daily scrums and bi-weekly sprint review and planning meetings.

Senior Software Developer, Reminder Media, King of Prussia, PA                             October 2011 - December 2011
Test driven development of the company’s in-house CRM system in PHP using PHPUnit, PHP Storm and Jenkins-CI.

Main project - integration of FedEx Web Services: This was implemented to replace integration with older SOAP services in such a way that future changes by FedEx would be absorbed by a ‘wrapper’ architecture.

Senior Lecturer and Course Leader, University of Wolverhampton, UK                     October 2003 - October 2011
Vocational teaching and mentoring of undergraduate and postgraduate students. Preparing reports on the performance of the computer science degree scheme and representing these courses and the students enrolled on them to the department’s executive.
Guidance of software-development group projects using Agile methodologies such as eXtreme Programming and Scrum.
Development of software libraries and applications for various research and instructional purposes. Examples include:

Programmer, Comtec Europe Ltd., Cwmbran, Wales                                                   May 2003 - October 2003
Responsible for the development of ViewData (VideoText) decoding systems consisting of COM objects interfaced to X25 hosts through in-house multi-threaded server software. The system integrated and unified data from a large variety of diverse sources.
Use of Visual Basic, COM DLLs, Win32 API, ADO and Microsoft SQL Server 2000 to decode data provided in various different formats and standardize it, making it accessible from a single user-interface.
Configuration management/version control through Sourcesafe.

Applications Consultant, Centra Technology Ltd., Wolverhampton, UK                     March 2001 - December 2003
Working directly with customers, specializing in the design, development, installation and maintenance of Electronic Document Management (EDM) and Product Data Management (PDM) software.
Utilization of in-house API through Visual Basic, C and ProC (Oracle preprocessor) under Windows NT 4.0 and Unix.
Installation and configuration of Oracle database server software at customers’ premises.
Installation and configuration of Apache Web Server software at customers’ premises.

Major projects:
Worked with the company’s Exploration and Production Archive staff to determine precise specifications for various pieces of custom software which I then wrote and installed on-site.

Programmer, Staffordshire Building Society Plc., Wolverhampton, UK                     June 1999 - June 2000
Paid internship.
Assisting in Y2K compliancy testing of Unix-based batch processing systems.
Writing code in SQL and PL/SQL for the society’s Oracle-based Summit banking software.
Assisting in the development of software using Oracle Forms. Included use of OLE2 to interface with applications from the Microsoft Office Suite.
Developing in-house software written in Visual Basic, VBA under Excel and VBScript under Outlook 98 as well as more RAD-oriented tools such as Crystal Reports.
Developing an interface module that allowed Outlook 98 to access the Oracle database and QAS (an address searching system). This utilized ODBC and COM technologies as well as the API functions of both Windows and QAS.

University of Northampton, UK
    PhD thesis entitled “The automatic derivation of imaging equations for the visualization of carotid artery plaques” is to be submitted in 2013.
University of Wolverhampton, UK
    BSc(Hons) Computer Science

(NOTE: I took my wife’s surname when we married. My previous surname was Burley).

Burley, M., Pearce, G. (2010) Cellular-Automaton Profiling of Acoustic Data for Feature Extraction of Turbulent Flow in Occluded Carotid Arteries. In UKSIM (2010) Proceedings: Twelfth International Conference on Computer Modelling and Simulation (uksim 2010): March 24-26, 2010, Cambridge, edited by David Al-Dabass, Alessandra Orsoni, Adam Brentnall, Ajith Abraham, Richard Zobel. IEEE Computer Society, pp.216-220.

Burley, M., Bechkoum, K. and Pearce, G. (2008) An Architecture for the
Automatic Derivation of Imaging Equations for the Visualisation of Carotid Arterial Plaques. In UKSIM (2008) Proceedings: Tenth International Conference on Computer Modelling and Simulation (uksim 2008): April 1-3, 2008, Cambridge, edited by David Al-Dabass, Alessandra Orsoni, Adam Brentnall, Ajith Abraham, Richard Zobel. IEEE Computer Society, pp.112-116.

Burley, M., Bechkoum, K. & Pearce, G. (2006). A formative survey of geometric algebra for multivariate modelling. In: John Pollard, ed. Proceedings: European Modelling Symposium, 2006, University College London. London: UCL Press, 37-40.

Burley, M., Gough, N., Mehdi, Q., Natkin, S. (2004) Encoding sound by polynomial
interpolation for intelligent dynamic music in computer games. In CGAIDE (2004) Proceedings: CGAIDE 2004 UK: November 8 – 10, 2004, Microsoft Campus, Reading. University of Wolverhampton Press.