Quinn Hou — Software Engineer, Dapper Labs
Quinn is a software engineer at Dapper Labs, where she has experimented and launched multiple projects. She remembers the first day whiteboarding the system design of NBA Topshot and enjoys bantering and building software with the team. Currently, Quinn is focused on developing an interfacing platform that simplifies dApps' access to the blockchain, reducing the complexity of web3.
When we set out to build NBA Topshot, we thought a microservices architecture was the right choice. But after 20 services and many headaches, we realized that sometimes the simplest approach is the best. We had over-engineered our code, slowed down our shipping speed, and created tech debt. When we started our next project, NFL All Day, we took a different approach and moved towards a near monolithic design.
In this talk, we'll share our journey on reducing complexity in microservices and provide a side-by-side comparison of the same feature implemented with both architectures. We'll discuss the pros and cons of each approach and how they impact simplicity, scalability, extensibility, and developer productivity, as well as share ways to improve your code from project to project.
- Level: Intermediate
- Tags: Back-End, Cloud & Infrastructure, Patterns & Practices, Databases