GitHub projects

    SourceForge projects

    Rubyforge projects

    Linkedin

    Graham Brooks Photo

    This is a personal weblog. The opinions expressed here represent my own and not those of my employer (ThoughtWorks).

    My thoughts and opinions change over time as I learn. This weblog is intended to provide a semi-permanent record of these thoughts and is for informational purposes only.

    comments powered by Disqus