HTTP vs RPC: The Battle of the Protocols

While at Carta we had this big initiative to break up our big giant ugly monolithic code base into separate services. The goal was to make the lives of developers easier. We were being held captive by this code. Deployments took forever. Pull request merges took forever. Everything took forever. It was nearly impossible to stay focused when you were sitting idly waiting for your test suite to finish and you could finally merge your change into the master branch. God forbid a failed and you had to start the whole thing over. It was a nightmare.