・ 24 October 2018
Catching up on some experimentation with different backend, one of which was the Vapor framework for Swift on the server.
・ 30 September 2018
Announcing some new CLI tools available, and plans on how to consolidate others like psst, xcbs and vrsn.
・ 25 September 2018
Describing yet another winding foray into setting up a Rails app.
・ 4 September 2018
Reviewing my foray into using Result for error handling in Swift, and my realization of a particular use case it solves well.
・ 8 May 2018
Outlining the differences between Xcode project targets and build configurations, and how to properly use each one.
・ 20 April 2018
Describing my process for semantically versioning the Pippin podspec, deploying it to CocoaPods trunk, and committing all the results to git history.
・ 16 April 2018
Thinking about the future of the Macbook Pro, and the direction in which the TouchBar might indicate it's headed.
・ 15 February 2018
My long journey to set a devpod's SWIFT_OPTIMIZATION_LEVEL, from the podspec's pods_target_xcconfig, to Podfile's post_install and finally arriving at the succinct project.
・ 7 February 2018
As I near 20 years since first picking up computer programming, I take a quick look back at the languages I've used and the tools available to work with them, with thoughts on the synergies between them and our own brains.
・ 9 January 2018
In light of recent news about dependency manager breakages and vulnerabilities, highlighting some steps you can take to protect your dependencies and the projects for which you need them.
・ 2 January 2018
Highlighting some of the new features in the first major update to Pippin.
・ 17 December 2017
How I'm currently using Rake to automate a few common tasks I carry out to manage my iOS apps' version numbers.
・ 29 November 2017
An update and first official version of my Swift app development framework.
・ 27 November 2017
A simple script to perform straigtforward template replacement of credentials in a codebase, to help avoid committing them.
・ 5 November 2017
Describing my journey to build a photo gallery for my website using Jekyll/Liquid to template all the things.
・ 30 October 2017
A brief survey of log level concepts in the iOS community and elsewhere.
・ 19 October 2017
Extrapolating Apple's technological advances from the past onto their current product lines and research, for funsies.
・ 29 August 2017
The similarities between computers and looms, distant cousins related through their ancestor, the Jacquard loom.
・ 19 June 2017
A critique of the new source editors tool's UI and UX.
・ 18 May 2017
Deciding between flow control and data model concepts in your app's business logic.
・ 12 April 2017
Which manager has more authority over your project?
・ 1 April 2017
A simple way to manage all your app build variants to test alongside each other on a device.
・ 26 March 2017
There's only one way to guarantee your iOS crash reporter is working: purposefully crash your app in production.
・ 16 March 2017
Implementing a variant of the binary search algorithm to find nearest interval angles on the unit circle.
・ 27 February 2017
Some ways to make writing Objective-C blocks in Xcode a little easier.
・ 19 February 2017
Announcing a small CLI for persisting final Xcode project build settings in lockfiles.
・ 28 January 2017
Straightening out the tangled web of relationships in the world of Xcode build configuration.
・ 19 January 2017
Outlining some best practices concerning git history tidiness.
・ 14 January 2017
Outlining some best practices for organizing a codebase.
・ 4 January 2017
Anecdata regarding antipatterns in the realm of password management for your service's users.
・ 22 November 2016
Adventures in Git, using rebase to reorder history and automate some testing, too!
・ 24 July 2016
Why I decided to use SASS to manage the site's CSS.