We build things, we write about it, we have fun doing it.
Our team is spread across San Francisco, Boston, and Seoul. Our platform processes billions of data points per day, produced by hundreds of millions of users worldwide. We have a ton of hard engineering problems to solve. If you're interested in high performance engineering at large scale, building solid systems for large audiences, and getting a little glimpse into the types of problems we're working on, then you've come to the right place.
At Tapjoy, analytics is core to our platform. On an average day, we're processing over 2 million messages per minute through our analytics pipeline. These messages are generated by various user events in our platform and eventually aggregated for a close-to-realtime view of the system.
As we approached the end of 2016, we asked members of the engineering team to think back over their work and answer three questions. We thought it would be interesting to examine some of their answers. In doing so, we found a few key themes for Tapjoy Engineering in 2016.
Go is a statically typed compiled language. This warms my not-so-inner compiler nerd heart. There are so many wonderful things about compiled languages (sorry Ruby) but this is a severe handicap for BDD testing (sorry Go) as we can’t stub out methods with specific input and output parameters.
Kaizen: Make code base we all work in a little bit better every time we interact with it