Database optimization has become crucial to web developers for improving the performance of web applications and thus bettering user experience.
Mental model around how are desires remain same but ways of achieving it changes. People love to switch if they find a better way to fulfill their desires.
Microservices are used to architect large, complex and long-lived applications as a set of cohesive services that evolve over time. The article covers depths of microservice architechture pattern.
This piece explains DOMA, the concerns that led to the adoption of this architecture for Uber, its benefits for platform and product teams.