MKLocalSearchCompleter results in SwiftUI using Combine

April 5, 2020

I’ve been playing around with Combine in Swift, specifically trying to understand how SwiftUI leverages “magic” property wrappers like @Binding and...

Turning webpages into EPUBs on iOS using Scriptable, Shortcuts, and EpubPress

March 22, 2020

When I find a really long article on the web that I can’t get through in one sitting, I like to convert it to an EPUB and read it in the Books app...

Roam features that have changed the way I take notes

February 3, 2020

I was sceptical of the hype around Roam, this tool for “networked thought”, because it sounded like the selling point was being able to insert links...

So long Apple Music, back to Spotify

October 26, 2019

Having been a long-time Spotify subscriber, earlier this year I decided to try Apple Music on a free 4-month trial. I’ve lasted 9 months, but it’s...

How to create a slide-over card using SwiftUI (like in Maps or Stocks)

June 22, 2019

A common UI pattern in iOS apps is a card of content that slides up over other content, either minimised or at half-screen or full-screen positions....

Manage your book inventory in Airtable by scanning barcodes and scraping Goodreads

June 2, 2019

If you use Airtable to keep an inventory of items, maybe your personal media collection, you can save time by just scanning barcodes and scraping...