1. The Devil in Plain Text

    When developing for the web, one inevitably deals with lots of strings. When a browser talks to your killer web app they converse in plain text. String manipulation seems to be a web developer's core business.

    A language like Ruby is a natural fit...

  2. Emergence for Developers

    In this post I want to dig into "Emergence", what it is, how it applies to software development, and why it matters.

    What it is

    Simply put, emergence explains how some things are "more than the sum of their parts." When something is made up out of...