Designing an API Client

by Will Myers

Abstractions are hard. They may bleed underlying complexity. They can compound the nastiness they were built to sequester. They might ineffectively guide the developer as she formulates how to model her world in code. The expert engineer often thinks to herself a few keystrokes away from another npm install, “this...

Using Google Cloud Test Lab with TeamCity

by Sveinung Kval Bakken

Here at Button we care a lot about testing & automation so that our tests ‘run for free’. Testing on multiple devices is both relevant on Android and extremely resource and time intensive. The great folks at Google announced their Google Cloud Test Lab last year at I/O and we’ll...

Making Your Performance More Actionable

by Daniel McGrath

We know that understanding performance is key to accessing insights about the health of your business. At Button, it’s our mission to help our partners grow and earn revenue. We’re always trying to build the best tools to understand sources of that revenue and new high value users. Today we’re...