As web development grows in popularity and the proliferation of JavaScript tools and frameworks continues, it is easier to produce large applications filled with unreadable or unmaintainable JavaScript. In this talk, Kevin Logan will draw on his years of experience working on a large JavaScript-heavy application. Kevin will describe how he has used methodologies, like SOLID and good naming practices, to improve code. The talk will demonstrate updating a jQuery-driven UI application using tools and priniciples like OOP, inversion of control, Typescript, unit testing, and DOM data-binding. Kevin will help show how treating JavaScript like a real language can benefit your application.