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

High Availability at Braintree Roundup

I had the opportunity this year to present my talk on “High Availability at Braintree” at four conferences. Here is the roundup: RubyConf Australia (February): Slides and Video Surge (September):...