(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.
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
jQuery, jQueryUI, Backbone, Zurb Foundation, Bootstrap, ASP.NET,
MVC3, Django, Flask, Zend, Symfony, Flash, Flex, XML, XSLT, JSON,
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
Windows, UNIX, Linux, Mac OS X,
Apache, IIS, Nginx, Gunicorn
UML, Design Patterns,
Refactoring, Test-driven Development (JUnit), Domain Specific
Microsoft Visual Studio,
Microsoft Office, GIMP, Audacity, Flash, Microsoft Expression
Consultant, Ushowcase.me, Philadelphia,
October 2015 - Present
During weekends I am the lead developer and system architect on Ushowcase.me, 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.
Project Manager, Merion Publications Inc., King of Prussia,
January 2014 - Present
The company runs ecommerce,
job-board and news sites for the healthcare industry written in
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
October 2013 - January
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,
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
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.
Senior Software Developer, Carbon Black Inc., Philadelphia,
2012 - April 2013
Lead developer on the
company’s web-UI, the client-side part of which I implemented
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
Project management was Agile
with daily scrums and weekly sprint-review/planning meetings.
Developer, Azavea Inc., Philadelphia,
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
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
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
Software Developer, Reminder Media, King of Prussia,
October 2011 - December 2011
Test driven development of the
company’s in-house CRM system in PHP using PHPUnit, PHP Storm
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.
Lecturer and Course Leader, University of Wolverhampton,
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.
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:
database mapping classes to be used as instructional
examples (Java, Oracle).
- JNI library to allow
Java programmers access to the Win32 API (Java, C).
- Internal and external
Domain Specific Languages (DSLs) (Antlr, Xtext).
- “Hangman”-style game
written to develop students’ skills in test-driven
refactoring (Eclipse, JUnit, Ant).
- Specifications and UML
diagrams (mainly Use-case, Class, Object, Sequence and
State-transition) to form part of assignment briefs.
- Fluid-simulation classes
for inclusion in computer-games (C++, STL, DirectX).
Comtec Europe Ltd., Cwmbran,
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.
management/version control through Sourcesafe.
Consultant, Centra Technology Ltd., Wolverhampton,
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.
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.
- Design, implementation
and on-site installation of a complete EDM system for
Austrian oil company OMV at their premises in Islamabad and
at those of one of their contractors in Lahore, Pakistan.
- Six month period based
in Vienna, Austria at OMV AG. Upgraded the company's
document-management system and configured it to run as a
terminal-server application on load-balanced Citrix servers.
Staffordshire Building Society Plc., Wolverhampton,
June 1999 - June 2000
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
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
of Northampton, UK
entitled “The automatic derivation of imaging equations for the
visualization of carotid artery plaques” is to be submitted in
of Wolverhampton, UK
(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,
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