Joey Butler is a passionate web developer, dedicated to creating software that puts users first.

Photo of Joey Butler
 

Always pushing his skills to the next level Joey Butler lives hungry at LivingSocial as a Software Engineer. As a polygot programmer he enjoys using a myriad of technologies to tackle the problem at hand. Whether it is Ruby for building out the server-side of web apps, or leveraging the prototype-naunces in Javascript for creating a rich UX, or even using AppleScript to hack together scripts to access Mac APIs.

Part of being in such a collaborative community Joey Butler enjoys working on open-source projects. He also enjoys learning from others and is passionate about sharing what he knows. You can follow him on twitter keep in contact with him through LinkedIn, and collaborate with him on github.

  • While implementing a new feature the other week that involved refactoring a piece of code that was breaking the rule of encapsulation. It was doing so by accessing a constant directly, which isn’t too uncommon of a case. But the requested feature required that piece of knowledge to be accessed in another part of the system. Thus requiring it to live properly encapsulated in the class that defined the constant, and then build aggregate methods around it. While in my...
    Read the full article.

  • A closure is a computer science concept that is seen in different web programming languages such as Ruby, JavaScript, ActionScript 3.0 and newer versions of PHP. It is a powerful tool and can be an elegant solution given the right circumstances. With that background in mind, let’s give it a specific definition. A closure is a function that encapsulate a scope and is able to be passed around as an argument. In other words this enables you to define a...
    Read the full article.