A Blog

Scott Williams

Written by Scott Williams who lives and works in sunny Phoenix, AZ. Twitter is also a place.

Finding the Last Photo Taken

10 August, 2015

Getting the last photo taken is a convenient feature to have in your app when dealing with photo picking. Prior to iOS 8, you could get it…

Great Moments in Customer Service

24 July, 2015

Great Customer Service is not dead ! When I was doing freelance/independent work I used Harvest’s Solo plan to track my time and invoice…

WatchKit Connectivity and File Transfers

02 July, 2015

I’ve been noodling with an idea for a watchOS 2 app. It involves Connectivity - transferring files from the Watch to its paired iOS…

Basic GitHub Workflow For Collaboration

30 June, 2015

When you’re a solo developer, you can use Git in nearly any darn way you choose. No branching? Ok. Branch on everything? Sure. Want all your…

Showing Your Screen to a Client

19 June, 2015

At some point in your career in technology, you’re going to have to make some kind of presentation. This could be connecting your laptop to…

Archiving Old GitHub Repositories

17 May, 2015

What do you do with a codebase for a client project that ended years ago? Since it’s client work it shouldn’t be made public, but if you…

Half-baked Business Idea - Augmented Paintball/Airsoft/Laser Tag

04 April, 2015

Sometimes ideas pop into my head, and sometimes I think they’re awesome. Most times though, they’d require way more time and effort to…

Retroactively Creating a Core Data Migration

02 April, 2015

Let’s take a completely hypothetical situation where you’re developing an app that uses Core Data for the local storage and have a bunch…

Two Factor Authentication for GitHub

01 April, 2015

In the interest of security I’ve started to turn on Two Factor Authentication (aka 2FA) for some of the services I use. I tried it out…

Tracking Down an EXC_BAD_ACCESS in Swift

31 March, 2015

Managing memory has become easier. Things like ARC take away much of what was once a painful and bug-ridden task. Things are not always…

The Woe of Newspapers

22 March, 2015

The other day a couple of salespeople for the Arizona Republic came knocking on my door. Here was their pitch: “We’re going to start…

Scott's Guide to Twitter Happiness

27 February, 2015

You don’t have to be on Twitter every 2 minutes. If there’s a meme you don’t like, a perfectly valid option is to put your phone away…

Front to Back #8 — My First Diablo

25 February, 2015

My First Diablo is the newest episode of my podcast . It’s also the first episode where we have a guest: Steve Lubitz of Isometric…

The Law Doesn't Defend Us; We Defend the Law

24 February, 2015

Recently, Glenn Greenwald , Laura Poitras , and Edward Snowden took part in an ‘IAMA’ converstation on Reddit . It’s a long one, and…

Podcast Technology

18 February, 2015

You should listen to Relay.fm’s new series on Inquisitive, “Behind the App” . Myke opens the show with how the iPhone (and smartphones in…

Sympathy for the Carroll

03 February, 2015

When listening to a podcast, the host will often forget a word or well known fact. Maybe they’ll say something silly like “Jedi mind meld…

Podcast Appearances

28 January, 2015

Podcasts are Important Business. Here’s an update. Better Know a Jackal The rabid fans of the 5by5 podcast network are informally known as…

Surface Marketing

28 January, 2015

The Surface was never the barnburner that Microsoft hoped it would be. People have been predicting its demise for the last year . It…

The Madness of Errors in Swift

22 January, 2015

Let’s take a common scenario. You are making an HTTP request and are checking the response for an error. If there is one, you’d like to post…

O Christmas Roast

29 December, 2014

I posted this on Twitter. Here it is for posterity. O Christmas Roast, O Christmas Roast! Thy rawness shall be ending O Christmas Roast, O…