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 …
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 …
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. …
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 …
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.
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 …
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 …
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 …
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. …
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 …