Pat Shaughnessy writes a blog about Ruby development and recently self-published an eBook called Ruby Under a Microscope. When he's not at the keyboard, Pat enjoys spending time with his wife and two kids. Pat is also a fluent Spanish speaker and travels frequently to Spain to visit his wife's family.

Pat's articles

  1. Three RubyConf Surprises

    This year RubyConf was an inspiring, enthusiastic and fun experience. If you weren't lucky enough to be able to attend in person, I would highly recommend taking a look at, a multimedia site about RubyConf put together by Ninefold, a Sydney Rails hosting firm. They collected an amazing set of speaker interviews, slides, talk […]

  2. Ruby’s Top Self Object

    Creating functions without a class isawkward in Smalltalk, but simple in Ruby. Much of Ruby’s implementation of objects and classes is modeled after Smalltalk, one of the original object oriented languages first built in the late 1960s. Just like with Smalltalk, Ruby’s Object class is the root of your program’s class hierarchy, and all Ruby […]

  3. Meet Fifteen Ruby Core Committers

    We all know Yukihiro Matsumoto invented Ruby, but how many of the other people behind Ruby can you name? Judging from this photo taken just a few weeks ago at RubyKaigi 2013, the Ruby 2.0 release was a real team effort, with commits both from the people on stage in Tokyo and hundreds of other […]

  4. Ruby, Python, Java, C and Programmer Happiness

      “Ruby is designed to make programmers happy.” – Yukihiro “Matz” Matsumoto Not everyone might agree, but as a Rubyist I think Matz achieved his design goal. There’s something intangible about Ruby’s syntax that makes it fun, rewarding and easy to use – something that makes me happy. I thought it would be fun to […]

  5. Ruby’s Missing Data Structure

    Have you ever noticed Ruby doesn’t include support for linked lists? Most computer science textbooks are filled with algorithms, examples and exercises based on linked lists: inserting or removing elements, sorting lists, reversing lists, etc. Strangely, however, there is no linked list object in Ruby. Recently after studying Haskell and Lisp for a couple of […]

  6. Laurent Sansonetti on RubyMotion Internals

    Yesterday I posted the first half of my interview with Laurent Sansonetti about RubyMotion, an implementation of Ruby that targets Apple’s iOS mobile platform. If you’re not very familiar with RubyMotion be sure to read that first. We had a chance to discuss RubyMotion basics: what it is, how the project started, and how writing […]

  7. Getting To Know RubyMotion With Laurent Sansonetti

    It was only last April when Laurent Sansonetti captured the imagination of the entire Ruby community with RubyMotion. For the first time Ruby developers were able to write apps directly for the iOS mobile platform using the language we all know and love. Now there is no longer a need to learn the archaic, verbose […]

  8. An Interview With Jim Weirich

    Jim Weirich is Chief Scientist at Neo I’ve been familiar with Jim Weirich’s name for a while; among other things he wrote the “rake” tool which most of us use on a daily basis. Then I was lucky enough to see Jim do a presentation at GoRuCo this June, when he explained some of the […]

  9. Xavier Noria: The Code Gardener

    Xavier won the Ruby Hero award in 2010 Xavier Noria (pronounced “sha – vee – aay” in Catalan) is very well known in the Ruby community. A self-employed Ruby developer from Barcelona, he’s also a member of the Rails core team and won the Ruby Hero award during RailsConf 2010. Many of you may have […]

  10. Narihiro Nakamura: Ruby’s GC Innovator

    I first came across Narihiro Nakamura’s name while researching an article about garbage collection I wrote back in March. He had just committed a large code change to the upcoming MRI Ruby 2.0 release enabling a new garbage collection technique called “bitmap marking,” which promises to speed up your apps by improving the way Ruby […]