Thoughts and musings.
I am a 31 year old software engineer from the United Kingdom.
During the day I build multi platform applications.
In my spare time I eat food, run marathons, and climb hills.
I ran the 2021 editions of both the Manchester Marathon (2:53:06) and the Liverpool Rock n Roll Marathon (2:54:14). This post documents my training and race experience.
To fill my weekend I drove up to the Lakes to run Helvellyn and stopped to run a parkrun on the way. I lost my care keys and it turned into quite the adventure..
Garmin's Activity API does not return time zone data for returned activities. They do return UTC offsets, but offsets are NOT time zones ! *bangs head*
Google have changed lots of their Android Firebase APIs. This is how I went about getting the correct device token for Firebase messaging with Amazon Pinpoint.
Receiving an OptOut: 'ALL' response when trying to send notifications to an iOS device using Amazon Pinpoint? This is how I went about fixing the issue.
Alex and I went away for a week in Keswick, Cumbria. The Lakes are sufficiently awesome that it felt rude not to document what we got up too.
This post outlines how I extracted reused business logic and assets into a framework on both Android and iOS so as to avoid duplicating functionality.
There are many intricacies to consider when working with time zones. This post details some intricacies when using the MaterialDatePicker Android library.
In the process of cleaning up my bookmarks I realised that a persons bookmarks tell you a lot about who they are and how they think XD
I wanted to buy some trading cards from Japan. I tried out two middleman services - DeJapan and ZenMarket. Here are my in depth reviews of my experiences.
A followup post explaining the important parts of the beacon chain spec and looking at security/upgrade paths when running an ETH2 staking setup.
An in depth, step by step guide to setting up an Intel NUC for staking. Ubuntu, Nethermind (ETH1 Node), and Lighthouse (ETH2 Beacon Node/Validator).
A succinct explanation of the main features of SCSS and an overview of how I use it, and integrate it with my GULP based build process to optimise development.
A deep dive into how we work with time zones and date manipulation across our web and mobile apps to provide an optimal user experience to our users.
An overview of how I implemented Strava authentication on Android using a nested WebView and custom URL schemes.
I came up with a better way of synchronising my Instagram posts on my Ghost blog (this) using a fairly simple node script and some third party libraries. This post explains how.