Hi.

I am the lead software developer at

. I have worked commercially since I moved to Bristol in 2011. For the past 4 years I have been working predominately in carbon-offsetting applications for B2B usage for blue-chip clients. For more information on these clients please visit the .

My day to day involves:

  • Acting as lead-dev in 2-week sprints in a large react/node build
  • Assisting others in the team with bug hunts & code reviews
  • Reviewing checkmarx security scans
  • Handling npm upgrades / fixing broken pipelines
  • Telling developers to fix lint errors by using the power of LotR memes

Experience/ tech

  • NodeJS
  • React.js
  • Typescript
  • Framer-motion
  • Cloudformation/ AWS devops
  • Next.JS
  • Node-express
  • Managing team of up to 3 developers
  • WCAG AA & keyboard controls
  • PHP(5), bit rusty
  • MySQL
  • Docker
  • Github actions
  • Azure Template.yaml + pipelines
  • Parcel custom plugins
  • Jest/Chai etc..

Personal code archive

Rive.philgale.co.uk

A better Rive previewer

cupboardradar.com [deprecated / turned off]

A tool in which AI tracks what you have in your cupboards by parsing your online delivery receipts and suggests 'innovative' recipes using only what you have available.

If requested, I can prepare screenshots of this experiment, but its no longer running.

Docx parser (php opensource)

I wrote the original version in ~2012, for a client request of their existing workflow being .docx file based, and wishing each piece of content to only need one copy with no additional work to get them working in a browser format.

I found some basic tools online for pulling content (plaintext) from word files so realised I could too.

Basically each .docx file is a ZIP archive of misc. other data. Inside are numerous XML files, but two relevant ones are structure.xml, and document.xml.rels, they both generally following OpenDocument XML format.

I then wrote a fully featured .docx -> PHP Data set -> Html parser, which at least at that time had no (free) equivalent. A few years later I open sourced what I could. In 2019 I rewrote all the code as a personal project to improve usability and code quality.

Hobbies etc

  • I'm a new Dad so just "dadding" around
  • Cycling (love my gravel bike!)
  • Running (sadly not as fast as I was pre-covid)
  • I have a soft-spot for StarCraft & other RTS games