(And thanks for all the fish. And pizza. And beer.)
You may have noticed that iProcrastinate hasn't seen an update (Mac or iOS) in over a year. Let's talk about that.
Back in 2005 (in high school), I purchased the 2nd edition of Cocoa Programming for Mac OS X. (Amazon) I remember pouring over it night after night, sitting next to our B&W G3 (Wiki), learning about responder chains, interface builder outlets, and all the various frameworks and ideologies that form what is (still, for the most part) modern Cocoa development. I kept that machine running for years. I can still hear the sound of the latch releasing and the hinges creaking, usually for a much-needed and much-deserved upgrade of some sort.
In an effort to put the tutorials and knowledge to practice, I began working on a "homework manager" project that would help me keep track of my school work. I wanted to be able to give items due dates, priorities, and steps. Forever a procrastinator, I never liked starting big assignments. They felt daunting - "Where to start?" So, like any good lazy coder, I began working on a problem that would automate the solving of my problem. (Relevant XKCD)
Thus, iProcrastinate was born. It is one of the most rewarding experiences to release software you wrote into the wild. I was hooked immediately, and throughout my undergraduate and post-college career, maintained it and worked hard to keep up with the changing times. Core Data made persistence easier than ever, iOS was announced (and a version of iProcrastinate to match), data moved into the cloud (and so did your tasks).
While this was happening, I did some stuff. I graduated. I took a roadtrip. I moved to Rochester, NY. I got married. I moved to Boston. I ate some pizza. I drank some beer. (These last two were recurring events.)
Nearly a decade after version 0.1.0, development on iProcrastinate is coming to an end.
This does not mark the end of my development career. Quite the opposite. During my work on these side projects, I've been working full-time as a software engineer in fintech, a rewarding and challenging industry.
However, this is the end of iProcrastinate. I have been pushing off this decision and announcement for months, waiting to see if the project would suck me back in, but it never did. iProcrastinate is built on years upon years of crufty code, redesigns, and refactorings. I have scrapped the codebase twice and started over from scratch, great efforts that yielded great results. But - I simply don't have it in me to go a third round. Between my full-time position, my other hobbies, and a yet-to-be-announced company/project with which I've been spending most mornings and evenings, I just have too many other exciting things on my plate.
Not to mention, things have started to (and will continue to) deteriorate. The old iCloud framework that iProcrastinate uses (vs. the new CloudKit) is less reliable and more error prone. You've probably witnessed this yourself. Dropbox is disabling older versions of its storage API, which iProcrastinate uses, and so Dropbox sync will soon cease to function. The UI on both Mac and iOS versions will likely look increasingly outdated on newer operating systems.
It's time to move on. There are some great task managers out there, like Things and Wunderlist. I don't know any of these guys personally, but I've always been aware of their presence and well-earned fantastic reputation in the genre. Many a time I've looked at their apps and thought,
Man, I wish iProcrastinate (looked like | could do | worked as well as) that.
They're worthy of your purchase.
This page will continue to exist like this for the forseeable future - there will be no more news, no more releases, and no more work on iProcrastinate. If you want to download iProcrastinate anyway for posterity sake, the Mac version will continue to be free, and the iOS version will become free, until I remove them from the app stores at the end of July, 2015. My personal domain CraigOtis.com will become a blog and musings area, where we'll be able to keep up and chat, and you can read about my other side projects.
I owe the folks at Big Nerd Ranch immeasurably for their work in making Mac development available and accessible to the masses. I do not exagerate when I say Aaron Hillegass, and his tutorials, played a significant role in my choosing to pursue software engineering as both a career and hobby.
I also owe the MacRumors community. Back in the early days, MacRumors was where I went for publicity, most-wanted features, coding help, you name it. iProcrastinate has always been an application driven primarily by user/community requests. The number of great ideas and enormous acount of encouragement from this group still makes me smile.
Thank you to Josh Pyles. Back in September of 2006, he sent me an email asking if I would be interested in using his redesigned logo (pro bono) in my app. I speechlessly accepted, and his resources have been the icon and branding ever since.
But, more importantly, I owe you.
A project only becomes a product when someone starts using it. Based on some AppFigures estimations, iProcrastinate is installed on over 2 million devices. (Mac + iOS) This number is staggering, and as all my publicity and advertising has been through word-of-mouth and app store rankings, I really have no one more influential to thank for its success over the years.
So - after a long, exciting run, thanks. Happy coding, and happy procrastinating.