• The Importance of Keeping Your Speech To Time

    When you're up on stage, timing can be everything. Beginning your speech at just the right moment as the applause dies down. Giving the audience a moment to let an important idea sink in. Letting laughter run just long enough for everyone to enjoy it, but not so long it...
  • Speaker Alert 2.0.0: Apple Watch support, preset speeches and an all-new design

    With Apple's recent releases of iOS 9 and watchOS 2, I've dusted off my speech timing project: Speaker Alert for a major revamp! Available for free in the iOS App Store. In addition to giving clear and colourful alerts through vibration and fullscreen lighting (green, yellow, red, flashing red), you...
  • Hands-on with the tvOS SDK

    Last Wednesday, Apple announced a slew of new products, among them was the "New Apple TV", which finally brings third party apps to the Apple TV platform. While the hardware won't be available until later in the year, a new beta of Xcode 7.1 was released immediately after the keynote,...
  • A First Look at Pipelines on Heroku

    Last Thursday, Heroku announced Heroku Flow, a suite of tools that bring Continuous Delivery (CD) to the forefront of their platform. Chief amongst these features is Heroku Pipelines, which place your development, staging and productions apps into a clear visual workflow with one-click deployment from one app to the next...
  • Tutorial: Keep your iOS and watchOS2 apps synchronized with WatchConnectivity

    With the release of Apple's watchOS 2 right around the corner, there's a lot of excitement about the potential for native watch apps and the associated APIs that are being opened up. Since watch apps are tied to iOS apps, and the watch interface limits input and display of rich...
  • How I Broke Jekyll With My Gemfile

    New as I am to Jekyll, Bundler, and Ruby Gems as a whole for that matter, it was only a matter of time before I messed things up royally. Specifically, I started getting the following when running jekyll serve: Generating... You are missing a library required for Markdown. Please run:...
  • How I Migrated From Wordpress To Jekyll

    After my recent post on my reasons for moving from Wordpress to Jekyll, here's an outline of my experience of the process. This process was complicated slightly by my blog's history - having started as a Drupal site way back in 2008, then moved to Wordpress and bounced from shared...
  • This blog now on GitHub Pages!

    After a few years with Wordpress on a VPS server, I've moved this site over to Jekyll running on GitHub Pages. Jekyll is a framework for building static sites from template files, which is vastly different to the database-oriented CMS model of Wordpress. As such, it lacks some of the...
  • Xcode 7 + Swift 2 + CoreData = "Unable to load class"

    I've been toying with the beta of XCode 7 over the past week or so, and came across a rather annoying problem with generated NSManagedObject subclasses. Luckily, there's a simple fix, but it took some tracking down. After setting up my data model and generating instances for my first Entity, I...
  • TEQuickPageViewController v2.1: Prettier Paging

    Time for another update to my code-free PageViewController API! Today I pushed version 2.1 to Cocoapods, with two new features. First up, I've put in an option to stretch the pages right across the view, in order to turn this: Big, ugly, black bar into this: Full view page goodness!...

subscribe via RSS