The Iphone Pros
Sep 26, 2021The iPhone 13 Pro’s Sierra Blue is the way to go. What a gorgeous colour. Even better in person.
Shot On Iphone
Sep 24, 2021Shot on iPhone 12, standard rear camera. 4 RAW portrait images stitched in Photoshop and edited in Pixelmator Pro.
Adding A Today
Sep 19, 2021Adding a Today extension to an Xcode 13 project (without Xcode 11 on hand) is tedious to say the least.
I Met Up
Sep 8, 2021I met up with two of my neighbours today. All of masked up, maintaining our distances, having a good chat.
On Fastlane, Notarization and Auto-Depolyment
Aug 26, 2021Fastlane’s latest updates for notarization of mac apps (including the new notarytool) has led me to create a sample Fastfile.
I’ve further expanded this sample to also create a Sparkle appcast but it’s a lot of
shactions which are all relative to my project’s setup.What I don’t currently have is a lane that further syncs the releases folder (with the build archives and the
appcast.xmlfile) to an S3 bucket or something similar. If you have any tips for me, I’d love to hear.I Missed Baguette
Aug 26, 2021I missed baguette sandwiches. Yesterday evening, I watched Mark Weins video I knew I had to make one soon.
So today I went out (still feels weird typing that phrase) to buy groceries and found one! Thoroughly enjoyed it.
After Years I
Aug 26, 2021After 11 years, I finally had Dr. Pepper again. So refreshing. Lots of college memories attached to this one.
macOS Development
Aug 16, 2021Today marks the first full month since I began work on a new app. I started it off last week (after 3 weeks of designing layouts for iOS and macOS) using the multi-platform app template in Xcode. I quickly realised the limitation, a pure SwiftUI view architecture would bring, so I switched it out for a traditional AppDelegate based system on both platforms.
Some Gorgeous Displays
Jul 22, 2021Some gorgeous displays at my MIL’s garden.

Back When I
Jul 6, 2021Back when I first started working on Elytra (circa 2016), I realised that an iOS bug caused a UIScrollView to incorrectly adapt to changing the contentInsets at runtime.