Atomic Object has a great tradition of making and customizing tools. It’s a habit I’ve gained and lost several times over my career — keeping tools sharp requires time and effort. Fortunately, one of the best things about becoming an Atom is that all of my colleagues care deeply about software, so it’s easy to […]
While implementing a really simple caching mechanism in a Grails app, I came across what seemed like some odd behavior. I had an array of objects that would be built up within a function if not passed from the caller. To keep it as an optional argument, I had a default value of “null.” def […]
I was excited to see the description of a “builder” syntax in the upcoming Java-compatible JVM language Kotlin, from the folks at JetBrains. Builder syntax is an expressive way to build tree-like object structures in languages that are more typically seen expressing code than data.