A self-proclaimed ParaHacker and avid Logophile, Thom has been writing software since the days when ALL telephones had wires. Leaving Fortran and COBOL behind and having become bored with Java, Thom is currently a Serial Rails Developer living in The Sunshine State. When not working on Open Source projects, developing articles and tutorials for Learnable, or helping to manage the Sitepoint Forums as a Team Leader, Thom is playing Euro-Games. With a reputation for puns and wordplay, Thom calls himself an avid Logophile and Polyphiloprogenitive Programming Polyglot.

Thom's articles

  1. The Difference Between Git and GitHub

    Are you new to Git or Github?

    This introductory video is here to help you understand the difference between Git and GitHub. The meaning of pull requests, forks, pages and other GitHub lingo.

    Watch as Thom explains the benefits and features of GitHub. Learn about how to get started with a public repository on GitHub through our video demonstration.

    For a bit more on the subject, here’s a guide to getting started with Git, a guide to getting started with Git in a team environment. For a look at version control more broadly, here’s a look at how diffs can make the concept more clear, and here’s a guide to your best options for version control in 2014.

    And for more great content like this, visit the Hub, run by our friends at Learnable!

  2. Beginners Git, or: If I Could Turn Back Time…

    Have you ever saved a file called ‘index-2.html’, just so you didn’t overwrite ‘index.html’? And then saved ‘index-3.html’? It gets messy, doesn’t it? That is EXACTLY why Git was invented. In this video, produced by our sister company Learnable, you’ll learn the basics of Git, and see why it is a tool that could help […]

  3. The Path to Better Vi Skills

    Among software developers there is no single subject that will generate more opinions, controversy or discussion than that of “Favorite Code Editor”. It seems we all have a definitive preference and will agrue vehemently in favor of that choice. At the same time, there is no *nix system to which you can connect today that […]

  4. Nitrous.IO and Heroku: A Perfect Pair

    This article is a follow-up to Nitrous.IO: Rails Development in the Cloud published earlier. If you have not read that article, I recommend you do so. I will wait. Although it is not a prerequisite, this tutorial assumes you have an account on Nitrous.IO and have setup a Box for Ruby. Start with a Nitrous […]

  5. Nitrous.IO: Rails Development in the Cloud

    Well Grounded Whenever I prepare to develop a Rails application, there is a set of essential tools I need to have available to me. These are loaded on my machine: Ruby Sublime Text 2 RVM Bundler PostgreSQL git Collaboration tools (perhaps) Heroku Toolkit (on Mac) Perhaps you have a similar setup. And, like me, you […]

  6. Interviewing Rogues – James Edward Gray II

    This entry is part 5 of 5 in the series Interviewing Rogues

    This entry is part 5 of 5 in the series Interviewing Rogues The Ruby Knowledgebase Every week a group of Ruby Enthusiasts get together in a Virtual Roundtable and explore/discuss/argue some aspect of the Ruby language or the Ruby community. They allow the rest of us to listen in on their discussion by way of […]

  7. Interviewing Rogues: Avdi Grimm

    This entry is part 4 of 5 in the series Interviewing Rogues

    This entry is part 4 of 5 in the series Interviewing RoguesAvdi Grimm – A Happy Hacker Every week a group of Ruby Enthusiasts get together in a Virtual Roundtable and explore/discuss/argue some aspect of the Ruby language or the Ruby community. They allow the rest of us to listen in on their discussion by […]

  8. Interviewing Rogues: David Brady

    This entry is part 3 of 5 in the series Interviewing Rogues

    This entry is part 3 of 5 in the series Interviewing RoguesDavid Brady – Learning and Laughing Every week a group of Ruby Enthusiasts get together in a Virtual Roundtable and explore/discuss/argue some a spect of the Ruby language or the Ruby community. They allow the rest of us to listen in on their discussion […]

  9. RubyMotion: Earl Gray with Sugar

    An Earl of the RubyMotion Community explains Sugarcube Ruby lends itself well to the creation of Domain Specific Languages (DSL). If you are approaching iOS development for the first time, you will likely have one of these consistent reactions based on your background Heavy C/C++ : This Objective-C should not even have “C” in its […]

  10. Interviewing Rogues: Katrina Owen

    This entry is part 2 of 5 in the series Interviewing Rogues

    This entry is part 2 of 5 in the series Interviewing RoguesThe Newest Rogue Every week a group of Ruby Enthusiasts get together in a Virtual Roundtable and explore/discuss/argue some aspect of the Ruby language or the Ruby community. They allow the rest of us to listen in on their discussion by way of The […]