This document discusses MVC architecture and using KnockoutJS for frontend development. It begins by introducing the speaker and their experience. It then provides an overview of MVC and MVVM patterns, explaining the model, view, and viewmodel components. The rest of the document uses an example Flicker photo app to demonstrate building an application with KnockoutJS following MVVM principles. It shows how to set up models, views, viewmodels and bindings to separate concerns and manage data flow between components.