Quality can make or break the ability to maintain software. We often talk about software design principles when discussing design for the backend. Frontend code deserves due considerations as well. In this presentation we will discuss some of the does and don'ts for creating frontend code and look at the principles and practices that can help us to develop maintainable code. Along the way we'll discuss some tools that can guide us along.