-
Swift Map vs CompactMap vs FlatMap
17 Oct 2024 · 1 min readUnderstanding the differences
Continue reading → -
Running Local LLMs on macOS
08 Aug 2024 · 5 min readHow to install and run ChatGPT style LLM models locally on macOS
Continue reading → -
Pretty Print JSON in the Terminal
08 Aug 2024 · 2 min readHow to pretty print JSON on the command line
Continue reading → -
How to Turn On an LG C2 with Home Assistant
09 Feb 2023 · 2 min readSetting up WakeOnLAN and configuring input sources for an LG C2 in Home Assistant
Continue reading → -
Creating a CoreImage Filter with a Metal Shader
03 Jul 2022 · 5 min readHow to setup Xcode to build a Metal Shader for use with a custom CoreImage Kernel
Continue reading → -
Creating Cool UI: iOS Shape Morphing
02 Jul 2022 · 9 min readRecreating cool UI demos I've seen online. This time, morphing between different icon shapes and learning about metaballs.
Continue reading → -
UITableViewCell Styles
29 May 2022 · 1 min readExamples of each UITableViewCellStyle and UITableViewCellAccessoryType
Continue reading → -
Understanding UIKit: CALayer Anchor Point
26 Apr 2022 · 4 min readUnderstanding how the CALayer.anchorPoint property effects layout
Continue reading → -
UIBlurEffectStyles
01 Apr 2022 · 1 min readExamples of the different available UIBlurEffectStyle types
Continue reading → -
Spherium 1.0 Released
13 Aug 2020 · 3 min readSpherium is designed to view and share 360 images in your Photo Library
Continue reading → -
How to Read and Write Image File Metadata with CoreGraphics
13 Jul 2020 · 3 min readHow to read and write Exif, GPS, IPTC, JFIF, TIFF and other metadata in image files using the CoreGraphics APIs on iOS and macOS
Continue reading → -
Using SwiftUI Previews with UIKit and ObjC
01 Jul 2020 · 2 min readHow to live(ish) preview UIKit UI written in Objective C
Continue reading → -
SwiftUI Gradient Text
27 Jun 2020 · 1 min readHow to have text with a gradient fill in SwiftUI
Continue reading → -
Using PHPickerViewController to Select a Photo on iOS 14
23 Jun 2020 · 4 min readHow to use the new PHPickerViewController class in iOS 14 to select a photo from the Photo Library on iOS in Objective C and Swift
Continue reading → -
External Only Shadow on UIView
16 Jun 2020 · 3 min readHow to setup a CALayer shadow to show externally only with CALayer shadowPath and maskLayer
Continue reading → -
CAGradientLayer Explained
15 Jun 2020 · 7 min readHow to natively draw gradients on iOS and macOS with CAGradientLayer
Continue reading → -
Mac Catalyst Title Bar Window Tabs
01 Jun 2020 · 4 min readHow to setup NSTitleBar style tabs for a UIKit app on mac with Catalyst
Continue reading → -
Spherium: 360º Photos Explained
27 Apr 2020 · 1 min readHow Spherium detects 360º photos on iOS
Continue reading → -
iOS 13 UIContextMenu UIMenu UIAction
26 Apr 2020 · 1 min readStand alone, UICollectionView and UITableView
Continue reading → -
How to Add Chapters to MP4s with FFmpeg
14 Apr 2020 · 4 min readHow to add chapters to MP4s, with a helper python script to write the chapter metadata
Continue reading → -
Useful FFmpeg Commands for Sharing Videos
07 Apr 2020 · 3 min readA collection of FFmpeg commands I find helpful when sharing videos
Continue reading → -
How to Add iOS 13.4 Device Support to Xcode 11.3 on Mojave
04 Apr 2020 · 2 min readQuick guide to adding support for unsupported iOS versions to Xcode by manually adding the needed DeviceSupport files
Continue reading → -
View Remote Server Logs Locally using GoAccess
02 Apr 2020 · 2 min readHow to use a locally installed copy of GoAccess to view a remote server's access logs
Continue reading → -
Using UIImagePickerController on iOS
01 Apr 2020 · 4 min readHow to use UIImagePickerController to select a photo from the Photo Library on iOS in Objective C and Swift
Continue reading → -
QRCode Generation and Scanning on iOS 13
11 Mar 2020 · 4 min readHow to generate a QR code image and how to scan a QR code with camera on iOS
Continue reading → -
iOS Multiple Window Support Without Storyboards
10 Mar 2020 · 2 min readSupporting multiple windows and the UIScene lifecycle API programtically
Continue reading → -
Automatically Correct Insta360 Studio Snapshot Dates
14 Feb 2020 · 3 min readA simple script to fix the creation date of exported snapshots from Insta360 One X Studio
Continue reading → -
My New Website
14 Jan 2017 · 18 min readThe design and architecture of my new website
Continue reading →