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
Git's Guts - Part I
In this article series we will attempt to unravel the mysteries of Git by taking a deep dive into the internals of Git.
- Raju G.
- Git, VCS
- August 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 2011
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