When things go wrong on a large website, it can be fun to read the dramatic stories of high pressure incidents where nothing goes as planned. It makes for good reading. Every once in a while though, we get a success story. Every once in a while, things go exactly as planned.
Once you upgrade beyond hobby-sized postgres databases, fetching a backup becomes more confusing and complicated. Fear not, there's still an easy way to pull down a copy of your data without breaking production!
Samuel Williams explains the difference between concurrency and parallelism, the dangers of writing multi-threaded code, how languages like Node, Go, and Erlang safely handle parallelism, and how to build scalable systems safely.