| At least half their gak is due to them NOT moving quickly and NOT wanting to break things. IIRC, graphql is a means of papering over a bunch of legacy APIs. They removed foreign keys from mysql using it as a column store db, a vestige of the original LAMP stack still on PHP. I don't think Meta infrastructural choices are applicable to most folk. What does serverless land your average dev? A high AWS bill.
Elastic managed Kubernetes stack? A higher bill. Did you know that you can use YAML and provision actual cloud provider resources with boring tech? Welcome to Ansible.
There is no need to recreate Linux network stack when you have the Linux network stack, and it actually works! Quite a lot of hacky gak is required when you run node.js as a production public facing web service. A statically compiled binary won't invent novel code execution paths 4 days into a memory leaking runtime bender. Boring tech is boring, I guess, even if it's new and shiny.
Facebook creates tech to mitigate the pathologies their past continuously present. |
Remember when they hacked a running Android Dalvik machine because their organizational constraints were such that they could never remove code or delete unused classes?
https://archive.is/nIPlg
https://engineering.fb.com/2013/03/04/android/under-the-hood...
Facebook seems like a place where they do amazing engineering to temporarily stave off the disastrous consequences of their previous feat of amazing engineering.