Wow! It's been almost a year since my last blog post.. As many of you can probably suspect, I've been very busy developing for iPhone, Android and the web. I've been working for the same company for approximately 15 months now, and it's been a very wild ride.
About a year of iPhone development, the one thing I took away from it was that i was tricked into applying design patterns that I didn't even know existed. I started reading the Cocoa Design Patterns book and was shocked that all the stuff I was doing actually had a comp sci name! I guess that's a benefit of the Cocoa framework; it forces whoever is developing for it to be a good developer. It still surprises me that there are so many poorly written apps out there in the app store. Time to market should probably shoulder most of the blame. Developers think they can throw any piece of crap up there and make a ton of money. Well, good on them for trying, I guess.
Though iPhone is very fun to develop for, I knew that I really wanted to learn Android. I'd been looking into Android development since the SDK was released, but never got a chance to really dive head first into the SDK. I've worked on 2 Android projects and learned a lot! I mean I really really learned a lot. Considering it had been a while since I touched Java for a production application, it took me a while to ramp up to speed.. but now I'm confident enough to start designing and writing my own applications.
For those of you who wanted a comparison of the 2 platforms based on my personal experience, Android is more difficult for creating visually pleasing applications than iPhone is. The base iPhone styling is very visually appealing in comparison to any stock built in themes/graphics I've seen in Android.
I think I got on the Android bandwagon just in time.. While I was working on my first Android project, the nexus one came out, and it literally blew my mind. At first glance it was the first real iPhone killer. Once I played around with the 2.0 interface, I knew it was something special. I was looking at the new benchmark for Android handsets that will grab the attention of consumers looking for a real touch screen smartphone experience. The fact that I now have the knowledge, expertise, and experience to develop applications for these 2 amazing platforms puts my mind at ease for the future… I know I'll probably never be out of a job.
I'm glad to be blogging again :)