I make software to help people learn and achieve more. Since 2015, I’ve worked fully remotely at Nutrient (@PSPDFKit) and been an organiser of @NSLondon.
KeyboardKit. The easiest way to add comprehensive hardware keyboard control to an iPad, iPhone, or Mac Catalyst app.
455GitUp. My fork of GitUp, which I use daily
90DynamicButtonStack. A UIKit view that lays out buttons in either a column or a row to suit the available space.
42DHAvoidKeyboardBehaviour. A behaviour for iOS apps to ensure scroll view content is not covered by the keyboard
12DHScatterGraph. View class for scatter graphs on iOS and OS X
7QuickLookCodeSnippet. A QuickLook generator for Xcode’s .codesnippet plist files — currently broken
6nova-autosave. Enables saving automatically when editing files in Panic Nova.
4touch-prediction. Trying to use motion prediction to compensate for touch screen latency
4PDF-Voyeur. Former Apple sample code to demonstrate reading PDF structure with Core Graphics. Updated to build for 10.12.
3touch-shadows. Projects the shadow of an Apple Pencil
3CardFlipDemo. Card flip style view controller transition. Rough and untested. Written before iOS 7 transition APIs were available.
2DHAppUIKit. Utilities to complement UIKit and AppKit
1SlackTextViewController. A drop-in UIViewController subclass with a growing text input view and other useful messaging features
1PDFAnnotationEditor. Apple sample code
1podcast-from-files. Create a podcast RSS feed from a directory of media files.
1ZoomTransitionsDemo. Sample project for talk at iOSDevUK 2024 and Swift Connection 2024
1