Presses buttons in the right order. @FlexportEng. Previously @khanacademy, @microsoft.
I was surprised to discover that one student’s company had chosen to architect their system around Kafka. This was surprising because, as far as I could tell, their business processed just a few dozen very high value transactions per day—perhaps a few hundred on a good day. At this throughput, the primary datastore could be a human writing into a physical book.
The dynamic you see with especially long-lived code bases like Office is that the amount of framework code becomes dominated over time by the amount of application code and in fact frameworks over time get absorbed into the overall code base. The framework typically fails to evolve along the path required by the product — which leads to the general advice “you ship it, you own it”. This means that you eventually pay for all that code that lifted your initial productivity. So “free code” tends to be “free as in puppy” rather than “free as in beer”.
…yapf in python and prettier in the JS ecosystem) combined with CI/CD (Travis, CircleCI, or similar) there should be precisely zero time spent reviewing formatting errors and catching similar programming and styling errors that can be detected by a machine. A reviewer probably shouldn’t even note them; just let the automated systems catch them. Computers are infinitely better compilers, linters, and code formatters than humans are. Let the co…