I'm a programmer and general nerd in the UK who wants to write
Phone: +44 7990 031337
Stuff I kinda know:
- Postgres (4y)
- Redis (6mo)
- Linux: Shell scripting, service management, system administration,
all the other goofy stuff you have to know to daily-drive this
disaster of an operating system
- Agile philosophy / principles (not the cargo cult kind)
- ISO 3103
Stuff I kinda don't know:
- How to use Windows or MacOS
- Some cloudy things
2021-2022 TK Events UK Ltd - Senior full stack engineer, system architect, dev team lead, wearer of many hats
React | Deno | Node | Postgres | Elastic
- Designed and built a self-service interface that our clients'
clients could use to manage their content at events. This reduced a
process wherein data went through three handoffs across four
different people at three organisations to zero handoffs, massively
reducing both effort and latency involved in building an event
- Got the dev team away from hand-writing HTML by designing and
building a framework and an accompanying component library
containing React implementations of all our virtual venue features
as well as several new ones that were made feasible by the departure
from hand-written HTML.
- Designed and built microservices to handle various small and
isolated pieces of functionality for each of several different venue
services, including drop-in social video calls (intended to emulate
the ad-hoc nature of social rooms etc found in live events), session
attendance tracking for CPD points, and synchronisation of our
attendee's registration data with our clients
- Designed a self-service event management system capable of
interfacing with several different registration platforms (starting
with Swoogo and Cvent), with the intention of onboarding new clients
who already run their own events through any of those services.
Unfortunately this is still in-development as of my departure so I
can't vouch for its effectiveness!
- Spoke to our most demanding clients to meet their needs at our
events, which usually involved complex or novel one-off new features
or functions that they hadn't been able to source elsewhere.
2019-2020 PCCW Global - Full stack developer, scrum master
React | Storybook | Redux | Node | Postgres | SAFe
- Built another Storybook component library, apparently I seem to
enjoy doing that kind of thing
- Designed and built a custom domain-specific form builder that
allowed junior devs and non-technical staff to build configuration
forms for complex Broadsoft VOIP feature configuration
- Got some kind of employee of the year award, although I can't
remember what for. I think it was basically for being mildly
competent in an organisation that mostly wasn't, since I don't
remember feeling like I did anything particularly outstanding.
2017-2018 NIO Formula E Race team - Infrastructure engineer, trackside IT specialist
- Built automation tools using Windows task scheduler and some batch
scripts to handle telemetry extraction from the car whenever it was
connected, easing the workload for mechanics and engineers
- Deployed and managed Resilio to improve telemetry data sync
performance from the very bandwidth-limited track environment to HQ
for strategy analysis
- Fixed a lot of printers
Laravel | Angular
- Built small + simple marketing landing pages etc using Angular JS,
usually on sub-1-week timescales
- Maintained + improved our internal SaaS product,
PartnerMarketing, which was a
Docker-hosted microservice-based (though I would call it a set of
as the services weren't even remotely isolated or independent)
2014-2016 Multiplay UK Ltd (now Unity and Player1 Events) - Junior developer
Django | Knockout | PHP | MySQL | Golang | Azure Cloud | FreeBSD
- Built a benchmarking suite to periodically produce matrixes of deployment
times of different VM types across various different Azure regions, which
we used in our automated autoscaling hybrid tin + cloud game server hosting
- Built the automated deployment and provisioning system we used to order,
provision, monitor, and deprovision Azure cloud instances based on current
demand. Or rather, which we would have used if we actually ended up
hosting on Azure.
- Collaborated on a tournament management system that would manage player +
team entries into tournaments and handled ranking + bracketing etc to try
and maintain a fun competition for our LAN party attendees
- Implemented numerous custom features including a proprietary SSO system for
various vBulletin based forums we operated for Telefonica
Non-work stuff I've done that I think is cool:
- Worked with a bunch of friends to design and build a combat robot
from scratch in 5 weeks ready for Robot Wars
- Wrote a low-level digital signal processor to convert conventional
RC control signals to some weird proprietary chinese motor
controller input signal format
- Wrote all control logic for the robot, converting twin-stick inputs
in both car-steer and tank-steer control schemes (to suit different
drivers' preferences) into raw control signals for the
electromechanical drive system
- Designed the power system for Doomba's control electronics,
propulsion system, and primary + secondary weapon drives
- Welded. A lot.
2016 - Monte Carlo Or Bust charity banger rally - The Nerd Herd
- Decorated a car (full paint job and decals) in 2 days with team
- Took care of team fundraising (we managed to get attention from the
actual cast of the show we were dressing up as!)
- Prepared the car for a 2,500 mile road trip in unfamiliar territory
with no support once we left the UK
I don't really know how to turn this one into bullet points so I'll just
say a buddy and I are literally building an entire car from scratch to
our own design in his driveway.
2020 - ZF 8HP transmission control computer
- Designed and wrote an entire control computer for the ZF 8HP 8 speed
- Built prototype breadboard circuits and a simulator test harness
that pretended to be an actual physical transmission, simulating
sensor outputs to the computer based on various control signals and
Just me waffling about myself a bit:
I'm a nerd. I like learning new stuff.
I once built a 2D orbital motion simulator just to see if the 3D
equations from the real world compressed to two dimensions properly.
Turns out they sorta do but there are some weird singularities, so I
wrote new versions of some of the equations so they wouldn't explode.
I start my car from a lithium ion battery pack I made myself because I
got carrier away ordering parts for a large electronics project and ended
up with loads of spare cells so I had to either make a car battery or an
arc welder, and the welder seemed less useful.
I've decided it will be smart to retrofit fuel injection and a turbo on
a 40 year old Rover with known cylinder head problems and am currently
working on a way to use BMW M3 parts to make that work.
One day I wondered what might go into making rocket fuel so I destroyed
a wok making solid rocket propellant in my kitchen. I never made a rocket
with it, but I did encase an iPhone in the stuff and light it. The iPhone
did not survive.
I think that just about covers everything. Thanks for reading!