The British author Arthur C. Clarke is renowned for his three laws of prediction involving technology, and the third and most famous law can be stated thusly:
“Any sufficiently advanced technology is indistinguishable from magic.”
We live in an amazing time.…
I recently attended a Google Glass Design Sprint hosted by the Glass team. I’ve been working on various Glassware since July, but this was the first formal design process I’ve gone through. I learned a few things by putting myself in the mind of a designer.…
Consistent API design is important. But it is incredibly easy to lose sight of this when you are actually writing the API. Here is the method I used to ensure consistency.
In our Advanced iOS bootcamp, there’s always something new for us instructors to learn from the students. But last week, my class has an extra surprise for me: mutiny!
What drives me as an instructor is my desire to connect with my students. To know what they want to learn and why they want to learn it. To understand what they already know and figure out how we can use that as the foundation for something more.…
Mock objects are used by many developers when they’re using test-driven development to design their systems, but what is it? And what are all these subtypes like partial mocks and nice mocks? Are mock objects usually nasty but impartial? Let’s take a look, using examples from the OCMock framework for Objective-C testing.
We write really good software. We do continuous integration and automated testing throughout the process. We are embarrassed when the client finds a bug that we don’t know about. But we don’t do QA on our clients’ projects. That is the client’s job.
What are the nerdiest things of all time? We asked our Nerds, and here’s what we found out.
We’re a busy bunch at Big Nerd Ranch—not just at our desks, but also at conferences around the globe. Here’s a rundown of where we’ll be this month:
Through March 7, Graham Lee is hosting a track on mobile development at QCon London.…
Internationalization is hard. Here’s how to localize currency amounts in your application.
Older postsNewer posts