From March 2014 till April 2016 I worked for Ripple, formerly Ripple Labs, with the title of Senior Software Engineer. Ripple is a San Francisco-based company that provides a public ledger with associated cryptocurrency, also named Ripple, but I worked from home in Brooklyn.

For the first eighteen months I worked on their flagship product, rippled, a distributed application written in C++14 (really) which supports their ledge consensus network, also named Ripple, and allow such niceties as "an irrevocable, signed ledger transaction propagating through multiple entities" (said propagation being referred to as "rippling").

I grew tired of a glacial development pace and endless fiddling with leading-edge C++ features - not that I don't enjoy that, but unnecessary complexity makes debugging a fraught experience - and got moved to a tiny team building something confidential where I proceeded to make extremely rapid progress for five months writing in what people seem to call "modern C++" - perhaps defined as "streamlined non-verbose C++11 with effective use of generic code".

But at a certain point, I realized that despite what management had called an "astonishing" burst of productivity on my part, it was impossible for a hermetic team of two engineers, one junior, with no support or management humans of any type to deliver a solid, working product in the tiny timeframe proposed. Management disagreed. My detailed analyses went unread, and we decided to part ways.