Monkey Patches, friend or foe?

MetaProgramming (which means writing programs for the sake of modifying running programs), is commonplace in languages such as Python and Ruby. It often becomes evident that the work you need to do could easily be accomplished by introducing additional functionality at runtime. Monkey Patching, a concept within MetaProgramming, is a very hot topic in the [...]

, , , ,

Chunks: When it’s good to break Model-View-Controller

The Model-View-Controller (MVC) pattern keeps code modular by separating the business logic from the interface and data layers; but what if there is information that has no business logic? Then the MVC pattern forces the programmer to write code for all three layers to manage that information even though not all layers need to [...]

, , , ,

Using Inspiration the Right Way

We all know that a good source of design inspiration is to browse around the net and see what others have done with their own work. It’s a good way of identifying new and developing trends, working with new techniques, and pushing your design limits. With that being said, however, it’s also important to use [...]

, , , ,

Everyone says: “you need to focus on your core competency” but what does that really mean?

About 3 years ago when we were only a few people working out of what can best be described as some very cost effective light industrial office space we lost a key team member to burn out. It was a critical point that set a number of changes in motion. The net result was positive [...]

A Work Vacation, not a Design Vacation

This isn’t a forum for personal messages; however, this topic spans personal and professional. I am heading to Uruguay tomorrow for 15 days which is incredibly exciting. Exciting because I will meet my wife’s extended family and visit somewhere new. I am very curious about the culture, and predictably so the art and design of [...]