Planning Center Developers There are no mistakes. Just happy accidents.
[[MCTStyleGuide alloc] init] 04 Mar, 2015 Mobile

For my entire time at Planning Center we've never had an official style guide. Just lots of existing code to serve as our guide. Today, that all changed.

PCO Check-Ins uses the DYMO's browser plugin to print labels from webpages. It's been a great tool and it enabled us to serve our customers on the platform we know best, the web. We're also happy to integrate with DYMO printers because they're reliable and inexpensive.

Somewhere in the history of our young profession, <a onclick="doSomething(true);" /> was labeled as bad practice. I've started to question that assumption.

Originally, PCO Check-Ins was a Batman.js app. When we rewrote it, Flux-inspired React.js turned out to be very conducive to rebuilding our live-updating interface.

Music Stand Render Cache 04 Sep, 2014 Mobile

One of the challenges of Music Stand is rendering PDFs and user annotations in a timely fashion. Each of those tasks alone isn't a big deal, but all together it's quite a challenge. Let's take a look at how Music Stand renders and caches PDF pages.

Core Data at Planning Center 01 May, 2014 Mobile

Each of the iOS apps at Planning Center make heavy use of Core Data. We don't use it in the traditional sense of the users data store. Instead, we use it as a cache. Using Core Data as a cache allows us to display pre-fetched data to a user. It speeds up interactions for the user and gives us compile time checking for data access.