Experience
Software Consultant - foxcoding ltd
2023-pres
- Provide consultancy services through my ltd company.
- Closed source development.
Senior Software Engineer - Imprint
2024-2025
- Implemented Apple and Google Wallet Loyalty card functionality using Rust.
- Developed a green field mobile application using Vue, Quasar, Capacitor and Rust.
Lead Web Engineer - ZeroLight
2020-2023
- Mentored 3 junior developers.
- Led the development of a React component library.
- Developed a customer portal using recursive React components and complex hooks.
- Efficiently managed live deployments and resolved critical support tickets promptly.
- Assisted with hiring by reviewing CVs and conducting interviews.
Software Engineer - ZeroLight
2017-2020
- Implemented full-stack modifications to enable video rendering in SpotLight, encompassing multiple projects written in JavaScript, Python and C#
- Built the core of three React-Based customer-facing applications, backed by Node and MongoDB.
- Built and maintained a low latency thumbnail service using AWS Lambda.
- Revamped application architecture, boosting maximum order capacity from less than 100 to over 20,000.
Games Programmer - Clockwork Chilli
2014-2017
- Wrote shaders for WebGL based games, and built assets using particle systems.
- Built a client site with integrated WebGL game, geolocation api and level builder
- Contributed to the WADE game engine. Integrated Box2D, support for concave shapes, flow-chart based logic editor, and much more.
- Created HTML5 games using WADE, including a word puzzle game, space shooter, and match-3 game.
Languages & Tools
Advanced
JavaScript, TypeScript, Node, React, Vue, Express, Redux, Html, Css
Intermediate
Rust, Webgpu, C++, Go, Python, AWS, MongoDB, SQL, GraphQL, Redis, Jest, Storybook, Hugo, CI/CD, Canvas, Lambda
Novice
OpenGL, GLSL, Haskell, Elm, C#, SDL, Akamai
Education
BSc(hons) Computer Games Software Engineering (2.1) - Northumbria University
2009-2012
My degree covered a wide range of topics, including web design and relational database design. The core modules were focused on maths and programming using the c++ language. Content was mostly delivered in the context of video game development.
Additional modules covered software architecture, common patterns such as; factory, state and object pool. My favourite assignment was programming Snake using the classic 68k assembly language.
My dissertation explored the potential application of Neural Networks in game agents. Specifically, the Back Propagation Network approach was compared against the Naive Bayes Classifier for determining which state the agent should occupy.
A Levels - Prudhoe Community High School
2007-2009
Maths, Physics, Chemistry
Projects
Nerdle Solver
Wrote a program in Haskell to aid in Solving Nerdle Puzzles.
Dots and Boxes
Wrote a multiplayer version of the classic pen and paper game using SocketIO. The idea was to make two bots face off against each other, using docker containers to ensure reasonably fair access to system resources.
Tetris
Implemented the classic Tetris game using native HTML5 and JavaScript.
Bluetooth Robot
Built a custom Arduino robot controlled via serial over Bluetooth. The bot itself was coded in the 'C' language. Initially a free app was used to issue commands via a terminal. Later I created a c# program to control the bot. The program handled initialising connections, and movement with keyboard controls.
Fractal Generator
Built a c++ program with a c# interface to generate fractals using the Mandlebrot and Julia sets of complex numbers.
Others
CPU Ray Tracer, OpenGL 3D Engine, Feistel Cipher, Asteroids, Tic Tac Toe with Min Max and many others.
Personal Interests
Electronics
Recently I've been getting back into Arduino, revising the basics of electronics, and learning about RFID.
Music
I play the Violin, and occasionally the Bass Guitar. In the past I've played, the Saxophone, Clarinet, Tin Whistle, Ocarina and Recorder.
Martial Arts
Practiced Karate, Jiu-Jitsu and Archery. These days I have less time, and mostly focus on fitness, and Bouldering.
Astronomy
Jupiter, Saturn and the Moon all look stunning through a telescope. I've also spent time looking for galaxies, satellites and constellations.