Brighton Marathon 2021
After a year of pretty much no races, the time had finally arrived to be back marathon racing. Manchester was the intended race, but after that was postponed, and I was unable to go on the new date, I booked a place on the Brighton...
Cheshire Half Marathon 2020
With most of 2020 being a complete right off, it meant I could knuckle down and get plenty of good training in. Races should have been on the cards with Manchester marathon, Holkham triathlon and Valencia marathon being the main goals. However, like most events...
Uploading content, React, GraphQL, Rails and Active Storage
There are some great blog posts out there on all these topics but I found a lot to be out of date. The versions I’m using are below. Rails 6.0 React 16.3.1 Apollo 3.0.0 Rails To start off with we will set up our backend...
Full-stack introduction using Rails, React, Docker and Heroku
Coming from mainly a mobile background, I’ve always been interested in learning new technologies that I wouldn’t use in my day-to-day field. I find it fascinating that especially with today’s technology it is easier for an individual to write an entire end-to-end system with just...
Malaga Marathon 2019
All the training these last few months had been leading up to one goal – to run a sub-3-hour marathon in the Malaga marathon. The training had been going great, and with a 1:22 in the Tatton Half, I felt like I had a great...
Run Tatton Half Marathon 2019
It’s been a while since my last run event, with the Chester half being back in May. With my marathon training now in full swing for Malaga, I was going to treat this as a fast training run. I had no real goal time in...
Property Wrappers
First introduced in Swift 5.1, property wrappers allow us devs to add our own implementation details to a property before they are initialized. Currently, by delaying initialization we can declare a property as lazy, and then return our property when it’s first requested. Property wrappers...
Shropshire Triathlon 2019
A step up was on the cards for this race, as this would be my first shot at an Olympic distance triathlon after my sprint distance race that I did back in April. I did not have the best prep going into the race, as...
Running Xcode Tests from CI
The ability to run a suite of tests is a great way to cut down on manual testing time, whilst still having the knowledge that any new changes have not broken the codebase. There are a number of different options when it comes to writing...