Author Archives: Callum

New Bootstrap theme

Composer has been given a bit of a facelift. The stock CakePHP design has been augmented (it’s not fair to say replace, much of it remain) with Twitter’s Bootstrap.

In theory, this makes the whole design far more responsive. That’s true for the menu, but not so much for the other parts, yet. The pieces are now in place, so we’re a step forward.

Also, a big boon for me personally when posting on my phone, I’ve changed the flash messages to be colour coded, so now green box means succeeded, red box means failed. Yay for colour coding!

Also, the new responsive theme makes text much bigger on my phone, puts the menu behind a button, and so on. If you haven’t already, head over to Composer and check out the new design. As always, thoughts on a postcard (or comment)… 🙂

Remember me and other tweaks

The remember me function now works. If you’re having issues, I recommend clearing cookies for this domain. The “remember me” text on the login page is also now a label, so clicking it will tick the checkbox. The devil’s in the details.

I’ve also deployed some behind the scenes changes that bring encryption to the application. If you created a link to WordPress before today, then the data you submitted was stored in plain text in the database. From today forward, this data is encrypted.

There was some discussion about whether or not this feature is important. Most people felt it was overkill to focus on security so early. I’m a big fan of the “better safe than sorry” philosophy when it comes to security, so I’m pleased that this code is live.

I also found a new deployment process, so bzr-upload replaces good old rsync! Deployments are now as simple as `bzr upload`.

Composer speaks SMS

Today I built an SMS API for Composer. It’s very basic, but it works. I just sent a text, had the message published, and got an SMS reply telling me which services succeeded (and sadly, failed).

Twitter failed because it wants to make every domain a link, and then wants to “shorten” that link to a 20 or 21 character t.co link. Very stupid. So twilio.com (10 characters) became http://t.co/Mnj6d4ZX (20 characters). With 3 domains (not urls) in my message, I gained at least 20 characters, and went over the 140 limit. But that’s another story!

I started out this morning (technically afternoon, but my morning 😉 ) building an SMS API for Composer. I wanted to be able to post from my mobile, without internet, and update my statuses. I chose Tropo because they’re free while in development. I figured it would be a while before I’d have the whole thing production ready, so a few months of free SMS gateway seemed appealing.

Alas, too many hours later, none of my texts reached Tropo, I couldn’t get a reply to work by IM or SMS, and so finally I decided to get agile and instead try Twilio. Bingo. It just worked. No issues, no bother. There are a couple of downsides. First, I got $30 bonus when signing up, but to “activate” my account I need to add a credit card. Second, it’s not free, it’s $1 a month per number plus 1c per text received and 1c to 7c or more per SMS sent, depending on the destination. But it works, and it worked in less than an hour.

I hard coded the mobile number to account id link, so if you want to use the SMS API, just let me know, tell me your mobile number, and I’ll add you to it! I’ll work on a better system where folks can register in time, but for now, it works. This is an MVP after all! 🙂

Now I can send one text message to Composer and update Facebook, Twitter, Identica and WordPress all at once. Happy days.

Deployed Google Analytics

I’ve created a new GA account and added the javascript tracking code to both WordPress and the core Composer app. It should be live now.

I’m not the biggest fan of Google Analytics, and I myself both nullroute and block it with ghostery (thanks Kasper). However, it is the industry standard, and it gives independent validity to our traffic numbers, which might be useful if the service becomes popular.

Thoughts on a postcard? (Or a comment?)

Blog goes live

Just installed WordPress and set up a Composer blog. The blog and the app are currently separate entities, so accounts on one don’t link to the other, etc. That’s something I’ll look at in due course. For right now I wanted somewhere to publish updates and keep folks up to date with developments. Comments are open, so chime on in…