Posted Sun 16 Nov 2008 by Michael Patricios , 2 comments

I've been working on Merelles for the last 4 months and I'm pleased to say, I've finally finished it. It's available on the Apple App Store for a small amount.

Merelles is an abstract strategy game. It is also know as Mills, x Men's Morris (4, 6, 9 and 12 men variations) and by many other names. Seeing as this is my technical blog (and the Apple NDA has been lifted), I will provide some technical details.

Posted Wed 27 Aug 2008 by Michael Patricios , 3 comments

The OCUnit framework is bundled with a standard xcode installation, which is handy for getting up and running with unit tests and test-driven development (TDD). Somewhat annoyingly though it does not play nicely with the Cocoa Touch framework. So, how does one go about building iPhone applications using TDD? I'm sure there are several ways of achieving this, but I wanted to stick with OCUnit. After a bit of messing about this is how I do it.

Image from Bhavna Bahri's photostream.

Posted Tue 15 Jul 2008 by Michael Patricios , 2 comments

I got my first iPhone application submitted and accepted onto the App Store for its launch. Here are my impressions of the process so far.

Posted Fri 27 Jun 2008 by Michael Patricios , 8 comments

I was recently looking to register a new domain for a project I've been working on. I underestimated the amount of time it would take to find an available domain. What's incredibly annoying is that many domains have been registered purely in an attempt to make money by selling them on (especially .com domains). Let's face it, everyone wants a .com domain.

Here's an experiment to try. Think of an obscure word or combination of words that surely nobody would have thought to register, and do a whois check on it. You'd be suprised at the domains people have registered (I was).

Posted Wed 21 May 2008 by Michael Patricios , 4 comments

Inevitably during the course of writing an application, bugs creep in. And like all good software teams we diligently capture them, along with some priority level. Let's say for the purposes of discussion the priority levels are: trivial, minor, major and critical. Fine. So far, so good. But, as time goes by and bugs get raised and some get fixed, the way in which priorities are determined seems to change. If the entire bug queue does not get cleared out regularly, what was minor before starts to become major because the people raising the bugs know that it will be fixed sooner. The result is that most of the bugs tend to land up in the next-from-top priority level (major) and before long the lower ones (trivial and minor) become little more than an afterthought. The highest priority level (critical) is usually spared as it is those bugs that really are showstoppers that still fill this priority level. It's not uncommon for a new priority level to suddenly be introduced to start separating the major bugs out into the more major and the less major bugs. This sets a dangerous precedent - what's next: 'Even more major?', 'Almost critical?' Aargh..