Java REPL with JShell and Bazel

One great new feature of the upcoming Java 9 release is JShell, a Java REPL. Java is long overdue for an official REPL, so I was eager to try it...

Migrating from Gradle to Bazel

We recently switched a collection of Java applications and libraries (in a monorepo) from Gradle to Bazel at Braintree. Overall, the transition went well and we are much happier with...

Partial Function Application in Java 8

I’ve been doing some Java lately, and the new functional additions in Java 8 are interesting. Java still has a long way to go, but they made functional programming in...

Testing Isn't Enough: Fighting Bugs with Hacks

I recently gave a presentation at Rubyconf 2014 titled: Testing Isn’t Enough: Fighting Bugs with Hacks. The video and slides are now online.

Safe Operations For High Volume PostgreSQL

This post is cross-posted at Safe Operations For High Volume PostgreSQL. We use PostgreSQL extensively at Braintree, and it backs many of our highly available services (including our main payments...