Profile

I am a Golang Software / Systems Engineer based in the UK. I have spent the majority of my career in cloud computing with more than two years as a maintainer of the container runtime for the OSS Cloud Foundry PaaS, and one year as a maintainer of the OSS Liquid Metal project. I enjoy investigating and designing new systems, and mentoring others to be able to do the same. I am dedicated to sharing knowledge with thorough documentation and workshops. I am often asked to step into leadership and product roles, however I am more interested in IC Platform Engineer roles. I am only open to fully remote opportunities.

Relevant Experience

Equinix

Software Engineer

June 2023 - June 2024

Scoped, planned, researched, designed and built a service to allow customers and staff secure access to their hardware in an emergency via the BMC. The service had 2 “access points”: SSH and websocket (exposed via GUI in the customer portal). I was 90% working solo on the project from beginning to end.

Skills developed: Rust, JS, websockets, BMC, ipmitool, architecture and design, security, product management
Weaveworks

Senior Software Engineer

Nov 2020 - April 2023

Returning to an IC role, I began on the OSS eksctl team. I improved the project’s OSS presence, management and documentation. I worked closely with industry partners to scope out and develop new features.

After a year I moved to develop the Liquid Metal project; an OSS Kubernetes on bare-metal solution using MicroVMs. I investigated and developed new features; experimented with various hardware and network configurations (using Equinix Metal and Raspberry Pi); performed demos for stakeholders and clients; wrote complete and detailed documentation; designed and POC-ed potential use-cases, such as a bare-metal CI/CD platform. For a time I was the sole maintainer of the project.

Skills developed: Kubernetes, Go, linux system administration, cloud computing, bare-metal computing, linux networking, architecture design, system design, test driven development (TDD), continuous integration (CI), continuous delivery (CD), product management, edge computing, mentoring, leadership, OSS, Equinix Metal, Raspberry Pi
Ori Industries

Lead Software Engineer

Jan 2020 - Sept 2020

I was initially brought on to lead one team and design and build edge infrastructure automation software using Kubernetes controllers.

Product Manager

May 2020 - Sept 2020

From May I was asked to act as both technical lead and product manager across three teams. I designed complex systems and led the Engineering and Product departments to meet tight deadlines. I contributed to designing a Product development process.

Head of Engineering

June 2020 - Sept 2020

From June I accepted the further role of Head of Engineering, and worked to improve engineering hiring processes, developed training programs to help teams upskill, and coached engineers into new roles.

Skills developed: Kubernetes, Go, linux system administration, cloud computing, architecture design, system design, test driven development (TDD), continuous integration (CI), continuous delivery (CD), product management, people management, edge computing, mentoring, and leadership
Pivotal

Software Engineer

Jan 2016 - Dec 2019
  • Maintained database service offering for Cloud Foundry PaaS (redis, cassandra, rabbitmq)
  • Helped design, build and maintain OSS container runtime for CF PaaS
  • Contributed to core OSS container runtime projects runC and containerD
  • Gained extensive experience in program, system and kernel debugging. Led initiatives to ensure knowledge was maintained in the team.
  • Followed Agile methodologies such as pair programming, TDD and maintaining CI/CD pipelines
  • Won 2019 CF community “Quiet Achiever” award for work on linux kernel bugs and solutions for CF container runtime
  • Spoke at several conferences about container building
  • Piloted a Work Experience program for CS students from minority backgrounds
Skills developed: BASH, Google Cloud Platform, AWS, test driven development (TDD), cloud foundry, bosh, container technology, linux system administration, linux kernel interface programming, concourse and Go
Cloud Credo

Junior Software Engineer

Mar 2015 - Jan 2016
  • Worked with various teams to build custom Cloud Foundry solutions for clients
  • DevOps and SysAdmin heavy in Linux environments
Skills developed: Skills used: bosh, cloud computing, cloud foundry, concourse, AWS, linux system administration, Ruby, BASH, test driven development (TDD), and pair programming

Projects

Liquid Metal - A platform for creating and managing Kubernetes clusters on bare-metal.
hammertime - A gRPC client for interacting with the Liquid Metal service, flintlock.
a-new-hope - A neovim config built from scratch.
cosmic - Build docs for a Raspberry Pi Liquid Metal home-lab.
soda - An educational repo showing the effect of a gRPC client bug.
guardian - Container runtime solution for Cloud Foundry PaaS

Skills & Proficiency

Golang

Linux Sysadmin

Containers/Virtualisation

Shell Scripting

Rust

Python

Ruby

Networking

Design

Kubernetes

Cloud Computing

GCP/AWS

TDD

Pair Programming

Leadership/Mentoring

Terraform