Geckoboard & Rails 3
As it might be obvious from my previous post, I dig Geckoboard a great deal. It’s a fantastic, useful tool for visualising data at-a-glance. My immediate thought when I got my invite and started to play with it was of course, “what other stats can I hook up to this awesome app?”.
Once I’d gotten Watchy integrated with Geckoboard, and exposed a wide variety of cool, useful widgets based on FreeAgent data, I got thinking about how cool it would be to have a plug-in, easy to use solution for exposing data from Rails apps. Thus, Chameleon was born.
Chameleon is a Rails 3 engine in a gem that you simply add to your Gemfile, and it provides a generator for creating the widget files needed to declare the data you want to expose, and also includes the controller/views to handle requests to render different widget types. Currently it can handle the “number and secondary optional stat” widget, the line chart widget, and the pie chart widget. It handles authorisation for widgets using static keys/tokens, or optional dynamic blocks to be evaluated at runtime, and also allows for public widgets that require no authorisation.
Using Chameleon, I was able to add a widget to let me know how many people sign up on the holding page for my new app Stashlog, in under five minutes - from Chameleon installation through to deployment.
So on to the good stuff - the latest and greatest version of Chameleon, 0.2.0, is now pushed to RubyGems, so simply adding:
gem 'chameleon'
to your Gemfile should work. It’s open source, and available on GitHub, so for anyone that wants to check out the code, or indeed wants to fork it and add to it, then go right ahead! And there is documentation on the wiki on GitHub too, outlining installation, creating a widget, configuring a widget, and the different available widget types.
Any suggestions are more than welcome - this is just the initial release and I plan to improve it and add additional widget types in the future.
Gem: https://rubygems.org/gems/chameleon
Code: https://github.com/ejdraper/chameleon
Documentation: https://github.com/ejdraper/chameleon/wiki
And don’t forget to follow me on Twitter for all of the latest updates on Chameleon, amongst other things!
11 tips: Build a web app in one month
11 tips for building a web app in one month, written by Kat, my partner on our new web app, Watchy. It’s got some great detail on our experiences building and launching the first version of Watchy in just a month.
Announcing: KickCode
Bit behind on this one, and anyone who follows me on Twitter will have already seen this - but last week, on September 1st 2010, KickCode Ltd launched. This is my new development company, offering web and mobile development, and specialising in Ruby on Rails and Android development. It’s a culmination of almost 18 months hard work freelancing doing web development, and I’m now taking it to the next level by running my own company and brand. The new site has case studies on a lot of my work, and contains more information about the ethos of the new company. Many thanks to the awesome Capra for the outstanding design work.
If you have any feedback on the KickCode site, then please let me know. And of course if you’re looking for web or mobile development, then please contact us over on the KickCode site!
Running Free
This was an article I wrote a few months ago, but for some reason forgot to tidy up and actually publish. I’m doing so now as after re-reading it, I still think it’s right, and if anything it’s even more pertinent now given Apple’s “antennagate” issues with the iPhone 4, and the news that Android phones are now outselling the iPhone.
I already dropped a link to this article (ironically penned by Daniel Lyons, of Fake Steve Jobs fame) in my recent link post, however there was a really interesting point in that article that I wanted to follow up on. Daniel says:
I was a little shocked recently when an Apple spokesbot responded to the news of Android’s outselling iPhone OS by reciting the old chestnut about Apple’s having more phones out there.
I was shocked because it’s a familiar line, one that I’ve heard countless times in my 20-plus years covering technology. But I’ve only ever heard it from companies that are doomed and in total denial about it.
We’ve seen this movie before. In the 1980s, Apple jumped out to an early lead in personal computers, but then got selfish. Steve Jobs, a notorious control freak, just could not play well with others.
Along came Microsoft, with Windows, which was a knockoff of Apple’s operating system. Microsoft partnered with everyone and today has 90 percent market share, while Apple’s share lingers in the single digits.
Today the battlefield is mobile devices, and just as before, Apple jumped out to an early lead. And just as before, Jobs got selfish. He won’t support Flash, or any cross-platform tools—because he wants developers locked into his platform, and his App Store, where he collects a 30 percent commission.
I find this fascinating, not only because it rings very true to what’s actually happening, but also because there aren’t a huge amount of people picking up on it. Sure, there are lots of people switching to Android. Sure, there are lots of people questioning what Apple are doing. But specifically comparing this to the last time Apple became irrelevant? Wow, who knew there were so many similarities?
Right now the path that Apple are going down is very odd, and one that I’m surprised no one within the organisation is questioning or doubting (or perhaps they are, albeit not publicly). While they are no doubt a very successful company, they are also stifling innovation, and as Daniel says, they appear to be trying to make as much money off of the ecosystem they themselves created as possible. That tends to only end up with one result - people will want to look for platforms that encourage innovation and competition, and that share the wealth and respect a little better. Apple’s strategy might be working in the short term, but is ridiculous over the longer term, and I think they will need to address these concerns with their next generation of mobile device and platform, or else perhaps they’ll simply be doomed to repeat history, and consign themselves to always being the company that could start a trend, but sure couldn’t bask in it.









