Blog : Suit My Mind - Software that suits you

devdiari.es : a sample Cappuccino/Rails application open sourced for your pleasure

As you may have read on the Cashflow blog, I'm gonna rewrite Cashflow App with Cappuccino and I wanted to get my hands a little dirty before starting the big rewrite.

That's why I decided to write devdiari.es, a Cappuccino + Rails app that collects the tweets of developers who chose to create a separate dev diary Twitter account.

devdiari.es : the goals

I find dev diaries interesting to read, but not necessarily on a daily basis. I don't want to "pollute" my Twitter feed with too much information, but I still sometimes want to read what other devs are doing. One of the goals of devdiari.es is to aggregate and archive those tweets for further reading.

The main purpose for me was to go deeper into Cappuccino by coding a small app from start to finish. The code can certainly be improved, I took shortcuts here and there and I made decisions that may not be optimal. But I wanted to ship. I hope I'll get some feedback (thomas at this domain) and hopefully some contributions. It could become a collaborative Cappuccino app we could all use to learn and share our knowledge/best practices. It's up to you! I'll try to do a screencast that explains how things work.

Technical details

devdiari.es is a Rails (2.3.5) app, it uses the Grackle gem, delayed_job, the Cappuccino jake branch, and a slightly modified version of CPActiveRecord. The interface has mostly been done using Atlas. It is hosted on Heroku, and new tweets are fetched daily via a cron task. The code is available on Github. It currently doesn't work in Internet Explorer.

How to add a Twitter account to devdiari.es?

I first added a bunch of Twitter accounts I was following, then I decided to add a list Martin Pilkington put together. You can suggest other dev diaries that should be followed, and I'll consider adding them. Twitter accounts are not automatically added, because I'd like devdiari.es to be focused on dev diaries exclusively.

Spread the word, I can't wait to get your feedback!