How Coinbase is using Relay and GraphQL to enable hypergrowth By Chris Erickson and Terence Bezman A little over a year ago, Coinbase completed the migration of our primary mobile application to React Native. During the migration, we realized that our existing approach to data (REST endpoints and a homebuilt REST data fetching library) was...Read More
By Michael Li, Vice President, Data at Coinbase Hackathons have been a long-standing and important part of Coinbase culture, as they give our engineering teams the opportunity to collaborate with one another and experiment directly with the tools that are enabling a new era of open finance. At Coinbase, we acknowledge that Web3 unlocks a...Read More
We’re not saying that our engineering team relies solely on Crypto Twitter for guidance on prioritising platform development work, but it’s been impossible to ignore the ‘BitMEX Order Submission Error’ meme that has been posted pretty much every time we’ve put our heads above the parapet over the last few years. Being the first to...Read More
By Michael de Hoog Coinbase was launched 8 years ago as a Ruby on Rails app using MongoDB as its primary data store. Today, the primary paved-road language at Coinbase is Golang, but we continue to run and maintain the original Rails monolith, deployed at large scale with data stored across many MongoDB clusters. This blog...Read More
Why Kubernetes is not part of our stack By Drew Rothstein, Director of Engineering TLDR: Container orchestration platforms are complex and amazing technologies, helping some businesses and teams solve a whole suite of problems. What’s commonly overlooked however, is that container technologies also create a large set of challenges that must be overcome to prevent failures....Read More
A retrospective for companies considering React Native Source: engineering.fb.com By Ian Ownbey, Nick Cherry, and Jacob Thornton In mid-2019, we committed to rewriting Coinbase’s core mobile sign-up with React Native. This decision was motivated by a few observations: Coinbase currently supports over 100 countries. Because different jurisdictions have different regulatory requirements (e.g. Know Your Customer, Anti-Money Laundering),...Read More
By Andrei Anisimov, Engineering Manager, Coinbase Custody Being an engineer at Coinbase Custody means solving challenging problems at the intersection of security, reliability, and user experience. Coinbase’s security-first culture mandates that all trade-offs be made in favor of security. This approach is taken to the next level at Custody. After all, security is the main reason...Read More