×

Background


About

About

I am a competent software engineer with a passion for quality code and practices. I have a real flair for application design and development and a good work ethic suited to both working individually or as part of a team.
Work Experience

Work Experience

  • JavaScript / Node.js ConsultantTido Music

    Aug, 2015 - Present3 months

    Full stack development using Node.js, React, Redux, MySQL on AWS

    • Designed and deployed an api using the Hapi framework to enable the purchase and deployment of content to an ios app
    • Taken part in architecture planning meetings defining how the backend services will be built and deployed
    • Introduced Redux to an existing ReactJS application to improve maintainability
  • Technical ArchitectConcrete

    Sep, 2010 - Jul, 20154 years 10 months

    Responsible for leading a team of 12 developers working on ConcretePlatform, a suite of applications that assist large retail brands trading internationally. In addition to the development of new products and features I:

    • Designed and led a team to rebuild a legacy application using a Node.js REST API with a Backbone Marionette front end.
    • Was the first point of contact for key clients from an early scoping phase through to the training of clients' international staff.
    • Lead the business to adopt a framework that I designed, enabling the software to be more scalable and easily maintained.
    • Introduced coding standards and monitoring to help the team produce more reliable software releases.
    • Deployed an issue tracking system for clients to raise issues that can then be prioritised by the product owners. This tool is now used across the business to also track professional service utilisation.
    • Produced and owned an architectural roadmap for the application setting out key milestones for the development team.
    • Introduced code and database build processes to enable regular testing of our code changes and database release scripts enabling Concrete to deploy more regularly and reliably to clients.
    • Lead workshops with clients to gain a better understanding of the operational issues they face trading their brand internationally.
    • Rolled out a clustered production environment improving the resilience of the platform.
  • Senior Software EngineerKingston Communications (Eclipse Internet)

    Sep, 2006 - Nov, 20093 years 2 months

    Employed as a software engineer responsible for delivering enhancements to a bespoke, enterprise application that manages the entire Eclipse customer base and business processes to supply and support services. This was a varied role comprising:

    • Provided technical expertise as part of a pre-sales bid team to help win a contract to deliver a business-to-business interface. I subsequently led the development team to deliver this.
    • Requirements analysis of new change requests put forward by the business.
    • Solution design for change requests; from database table design to usable front end interfaces.
    • Development of the solution based on the signed off design document mainly in ColdFusion and T-SQL.
    • Publication of training documentation for use by the users of the internal customer management system.
    • Maintenance and support for the underlying infrastructure including the cluster of four ColdFusion and web servers and two MSSQL 2000 database servers.
    • Third line technical support handling queries from the frontline call centre staff and bug fixes.
  • Software Developer / Business Analyst, Electrical Testing Surveyors

    Jun, 2006 - Sep, 20063 months

    As part of a scheme run by the University of Exeter I was given the opportunity to gain development experience in a commercial environment whilst attending a business management course.

Skills

Skills

  • Web Application Development
    JavascriptNode.jsMySQLMSSQLReactJSReduxBackboneMarionetteJQueryHTMLCSSColdFusionRailo
  • Devops
    VagrantPuppetAWSJenkinsStatsd + graphiteLogstash & Kibana
  • Softare Development Lifecycle
    GitSVNJiraFisheye
Education

Education

  • Computer Science, BSc, University of Exeter

    Sep, 2002 - Jun, 2005

  • Computer Science, Maths, Physics and Further Maths, A-level, Loughborough Grammar School

    Sep, 2000 - Jun, 2002

Volunteer Work

Volunteer Work

  • Organiser, London Node.js User Group (LNUG)

    Aug, 2015 - Present

    LNUG is a monthly meetup with talks based on or around Node.js

  • Organiser, SushiJS (London)

    Mar, 2015 - Present

    SushiJS is a meetup designed to bring JavaScript developers together through sushi and conversation.

Publications

Publications

  • Technical Debt - is your code base heading for the fiscal cliff? , 

    Published on: Jun 06, 2014

    Is your technical debt out of control? Would you like to consolidate your debts into one easily manageable monthly release? As a small company we've had our fair share of JFDI demands from our clients and as a result were growing a pile of technical debt. I'd like to talk through how we have reduced our technical debt and the technologies we've used to get there without a complete re-write and without slowing down our engineering team.

Interests

Interests

  • Sports

    SurfingSkatingRunning
References

References

  • Various

    Available upon request