Software Engineer Hi there! I'm a software engineer in London specialising in TypeScript. I also enjoy dabbling in systems programming with Rust and exploring purely functional programming in Haskell.
Quality is pride of workmanship.— W. Edwards Deming
December 2018 - Present
I started working remotely at Adaptavist in the fall of 2018, and have spent considerable time refactoring the untyped codebase to strict TypeScript, improving quality and maintainability along the way. I've been a strong voice for best practices both within my team and the wider department.
February 2017 - December 2018
At Oddschecker I pioneered a greenfield B2B project utilising React and D3 on the frontend and Node on the backend, and it's here that I was introduced to static typing and TypeScript, something I now can't see myself ever leaving behind. I was, as ever, perennially focused on code quality and long-term maintainability, and I matured significantly as a developer as it pertains to prioritising business interests without sacrificing said code quality. I also began to mentor more junior members of the team.
December 2015 - February 2017
March 2014 - December 2015
After a highly successful apprenticeship I swiftly took over the reigns designing and developing the frontend of the websites at Perspective Publishing. After creating preliminary designs I would code them in their entirety myself, always with an eye to code reuse and modularity. I also began to take on a larger role with regards to the backend whilst rewriting the internal company CMS from scratch; converging a few dozen separate but identical CMSes into one unified, more modern experience. In addition I also spearheaded the change from archaic FTP uploads to a version control system.
February 2017 - Present
Bukubrow is a WebExtension for Buku, a command-line bookmark manager. It includes a native binary written in Rust that interfaces with the Buku database.
February 2019 - Present
This is the portfolio you're viewing right now! I've strived to make it maintainable above all else; it produces static files with Gatsby and can be easily deployed to countless service providers without any hassle.
I've been tinkering with Linux for what feels like forever and have settled on Arch as my distro of choice, and (n)vim as my preferred modal editor. Naturally, this means I like to do most things on the command-line. I do dip out of there from time to time to play games in VR on the PC I built. Beat Saber is awesome!
Football & Staying Fit
I enjoy playing football, and I run a few times per week to keep fit; my sweet tooth gives me no choice!