Flint’s new Feature Constraints DSL

Flint is our open source framework for tackling a lot of Apple platform boilerplate code. One of the many powerful things it gives you is support for Conditional Features in your apps. You define how your feature is toggled on or off, and your code is not allowed to even run the actions associated with the feature unless all those toggles are on. This post is about some great improvements to this mechanism and how we tackled them.

Read more →

Using conditional conformances to improve API ergonomics in Flint

My new open source framework Flint is pure Swift and involves splitting your code into small actions that when performed are passed a single input and a presenter object.

Read more →

You’ll never believe what held up Soundproof development for months

Back in Spring of 2015 I started doing some work for a new release of Soundproof, my iOS app for music practice. We’d just been through launch in Autumn 2014 having gone through a rapid migration to Xcode 6 and iOS 8. The plan was to add a few little feature enhancements and push out a release.

Read more →

AirPods are great but… could be smarter

If you haven’t used AirPods yet, they are very nice compared to previous Bluetooth headphones.

You can pop them in your ear and you hear the “duh dunk” sound as they automatically connect to your phone and start playing whatever you had playing.

Read more →

This page contains 0 facts

I had the start of an idea that could be part of the solution for limiting the damage of fake news.

Read more →