There are quite a few talks out there explaining architectural patterns, but it is harder to find examples from actual projects and more specifically, making architectural changes in an existing project.
This talk aims to fill this gap by showing how two major architectural problems were identified, how the impacted the code and finally what we changed and how it improved the code. Since we use an open source project for this, you can even follow along by checking out the old versions, looking at the pull requests and obviously the current state for the result.