September 12, 2008. When I first started running my own business full time a few years back, I really wasn't sure how long it would last. It's been stressful, it's been hard work, but it's also been fun and rewarding. I've had the opportunity to work with a lot of great people. I've also spent more and more time on my software—it started out as a hobby, but now I'm making a fair amount of income just in… Read more »

August 18, 2008. In reply to this entry, Nathan asked: Had to give this a [go]. Some really slick stuff, and a nice simple admin interface, but would I be correct in assuming this is more intended as a “blogging platform” rather than a proper CMS? As far as I can see it’s all about posting entries, and there’s no apparent way of setting up pages, in a site tree, with possibly multiple areas on the page to… Read more »

August 14, 2008. Above you can see how the Delivery Status icon progressed from sketch to finished design. While working on Delivery Status touch (for iPhone and iPod touch) it was clear I needed a new icon. The old "18 days" icon I've used for the Dashboard widget was just something I threw together quickly. I never spent much time on it because it isn't seen terribly often, and I couldn't justify spending… Read more »

August 13, 2008. A lot of Tiger users have had problems with my Smart Widget Installer. I've become much more comfortable writing apps in Cocoa over the past several weeks so I decided it was time I gave this one an overhaul. Previously it was written entirely in AppleScript, which can be somewhat unreliable. Here's what's new: • Completely rewritten in Cocoa instead of AppleScript for better… Read more »

July 25, 2008. After a year and a half of work, I'm excited to present the first beta of Junecode 3.0, my web site content management system. In short it's a piece of software that makes creating, editing, and maintaining a web site easier. You may know it better as Tense Code, which is what I was calling it until about a month ago. I'll explain more about the name change in the future, but for now let's talk… Read more »