Ruby Convenient Trick for Tolerance-based Test Assertions Using #ish Enabling the #ish syntax to ease the writing of automated Ruby system and integration tests that rely on fuzzy or tolerance-based assertions.
Project & Team Management Agile XP Meets Critical Chain – Part 1: Getting Faster Delivery If you're willing to slay a few sacred cows, Agile and Critical Chain can dramatically speed up your software development projects.
Evolving the Industry Unifying Programming and Math – The Dependent Type Revolution A programmer's introduction to Martin-Löf Type Theory, a recent theory that elegantly unifies programming and math.
Business Practices Self-Managed Teams Are Effective Teams Self-managed teams can communicate faster and better, build more trust with clients, avoid conflict, and make better decisions.
Ruby Motion Using Nimbus with UITableViews in RubyMotion: An Example Sometimes an example is the best documentation. This is an example of how to use Nimbus to help manage a UITableView and its cells.
UX/Design Practices What Are the Categories of Design? A brief review of the categories of design, courtesy of Bettina von Stamm's book "Managing Innovation, Design, and Creativity."
Extracurricular Activities openBMS: Electric Vehicle Battery Management openBMS has the potential to be expanded into part of a fully-integrated electric vehicle, communicating with other devices such as chargers and LCD displays.
Platforms & Languages Beware the Elvis Operator in Groovy With Groovy's definition of truth, the elvis operator can lead to confusing results. Make sure that it's actually going to do what you want.
Ruby Is Your Application Running with Ruby – Slow? Ruby may not be compiled for optimal performance with RVM. I benchmarked Ruby, and compiled Ruby with optimization flags to improve performance.
Developer Tools Extending Sublime Text… Now for Vim Lovers Too! Sublime Text’s Vim mode provides good coverage of the basic Vi Command Mode, but it retains the full capabilities of Sublime while in Insert Mode.
UX/Design Practices Where Is the Offline View Pattern? Many mobile apps try to bridge a connected and offline experience. This inevitably leads devs to common practices when dealing with data and views.
Development Practices A Case for Learning J Observations on dynamism, compositionality, regularity, and concision in J.