Lately I've been re-reading some of the classic books in the clean code / OOP genre and trying to apply their lessons with renewed...more.
Characters seem like an easy concept to grasp at first glance. Java has a primitive type
char and an object wrapper
Character, and these are...more.
Our jobs as creators and maintainers of software systems are heavily wrapped up in our ability to learn. Generally we need a base level of...more.
Primitive Obsession is bad stuff. But it's bad, not because primitives are bad, but because obsession is bad.
Many Lisp beginners find quoting to be a foreign concept. My own confusions around
quote and friends began with my first ventures into Scheme,...more.
Lately I've been fascinated with the idea of logical fallacies, and especially problems in arguments that may at first glance seem reasonable.
Do you use
validates_uniqueness_of in Rails? Do you feel confident that it works to prevent duplicate records? If you’re like most of us, you...more.
You are a mad scientist, and you’d like to perform an experiment on your mysterious test subjects. You want half of the subjects to...more.
We encountered a strange spec failure today in our continuous integration build. It’s a Rails project, we’re using RSpec, and this was the failing...more.
Whenever I’m showing a newcomer to Clojure how to bring in code from other namespaces, I find myself apologizing that it’s a bit complex...more.
Today was my last day at Relevance, pairing again with Stuart Sierra. Along with Alan Dipert, we arrived at a solution for our data...more.
Day 3 at Relevance began, as the previous days, with the company standup. Stuart Sierra, of clojure.test and Practical Clojure fame, was my pair...more.
There is so much to learn in this field, and the many new languages, frameworks, and APIs that are developed every day only add...more.
A couple of weeks ago, I happened to be in the right place at the right time (the first ORD Session) when Google hooked...more.
Many of us have heard a lot of talk about functional programming and its benefits, especially when it comes to highly concurrent applications where...more.