In my years as a commercial developer I’ve discovered quite a few things about myself and the way that I work – one of these is the following: I’m good with deadlines, and I work well within limited constraints. I like getting things done, I like quick wins, and I’m happy with a little imperfection.
Now that I’m my own master again I’m constantly thinking: “how could I be using my time more effectively?”
This is meant to be a time of freedom and exploration, but some constraints can be useful. I’ve also wanted to try the idea of rapid prototyping for a long time, but I’ve never worked in an a development environment where it was encouraged or appropriate, now I decide what is appropriate.
I know that one way to make me a better application designer and developer is quite simply to do a lot of it. So I’m going to try something…
With more than a little bit of inspiration from K, I’m planning to start doing a “thing a week” with my iOS development – more specifically an “App a Week”. Starting this week. For the next 6 weeks.
Time for some rules:
- Apps must be complete by Sunday. Preferably Saturday
- Complete means it is a working piece of software that will run on my iPhone or iPad. It does not mean feature complete
- Apps must be significantly different from each-other, but can build on ideas from previous apps
- It is preferable for each app to include some functionality that I’ve learned only recently
- I do not have to submit to the app store, but I may release the code open-source. (Still thinking about the implications of this one)
- I will post my results/learnings/discussion of the process as I go, but each app requires at least one blog post with discussion on completion
- These rules are mine, I can break any of them with justification. Breaking rule #2 requires significant justification
I think that’s enough for now… time to get to work.