3 ms·
I was at Dropbox from 2015-2020, and it's funny how many things have changed and how many stay the same. Changes: - When I joined in 2015, it was already forb
by nosefrog 5y ago
I was at Dropbox from 2015-2020, and it's funny how many things have changed and how many stay the same.
Changes:
- When I joined in 2015, it was already forbidden to just log text on the server. Only a small number of SREs even had access to the text logs. Any event that you cared about needed to be logged from the system described in "App-specific metrics", which was pretty easy to use. (That said, on desktop we still used logspam because when you're debugging a desktop client doing the wrong thing, sometimes the only lead you have is tracing which lines of code are being run by looking at which logs are being printed.)
- Re: shards, by the time I joined most of the mysql was replaced by a homegrown KV/graph database on top of mysql that had a fixed number of shards (something like 255).
Things that didn't change (at least by the time I left in 2020):
- Everything was in UTC, including in the UIs for everything (e.g. metrics, exceptions, crashes, etc). I ended making a GPS clock that showed UTC to put on my desk as a fun project, and I know at least one SRE who had set basically all their clocks to UTC time (e.g. phone, laptop, calendar, etc). This is in contrast to Google, where almost every system either shows your local time or "Google Standard Time" (which is just Pacific Time).
- Python was still used for virtually everything.
- temp_praneshp 5y agoFellow ex-dropbox (2016-2021), the only part I disagree with is "Python was still used for virtually everything". Several core internal and user-facing services were in golang by even early 2020 (authentication, equivalent of IAM, part of the API gateway, etc). Unfortunately, I don't think I'd describe dbx as a place with simplicity in infrastructure during the time I worked there, but it was good to have a standard set of rules enforced everywhere.