Jason Terhorst
Mobile & web developer
My specializations are in UI and accessibility on iOS, but I know how to make Core Data do its magic with web-based APIs, and sync and store large amounts of data for offline use. I'm also very comfortable with a Rails/React/JS workflow for building web or mobile apps.
As of July 2017, I'm at Climate Corporation as a Sr iOS engineer. Previously, I was at Black Pixel, Planning Center Online, and the American Bar Association.
I'm not currently available for projects.
I am the UI specialist and most-senior existing engineer on the FieldView Cab app for iOS. Layers of custom view controllers with their own presentation controllers are able to manage large amounts of information, and custom controls maintained observers to live data from a USB/Bluetooth MFI device.
Previous Work
I worked on the Planning Center Services app, the Music Stand app, as well as their Projector app.
The apps share a library of code, which I created and maintained - OAuth, NSURLConnection categories, and Core Data enhancements. For instance, my mastery of Core Data allows these apps to load 10,000 objects in the "Songs" and "People" tabs in less than 3 seconds, without blocking the UI or causing merge problems.
Prevention FBD iPhone app
This was an early app, making use of Core Data... and mass-importing data from the client's database using SQLite (to allow them to change data easily in updates).
ABAJournal.com and ABA Journal iPhone app
Managed and built new functionality on this fast-paced news and magazine site, powered by ExpressionEngine. Then, when the iPhone was released, built a newsreader which pulled the latest feed from the site.
Open-source iMedia Browser
Long ago, early in my Objective-C days (around 2005), I helped kick-start this open-source project. We parsed the iTunes XML database (I wrote the first iteration of this), monitored changes in Movies and Music folders, and displayed a panel like the iWork apps. Any app could use this code to allow drag-and-drop from iTunes, iMovie, iPhoto, and Safari. It's exploded into something bigger since then - Flickr, Aperture, and more.
Teaching
I have a passion for helping others learn.
A Core Data parsing example - I'm encouraging other iOS developers to write their own code for parsing JSON and applying it to Core Data objects (with NSOperationQueue or GCD), rather than using large libraries. Learn how to build it, so you can understand and debug it.