Danger on Android

12 November, 2018

A team I have been working with recently has grown to a big enough size that we decided to improve the pull request (PR) process with…

Splitting SSH and git configs

24 July, 2018

To separate work and personal projects, I run different SSH keys and git configs. For example specifying a different SSH key and git email…

Custom timeouts with retrofit

22 October, 2017

I recently ran into the problem of customising timeouts for different API calls when using retrofit . Ideally, you would be able to…

Automating hugo deployment to S3

03 August, 2016

After making the decision to migrate from hugo to ghost I also decided to test the waters with AWS (Amazon web services) for my website…

Migrating from ghost to hugo

02 August, 2016

I've been happily running a VPS on DigitalOcean for over 3 years and last year I started running iamjonfry.com using the Ghost blogging…


30 July, 2016

frywedding.com RSVP using Go

08 May, 2016

A big part of building frywedding.com was to allow the guests to RSVP online, which should be a lot more reliable than sending by post (No…

Mobile engineers and microservices

10 March, 2016

Microservices are becoming increasingly popular, and with the surge in cloud services (see Amazon Web Services / Google Cloud Platform…

Advent of Code - Kotlin

08 March, 2016

In case you've been living under a rock for the last few months you will have seen that Kotlin reached a 1.0 release (Congratulations…

MEAN (MongoDB, Express, AngularJS, NodeJS)

18 May, 2014

I have been keen to start learning some web development for quite some time but have been struggling with a place to start. I have been…

Android - Creating a global Application Context

17 May, 2014

Proper use of the Android context seems to be tricky to get right. A common problem is passing the context around unnecessarily. An example…

Jonathon Fry

Written by Jonathon Fry


iamjonfry.com © 2018