Setting up Ubuntu for Rails Development

Setting up a Rails development environment in Ubuntu is something I frequently do, so rather than reaching for Google each time, I’ll keep a record here. I’ll be setting up Ruby using RVM, Rails, MySQL server, RubyMine and vim-rails. All commands are entered from a bash terminal. You can copy and paste the commands from […]

On Writing Software

Software development is huge, it’s everywhere, into everything. It’s easy to get lost. Am I a kernel developer, an enterprise developer, or a game developer? And it’s easy to feel disillusioned when we find our skills and knowledge lacking on certain tasks as we resort more and more to Google and Stack Overflow. On top […]

Velocity C# XMPP Library

At Beyond Velocity we rely on XMPP for push notifications in many of our applications. XMPP is a messaging standard that uses extensible XML stanzas to communicate over a TCP/IP connection. There are a number of solid, secure, high performance, open-source XMPP servers available, such as OpenFire and EJabberd. To communicate with a server, you […]

The Joy of Coding

The pressure of delivering projects, and the monotony of certain tasks, can make us forget the joy we initially experienced when first learning to code. I remember sitting on a Vic-20 computer and entering something like this: 10 print “hello” 20 goto 10   Being able to give instructions to a machine and have it […]

Test Driven Development

This is an older post from 2011, I’ve included it here for archiving reasons, and nostalgia – Kent Beck actually replied to me 🙂 There’s been a lot of discussion about the effectiveness of TDD lately, from people like James O’Coplien (see here), David Heinemeier Hansson (here) and Erik Meijer (here). And the conversation is […]