We love what we do and we want to share!

A well-curated collection of our thoughts

Raju
On the Road to Learning - Part II
  • Raju G.
  • Java, Clojure
  • November 2014

We will explore the notion of deliberate practice. We will also look at some tools and techniques to improve our comprehension and retention of the material at hand.

Raju
On the Road to Learning - Part I
  • Raju G.
  • Java, Clojure
  • November 2014

How can we keep up? How can we best leverage our time to learn and retain knowledge effectively?

Brian
iOS Development in Ruby with RubyMotion, Part III: Backend as a Service
  • Brian S.
  • iOS, RubyMotion
  • June 2014

In the first two installments of this series I introduced RubyMotion, a product that enables the development of iOS (and OS X)...

Raju
On sortieing to Clojure-land
  • Raju G.
  • Clojure, Java
  • July 2013

Clojure 1.2 (and partly 1.3) introduced protocols and records. These new constructs give us the ability to define not only new "types" in Clojure but also contracts...

Brian
TDD in iOS with Ruby Motion: Part II
  • Brian S.
  • Ruby, iOS
  • April 2013

In this installment we will dive into the "M" behind MVC, and along the way we'll gain an understanding...

Brian
TDD in iOS with Ruby Motion: Part I
  • Brian S.
  • Ruby, iOS
  • March 2013

The iPhone, iPad, and iPod Touch devices conceived by Apple have become prevalent fixtures of modern life...

Danny
A Recurring Billing System with Stripe
  • Danny W.
  • Ruby, RoR
  • November 2012

These notes are meant to answer some basic questions about using Stripe for billing, and also...

Brian
MVC meet Javascript, Javascript meet MVC
  • Brian S.
  • JavaScript
  • December 2011

For years the software community has been pushing the MVC architectural pattern to organize and separate...

Raju
On Eloquent Conversations - Part II
  • Raju G.
  • Java, Web Services
  • December 2010

In the first installment of this series, we discussed the need for integration, and some of the potential pitfalls...

Raju
On Eloquent Conversations - Part I
  • Raju G.
  • Java, Web Services
  • December 2010

It goes without saying that an enterprise consists of many moving parts, with multiple applications...

Raju
On Mini-languages and Clojure
  • Raju G.
  • Clojure, Java
  • December 2010

Clojure is a relatively new, dynamic Lisp that runs on the JVM. Clojure, being a Lisp, is extremely...

Raju
On Becoming a Certified Gemologist
  • Raju G.
  • Ruby
  • November 2010

So you are a Ruby developer who has been working with Ruby for a while with multiple projects using different flavors of Ruby and a whole plethora of gem dependencies...

Raju
On Writing a Groovy DSL
  • Raju G.
  • Java, Groovy
  • July 2010

Today, Groovy is a mature language on the JVM that gives Java developers a dynamic, flexible and highly productive and expressive medium...

Brian
Making the Complex Usable with JRuby
  • Brian S.
  • Ruby, JRuby
  • May 2010

One of the factors that made Java hugely successful is the myriad of open source libraries and frameworks...

Joseph
Using Groovy's GORM in Spring
  • Joseph N.
  • Java, Groovy, Grails
  • September 2009

Groovy and Grails has stormed the Java world as the new way to create reliable Web 2.0 applications...

Brian
Introducing Drools 5
  • Brian S.
  • Java
  • August 2009

For most Java developers the idea of using a Rule Engine evokes thoughts of vendors in suits selling their bosses a complex and expensive piece of software they don’t need...