A good architecture can make a huge difference in the development of your application. Whether you're developing new features or maintaining old ones, your app's architecture can make your job easy and simple… or tiresome and difficult.
There are plenty of architectural patterns out there you can follow… but how can you possibly do that, when you're working with a legacy codebase? How can you adapt to the latest and greatest patterns without rewriting your whole app?
At Trello, we're constantly experimenting with new code design patterns, sampling them to see what works and what doesn't. In this talk, I'll discuss how we evolve our app's architecture without having to start from scratch each time. I'll also discuss which patterns have been a boon and which ones we regret.
Dan Lew has code in his DNA and has been speaking since he was two years old. He's focused these skills on development for the past decade, working on many large applications (FlightTrack, Expedia, Trello) as well as maintaining some open source libraries and applications.
When not speaking, he's silent.