We love what we do and we want to share!

A well-curated collection of our thoughts.
On the Road to Learning - Part II

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 G.
  • Java, Clojure
  • November 2014
On the Road to Learning - Part I

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

  • Raju G.
  • Java, Clojure
  • November 2014
iOS Development in Ruby with RubyMotion, Part III: Backend as a Service

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

  • Brian S.
  • iOS, RubyMotion
  • June 2014
On sortieing to Clojure-land

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...

  • Raju G.
  • Clojure, Java
  • July 2013
TDD in iOS with Ruby Motion: Part II

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

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

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

  • Brian S.
  • Ruby, iOS
  • March 2013
A Recurring Billing System with Stripe

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

  • Danny W.
  • Ruby, RoR
  • November 2012
MVC meet Javascript, Javascript meet MVC

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

  • Brian S.
  • JavaScript
  • December 2011
On Eloquent Conversations - Part II

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

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

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

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

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

  • Raju G.
  • Clojure, Java
  • December 2010
On Becoming a Certified Gemologist

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 G.
  • Ruby
  • November 2010
On Writing a Groovy DSL

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

  • Raju G.
  • Java, Groovy
  • July 2010
Making the Complex Usable with JRuby

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

  • Brian S.
  • Ruby, JRuby
  • May 2010
Using Groovy's GORM in Spring

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

  • Joseph N.
  • Java, Groovy, Grails
  • September 2009
Introducing Drools 5

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...

  • Brian S.
  • Java
  • August 2009