About

Highly experienced, motivated and strategic senior software developer and technical lead with a Masters in Intelligent Systems followed by nearly 10 years experience leading effective teams and developing web-based applications. Accomplished in Haskell and Ruby whilst also holding expertise in a range of languages, frameworks and operations across all levels of the development lifecycle. Professional commitment to learning and development, openness and transparency, mentorship and collaboration to deliver excellence for clients.

Skills

  • #

    Soft Skills

    • Accountability
    • Communication
    • Leadership
    • Perseverance
    • Problem Solving
    • Teamwork
  • #

    Languages

    • Elixir
    • Elm
    • Haskell
    • JavaScript
    • Ruby
    • Rust
  • #

    Frameworks

    • AngularJS
    • Distributed Process
    • Express
    • Rails
    • React
    • Spock
  • #

    Operations

    • AWS
    • Ansible
    • Balena
    • Docker
    • Heroku
    • Jenkins
  • #

    Other

    • Git
    • HSpec
    • Linux
    • PostgreSQL
    • RSpec
    • Test Driven Development

Summary of Relevant Professional Experience and Achievements

  • #

    Senior Software Developer

     — 

    At Pirate Studios I develop the software that powers the world's largest network of fully automated, self-service, music studios. My primary role is leading development on backend services that power our Facebook Live streaming and recording project, which includes a JSON API written in Ruby and a Haskell application running on Raspberry Pis in our music studios. Alongside this I'm also actively involved in full stack development of our customer-facing Ruby on Rails application.

  • #

    Senior Software Development ConsultantSelf Employed

     — 

    Around my full-time work I also provide occasional expert consultancy and support to clients that includes internationalisation and localisation strategy and implementation, integration with third-party APIs e.g. Twilio voice, Canvas LMS and Podio APIs, and upgrading legacy applications.

  • #

    Web Application Technical Lead

     — 

    At IRIS Connect I was promoted to provide technical leadership for an international software development team to deliver a unique and innovative online platform for teachers and other corporate clients providing continuing professional development and reflective practice opportunities for high-performing professionals.

  • #

    Senior Web Application Developer

     — 

    At IRIS Connect my primary role was developing a customer-facing Ruby on Rails application and integrating it with a JSON API written in Haskell. I was instrumental in the successful, ahead of schedule, rewrite of an existing web application and provided the company with a solid foundation in order to develop new and innovative features.

  • #

    Web Developer

     — 

    At Codeface I worked in a small specialist team at a newly-established start-up company focussed on building web applications for a wide range of different clients using Ruby, PHP and JavaScript.

  • #

    MusicianSelf Employed

     — 

    After graduating in Applied Music from the University of Strathclyde, I worked as a musician and composer and toured the UK and USA, whilst also teaching myself how to program audio synthesis and generative composition, visual art and interactive installations using Arduino, Processing and Pure Data.

Education

  • #

    Advanced Haskell

     — 

    Well Typed

  • #

    Intelligent SystemsMSc

     — 

    University of Sussex

    • Adaptive Systems
    • Advanced Sound Synthesis
    • Generative Creativity
    • Intelligent Systems Techniques
    • Language Engineering
    • Machine Learning
    • Object-Oriented Programming
    • Real-World Cognition
    • Sound Synthesis
  • #

    Ruby on Rails Bootcamp

     — 

    Manchester Digital Laboratories

  • #

    Applied MusicBA

     — 

    University of Strathclyde

Projects, Publications and Presentations

Interests

  • #

    Health and Fitness

  • #

    Music

  • #

    Skateboarding

Languages

  • #

    EnglishNative speaker

References

  • #

    Available on request.