Articles by Rudy Jahchan

Pink shapes
Rudy Jahchan

Rudy Jahchan

Taking Advantage of Multi-Processor Environments in Node.js

Node.js has more than proven itself capable of handling multiple events concurrently such as server connections, and all withoutexposing us to the complexities of threading. Still, this locks our apps down to a single process with a single thread of execution consuming a single event queue. On a machine with a single processor, this is

Rudy Jahchan

Rudy Jahchan

vimtronner: A Multiplayer, Command-line vim Trainer Built on Node.js and Socket.io

Greetings, programs! Meet vimtronner, a multiplayer command-line game that teaches you the core vim keys. Be the last player alive by either controlling your bike safely around obstacles or building your own walls for your opponents to crash into. Just remember: you can’t do both at the same time! You can learn how to install

Rudy Jahchan

Rudy Jahchan

BDD Composition over Inheritance with RSpec Shared Examples

The technique of composition over inheritience is more than simply encapsulating objects into larger entities; its really about defining models as being made up of resuable behaviors. It makes sense then in Behavaior Driven Design we apply the technique not just when writing the implementations of our models but also when creating the specifications themselves.

Rudy Jahchan

Rudy Jahchan

Monkey-Patching iOS with Objective-C Categories Part III: Swizzling

Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or just make them work a little differently? In order to do so, you must enter the wild and dangerous world of monkey-patching. In this series of posts, we’ll show how to monkey-patch in Objective-C through categories to add and

Rudy Jahchan

Rudy Jahchan

Sweeter Javascript: Defining Properties to Add Syntactic Sugar

Syntatic sugar makes for more human-readable code and, if done correctly, provides for more flexibility. In the world of Node many turn to Coffeescript to add that “sweetness”, but you can also achieve it with plain old Javascript.

Rudy Jahchan

Rudy Jahchan

Monkey-Patching iOS with Objective-C Categories Part II: Adding Instance Properties

Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or just make them work a little differently? In order to do so, you must enter the wild and dangerous world of monkey-patching. In this series of posts, we’ll show how to monkey-patch in Objective-C through categories to add and

Colors
Rudy Jahchan

Rudy Jahchan

Cross-Domain Browser Window Messaging with HTML5 and Javascript

We’ve previously covered how JSONP and CORS allow thick-client web applications to circumvent the same origin policy preventing requests to servers in different domains. However, cross-domain interaction is also blocked on the client-side; browser windows loaded with different sites have limited access to each other in order to prevent security breaches. Sadly, this also prevents

Rudy Jahchan

Rudy Jahchan

Monkey-Patching iOS with Objective-C Categories Part I: Simple Extensions and Overrides

Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or just make them work a little bit differently? In order to do so, you must enter the wild and dangerous world of monkey-patching. Monkey-patching is extending or modifying the behavior of code at runtime without changing its original source

Rudy Jahchan

Rudy Jahchan

Agile Team and Product Building: Our 2012 SXSW Panel Proposals

This year’s SXSW was a great experience; we saw old friends, made new ones, gave presentations on agile games and starting Cassandra, and learned a lot from others. We’ll be back and hopefully, with your help, presenting a few of the panels we’ve proposed around the ideas of agile development, team building, and product design.

Rudy Jahchan

Rudy Jahchan

Join Us for CarboNite: A Half-Day Hack-athon

Every two weeks at Carbon Five we have a half-day Project Time where we get to work on projects of our own choosing, with colleagues from different teams. The goal is to create new libraries, learn new technologies, generate subjects to discuss in our weekly brown-bag, and of course keep Carbon Five being the fun