about me

synths, motorbikes, french and software

I've been working in software for the past 4 years, of which 3 have been as a full stack developer. I'm always curious about the latest trends in software; earlier this year I spent a few months learning Haskell to get a better understanding of functional programming.
Lately I've been very interested in composing music via visual programming (Max MSP), and started building my own DIY synthesizer - I also recently returned from a 4 month trip to France, working remotely, to improve my level of French.

skills & education

  • BSc Software Engineering (Hons) 1st
    Lancaster University
  • Strong experience with JavaScript/ES6, both OO and functional paradigms (React hooks)
  • Experience with state management library Redux (& React)
  • Designing RESTful APIs with Django Rest Framework, Laravel
  • Consuming RESTful APIs in React
  • Developing & maintaining legacy projects in Symfony (Twig, PHP)
  • Strong understanding of Git/SCM
  • Strong experience with Docker & Docker compose
  • Organising project work on Kanban boards (Jira, Github projects etc)
  • Working in agile teams
  • Architecting software solutions with a team
  • Communicating with more experienced developers to gain better understanding
  • Building & using CICD pipelines

past employment

past work & personal projects

While at Red Embedded, worked on a threaded timer library in C++ for bluetooth devices.
Worked on their bigfoot system, modifying infrared controller software to send signals asynchronously
Put together a build pipeline & testing system with Jenkins which built set top box software and ran unit tests against it. Also helped write a few unit tests.

At university, worked on a group project using embedded devices to record motion/temperature etc. using Symfony to record a history of changes, and show as a graph

While at Coherent Software, worked on a number of projects including;
  • An E-commerce system tracking stock from different streams (ebay, magento) etc. and creating invoices in Xero - Django/React
  • Time tracking app for billing hours against projects - Django/React
  • A large CRM which matches buyers to sellers by location - Symfony/PHP
  • A container management plugin for WHMCS - PHP
  • Management software for manually & automatically assigning jobs to users, exposing APIs for mobile app to display assigned jobs to end user - Django/React
  • Wrote specifications & quotes for several projects

Wrote a basic parser based on Lisp, and the Advent of Code puzzles in Haskell

Built this page with react/express/docker!