This book will show you how to properly design your code and workflow, choose the correct approaches for your projects, and how to take advantage of the new features provided by HTML5 and modern browsers in order to offer the best experience for your users through your applications. You will learn: The benefits of different tools for your development, such as editors, assemblers, auto-reloaders and version control systems. How to approach workflows with Behaviour Driven Development and a UI-driven approach. How to develop cutting-edge web applications using new HTML5 features like WebSockets, Web Storage, Canvas, and audio and video Building engaging web applications requires a lot of different skills, from web design to system administration. With this book, you will understand how small teams handle that and arrive to build rock-star products. You will learn to leverage the power of HTML5, CSS3 and Javascript to make awesome real-time web applications that run both in desktop, tablet and mobile browsers.