The Problem You may be interested in how to wire up or sync CoreData to a remote web service. There are plenty of frameworks to do this, like RestKit, RestfulCoreData, and various defunct libraries (CoreResource, etc.) The problem with these libraries is twofold: They assume things about your backend (like “It’s REST!” or “It has [...]
We do not question assumptions. This is, of course, a tautological statement. But its logical infallibility belies its profoundness. For example, Rondam argues: Underlying the debate about the so-called Stop Online Piracy Act (SOPA) is the unstated assumption that intellectual property rights have the same legal standing as other property rights. They don’t, and the tacit concession [...]
This is the talk I gave at CocoaCoders about cross-platform logging and analytics. Cross-platform logging and analytics View more presentations from Drew Crawford
People want things to be cheaper and easier and faster than they are. That doesn’t seem very extraordinary, does it? I mean, it’s not really news. In fact, the opposite would be news–if people wanted things harder, slower, or more expensive. You may not even believe it is true. People in fact pay more for [...]
Think for a minute about what you work on. In your work life, in your side projects. What are you going to do this upcoming week that is really, really hard? This is not a rhetorical question–it’s the kind that shouldn’t raise a null reference exception. There should be something. Because you are a good [...]
I have discovered that there are two mental models for computer programs. Software takes one kind of data and turns it into another kind of data. Data is king. I will call this the “black box” mental model. This is the model used by most computer scientists, programmers, and advanced users. Software is pixels on [...]
If you are a good developer and you’ve worked in bad organizations, you often have ideas to improve the process. The famous Joel Test is a collection of 12 such ideas. Some of these ideas have universal acceptance within the software industry (say, using source control), while others might be slightly more controversial (TDD). But [...]
Writing a moderately-trafficked blog, I sometimes get some interesting search queries. Thanks to the awesome folks at Clicky Analytics, I get pretty incredible data on what people are searching for who somehow end up here. Most of these searches are pretty on-topic. If you’re searching for Instruments crashing, for instance, some blog post here is [...]
This is a story about checks and credit cards. Once upon a time, you would pay people by paper check. You had little pieces of paper with a bank’s name on it. When somebody wanted to pay someone else, they would write on the piece of paper, and the recipient would use the reputation of [...]
I gave a talk on our iOS Continuous Testing workflow at the aweseome Austin CocoaCoder meetup. I cover SenTest, Square’s Keep It Functional, and our in-house continuous integration server, buildbot. iOS Continuous Testing If you are interested in having me come speak at your event or learning more about testing with iOS, get in touch.
Page optimized by WP Minify WordPress Plugin