24-year veteran software engineer. British, in California. Early member of the watchOS team at Apple, now working on tvOS. Master of ObjC and Swift.
AQGridView. A grid view for iPhone/iPad, designed to look similar to NSCollectionView.
2.4kaqtoolkit. A toolkit consisting of a bunch of generally useful routines and extensions I wrote when putting together other projects.
783iPhoneContacts. A wrapper for the iPhone's C-based AddressBook framework.
226AQUI. A collection of SwiftUI views and utilities.
198go-tmbundle. A TextMate bundle for the Go programming language.
125mac-app-store-validation-sample. An example of a working app store validation, with code signing checks.
107SimpleHTTPServer. A simple HTTP server, implemented as a Mac command-line application. The source code, aside from main.m, is designed to work on either Mac or iOS.
88AQAppStateMachine. An application state machine, based on matching values within bitfields to trigger actions supplied using Blocks.
87iPad-Filesystem. A simple split-view-based filesystem browser for the iPad. Find out what you can read or write!
57appencryptor. A command-line tool to apply or remove Apple Binary Protection from an application.
52AQSocket. Trying out some asynchronous socket-level APIs using dispatch IO on iOS 5.
46AQSelfRotatingViewController. A UIViewController subclass which implements its own auto-rotation logic, so its view can be placed directly into a UIWindow above other views.
38GlassButton. A simple glass-effect UIButton subclass. It supports tinting although not brilliantly (it doesn't modify brightnesses). For best results, leave it alone for a slightly-smoked glass effect.
34SwiftUIShareSheetDemo. A demonstration of how to display a share sheet in a SwiftUI application.
30unirast. An attempt to reverse-engineer the UNIRAST raster graphics format used by AirPrint.
23DownloadDarwinSource. An Automator workflow to download and extract the complete open source code of any OS X system release.
17AQStreamDownloader. A simple class to download a stream to disk or to a memory block
16ParserExample. An example project showing how to use the AQXMLParser, HTTPMessage, and AQGzipInputStream classes from AQToolkit.
13secret-sauce. Sample code and projects from the Secret Sauce research paper presented at 360|MacDev 2010.
11iPad-Plist-Viewer. A simple XML property list viewer. Designed to open .plist files from other apps.
10NestedPlistEditor. A version of the 'defaults' command-line tool which allows editing of nested properties.
9go-trie. A Trie structure implementation for Go, using Unicode runes as keys. Includes a customization for TeX-style hyphenation tries.
9cocoa-game-of-life. Simple Game of Life Application written in Objective-C using Cocoa
8libdispatch-channels. An implementation of something like Go's channels for Grand Central Dispatch
8time-machine. An example of in-app TimeMachine support, with a manager class to wrap the C API specifics.
7AQWeakRetain. A pure-Foundation version of Omni Group's OFWeakRetain, for weak-retention of objects under manual memory management.
7go-apns. A Go library for sending push notifications through the Apple Push Notification Service.
7AQXML. A complete and holistic XML processing framework in Objective-C. Currently a work in progress.
6Chameleon. Chameleon is a port of Apple's UIKit (and some minimal related frameworks) to Mac OS X.
6atvloader. The original AwkwardTV software installer for the AppleTV.
6dynamicpatch. Old code: Patching of PPC, Intel, and Rosetta, similar to Unsanity's APE. Worked on 10.4.2, probably doesn't any more.
6bdk. The one, the only, the BackRow Development Kit.
6CocoaHTTPServer. A small, lightweight, embeddable HTTP server for Mac OS X or iOS applications
5H2Swift. HTTP2 library in pure Swift. Mostly for fun & learning, though I hope to make it close to nghttp2 in performance & capabilities at some point.
5MPOAuth. With MPOAuthConnection, all the work of talking to secure web services is taken care of for you so you only have to focus on how you want to use the data the remote web service provides.
4swift-nio-protobuf. Codecs to aid in handling protocol buffers in your swift-nio pipeline.
4SetAppAffinity. A simple command-line app for OS X 10.6 which sets individual files to open using a specific application.
4go-hyphenator. A TeX-style hyphenation package for the Go programming language.
4AQURLConnectionInputStream. Provides a means to link a custom NSURLRequest with the stream-based NSXMLParser API in OS X 10.7.
4DTCoreText. Methods to allow using HTML code with CoreText
3gitflow. Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
3AQOptionParser. A nice idiomatic Objective-C option parser, wrapping getopt_long() and providing localized usage output similar to RubyDoc.
3old-go-tmbundle. A TextMate bundle for the Go programming language.
3swift-zil. Modern Swift implementation of the ZIL (Zork Implementation Language) toolchain for creating interactive fiction games.
3go-gcm. Galois/Counter Mode cryptographic function implementation for Go.
2UntarAction. An automator action for OS X 10.6 which will take a list of tarfile paths/URLs and extract each one to the same directory.
2XPCKit. XPC simplified for Cocoa. Deal with NS* objects instead of xpc_object_t.
2AQInnerClass. Inner classes for Objective-C. Entirely blocks-based, so no ivars on inner classes (just capture from enclosing scope, similar to custom SecTransformRefs).
2oh-my-zsh. A community-driven framework for managing your zsh configuration. Includes optional plugins for various tools (rails, git, OSX, brew,...), over 40 terminal themes, and an auto-updating tool so that you can keep up with the latest improvements from the community.
2Beginning-ObjC-Project. From chapter 9 of Beginning Objective-C: A simple Core Data-based Contacts application with iCloud support, sandboxing (Address Book access only), and networked sharing of data via an included XPC bundle.
2iPhone-Legacy-SDK-Fixer. Fixes the 2.x iPhone SDKs such that they work on 10.6 (i.e. gcc-darwin-10).
2cthulhu-engine. A library for managing a character sheet and its related actions in Call of Cthulhu. Created with the aid of Codex, to see what it can do. May lead to other things built on top one day.
1sourcekit-lsp. Language Server Protocol implementation for Swift and C-based languages
1