Hello.

Hi. My name is Justin Williams. I am an independent software developer located in sunny Denver, Colorado.

  • PocketTweets — The first iPhone Twitter client way back in the summer of 2007.
  • Elements — The first Dropbox text editor for the iPhone and iPad. Released in the summer of 2011.
  • Glassboard — The privacy-focused messaging platform for iOS and Android I acquired in December 2013.
  • CocoaRadio — The Apple developer-oriented podcast I hosted in 2014.
  • Achieving Zen with Auto Layout — The popular developer conference talk and book I produced from 2013-2018.
Justin Williams

Spatial — Principal Engineer, Design Software

Design and build macOS prototypes for design tools for rendering 3D/spatial scenes for viewing on visionOS. Convert internal RealityKit framework to support AppKit and macOS. Extracted various macOS specific components related to data and network processing to be usable by other teams using visionOS and iOS.

Pro Football Focus — Lead iOS Developer

Worked with betting partners and internal stakeholders to define and implement API platforms and networking and UI component SDKs for macOS, iOS, and React Native. Built internal macOS applications and tooling using SwiftUI to allow product and sales teams to access betting APIs natively on their work device and provide demos to potential clients.

Worked with mobile and web teams to integrate SDK into first-party mobile and web applications. Wrote and deployed technical documentation for installing and using Swift and TypeScript SDKs respectively. Integrated custom Live Activity and Home Screen widget using SwiftUI to track your best fantasy football draft picks.

Neurotrack — iOS Development Lead

Coordinated with stakeholders across web, mobile, and backend to develop a new API for the distribution and administration of cognitive exams. Built the iOS integration of said API and deployed it across all six cognitive exams.

Worked with design team to define the company-wide design language and style guide. This was deployed across iOS, Android, and Web applications.

TED — Mobile Development Lead

Led development of visual redesign that shipped in June 2018. Led years-long transition from code base designed for the original iPad and iOS 3.2 to support modern technologies such as Auto Layout, adaptivity, and Swift. Built and deployed first and second generation of TED's custom video player using AV Foundation. Coordinated, developed, and deployed app in 20 additional languages.

Collaborated with other teams in the organization to bring syncing of TED.com accounts to the iOS product. Reduced in-app crashes 50% year over year.

Hipstamatic — Senior iOS Developer

Designed, developed, and implemented new features for popular camera application Hipstamatic. Assisted in production of Snap Magazine for iPad, which was read by over 100,000 people. In charge of special projects related to sharing both externally and internally within the Hipstamatic ecosystem.

HotelTonight — Senior iOS Developer

Implemented accessibility support in the existing iPhone app. Added support for collecting user reviews to iPhone app. Co-developed iPad app from scratch, which was featured by Apple and maintains a 4.5 star rating.

Second Gear

From 2006 to 2012, I ran an independent Mac and iOS software development company called Second Gear. Under the Second Gear banner I released a variety of different products (with varying success):

  • Today — Mac OS X calendaring application designed to show only your current day's agenda and to-do list.
  • PocketTweets — A "sweet" solution for browsing your Twitter feed on the original iPhone.
  • Elements — The first notes and writing app for the iPad that synced with Dropbox.
Purdue University bell tower

I have a Bachelor of Science degree in Computer & Information Technology from Purdue University in West Lafayette, Indiana.

  • iOS, tvOS, watchOS Development — An architect-level iOS engineer with deep experience using Core Data, Auto Layout, AV Foundation.
  • macOS Development — A senior-level macOS engineer with experience in Core Data, Cocoa Bindings, and desktop to mobile interoperability.
  • Technical Training — An experienced public speaker, writer, and educator.
  • Web Services — A mid-level developer with a focus on API design using Javascript and Node.js.
  • Product Design — A keen eye for crafting great user experiences and using data analysis to verify and validate goals.

Achieving Zen With Auto Layout (2nd Edition)

The 2nd edition of my Auto Layout book has been freshly updated to cover all the new layout features in iOS 9. I also took the opportunity to update all the sample code and related projects to use Swift 2.0.

Mastering Auto Layout

I gave a talk at 360iDev 2015 about the new features and functionality in Auto Layout for iOS 9. Consider it the cliffs notes version of the book.

mogenerator

Commit access to popular open source project to automatically convert a Core Data model to source code. Recently spearheaded releases to add support for Objective-C lightweight generics and nullability attributes. Lead work on updating to Swift 2.0 and in-progress to re-architect generator to produce more Swift-centric source code.

CocoaRadio Archives

Though some of the content is a bit dated, I am still proud of the quality and content of the podcast I produced in 2014.

Essays and posts from carpe aqua, my personal blog since 2003, together in one place.

Removing Unremovable Files after Upgrading to macOS Catalina

Against the better judgement of my own common sense, I decided to update my iMac to the macOS Catalina beta recently. One of the major inter

The Joys of a Two Week Vacation

Today is my first day back at work after a wonderful two weeks unplugged from the normal day-to-day workings of a software developer. I don’

How I Made Twitter Tolerable, for Me

At some point in 2016 I opted out of most social media, especially Twitter. I don’t remember the exact day or what the final straw was that

My 2017 Home Screen

[https://storage.ghost.io/c/93/30/93302d8c-df65-445d-9422-99c3d0ca0880/content/images/2017/12/homescreen_iphone_2017.png] As a matter of a

Updating Your APFS Encrypted Volume / FileVault Password

For as long as I can remember, I have been running into an annoying issue with my iMac where I’d have to authenticate twice upon restart: on

View all posts carpe aqua archive

Please use this form if you would like to get in touch with me in regards to hiring me, inviting me to speak at your company or event, or anything else. I'll do my best to get back to you within seventy-two hours.