About Me

I'm Matt, a UK-based software engineer currently employed by Cloudflare.

My education consists of a first-class master's degree in Computer Science from Lancaster University.

Within my own time I provide freelance services to a variety of clients.
Work Education Projects Contact

Work History

Aug 2023 - Present

  Cloudflare
Systems Engineer

Currently I work as a Systems Engineer at Cloudflare. I am part of the Data Loss Prevention team; helping to secure networks from data leaks in a fast and reliable manner.
Jul 2021 - Jul 2023

  Arm
Software Engineer

I worked as a Software Engineer at Arm. One of my main projects I worked on was Parsec, an open-source hardware security abstraction library written in Rust. My responsibilities included development, code review, standups, architecture planning & design, writing tests etc. A lot of effort goes into ensuring that our API remains stable and is therefore backwards compatible, because of this a strong emphasis is put on well-thought-out design. I think the experience I have gained during this position is invaluable and is a strong basis for further career and technical development.
Jul 2020 - Present

  Freelance
Software Engineer & Consultant

I continue to work as a freelance software engineer. I have been trusted by clients with many projects throughout the years. A contract I delivered back in 2020-2021 was a booking system for Medic Mind. This system facilitates over 1000 bookings per week. Additionally, I have also deployed both apps developed by me, and pre-existing apps on several cloud providers in a DevOps capacity; such as AWS and DigitalOcean. I like to think that working as a freelance developer has given me a well-rounded understanding of the development of a project from inception to fruition.
Aug 2019 - Sep 2019

  Radius Payment Solutions / UK Fuels
Data Cleanse Administrator

I was hired to assist with a short-length project. After many years of trading it had become clear that some customer data had become outdated and unreliable. The aim of the project was to update customer records and ensure that their details were both accurate and dependable.

Education

Oct 2018 - Jul 2022

Lancaster University
Computer Science with Industrial Experience (MSci)

Grade: First-class honours

Sep 2016 – Jun 2018

Sandbach School Sixth Form
A-Levels

Grades: Computer Science (A*), Maths (A*), Further Maths (A*), AS Physics (A).

Sep 2011 – Jun 2016

Sandbach School
GCSEs

Grades: Maths (A*), Further Maths (A*), Computing (A), Science (A), Additional Science (A), Geography (A), Graphics Design (A), History (B), Product Design Short Course (B), English Language (C), English Literature (C).

Projects

Medic Mind Booking System

This booking system was contracted by Medic Mind and now facilitates over 1000 bookings per week. It allows tutors to book lessons with students, deducting hours from the student's balance. Through Stripe integration students are able to purchase more hours that are automatically added to their balance. My scope includes the entire project ranging from design, frontend, backend to devops.

TheSoftwareHut

A freelance platform for the IT industry. The platform provides the ability to advertise work contracts that are secured by an escrow system, ensuring both freelancers and clients peace of mind for payments. Instant messaging is built into the platform using Socket.io. This project is a work-in-progress.

Node.js mobile-agent-platform Package

A JavaScript Mobile Agent Platform that allows an agent to migrate across a network. A Supervisor node dispatches the Agent which can then autonomously move between Worker nodes, carrying/transferring its state and methods to the new node.

Single Sign-On Service

A Single Sign-On Service providing login and authentication/authorisation to all *.mattdavis.info projects. This allows a user to register a single account and use it to access all sites, only being required to log in once.

Personal Pastebin

An alternative to pastebin.com. Paste your code and click to save. A unique URL is generated for each paste and can be shared with others. When viewing your code it features syntax highlighting. You can also view your paste history to find an older paste.

Arduino GPS Tracker

An Arduino GPS tracking solution that uses a GSM SIM module to transmit location data to a web dashboard. The web dashboard uses the Google Maps JavaScript API to provide an overview of the device's travelled route.

Event Countdown Timer

An event countdown timer which is timezone agnostic. Enter a time and date in your local time, then share the link to others around the world. They will see see how long it is until the event, regardless of their timezone. Featuring both a dark and light theme.

EXT2 Filesystem Reader

An EXT2 filesystem reader written in Java. The program takes an EXT2 volume binary and allows read-only access to the volume. It provides functionality including full traversal through directories and semantic links, reading entire files or specific bytes from files, and dumping bytes in both hexadecimal and ASCII formats.

This Website

The code behind this responsive portfolio/cv is also open source. It was written from scratch using HTML and CSS, no libraries or frameworks. The only third party resources used are icons from Font Awesome.

Contact Details