• On Vision

    As software developers we naturally build and maintain a mental model of the problem we’re solving, and this model evolves as the system being developed evolves. Parts of this mental model include which components of the system are responsible for fulfilling certain requirements of the software, the interactions between those...


  • On Migrating To Jekyll

    I’ve just finished migrating this blog to Jekyll, and in short, I’m pretty happy with the results. It has only taken me a few days to set up, migrate all previous posts, find and modify a slick theme and migrate the domains to GitHub Pages1. That’s...


  • On The Importance of Happiness

    When I think about leading a development team and the possibility of one day running my own little software development business I always think about what sort of a place I would want that to be. What sort of environment would I create, what sort of developers would I hire...


  • On Being Hungry

    This post isn’t going to be about hunger in the usual sense of ‘I need food to survive’, but will be focused on the drive to “do more”. There was a time, and it wasn’t that long ago, that I was happy to just continue doing what I had been...


  • On Being Busy

    Wow, the whole “I’m going to write up all the things I learn” thing went out the window pretty quickly. I seem to have made a rather large judgement error when thinking about how much work this previous semester would be. The last 3 months have been the hardest that...


  • On Becoming A Front-End Developer

    Traditionally, I’ve been more of a backend developer, never really needing to worry about how anything I create will display data, other than doing some aligned printing in a console application. The small amount of work I have done was in VB6, which was almost inconsequential, but damn was it...


  • On Building Computers

    I’ve built (and rebuilt) myself a number of PCs over the years, and there has always been some pre-destined purpose for the machine. Usually it’s one of two things; a gaming rig or a home server. Having a machine with an obvious goal makes it really easy to pick parts,...


  • On Starting Pet Projects

    I have a bad habit of starting a pet project and never really finishing it. I mostly blame my love of coming up with a solution, since it isn’t really counterbalanced with a love of implementing a solution. This has led to a graveyard of git repositories, ‘design documents’ and...


  • On Creating A Website

    Hi All,

    As an attempt to broaden my technological horizons slightly I’m going to be chronicling all of my upcoming self-directed learning in a blog format. The first thing I’ll be doing is building the website to allow me to have this dialogue. This will also be an ongoing effort,...