Starting on a fairly large language feature set, can be daunting. Instead of giving you a pedantic explanation of the features, this course takes on a refactoring-based approach. It will take existing code, which is mostly written with ES5 and modify it to use the ES2015+ set of features. Along the way, we will also drop in a few tips and tricks to reason about why certain features are better suited.
Refactoring as we know it is about modifying existing code, improving its structure, without changing its behavior. That is exactly what we will do as we transform ES5 code to ES2015+.
Source code: All of the code can be found on Github.
As a Frontend Developer since 2001, I've worked on a variety of UI Platforms/Frameworks/Tools/Technologies. From Java/Swing, .Net/WPF to Cocoa on macOS/iOS and of course the Web Platform.
Although I started on the Desktop platform, I've ventured far and deep into Mobile and Web with iOS, React, React Native, Angular and the likes. Since 2010, I have been building heavy duty apps for some of the big names on Wall St, with specific focus on Web and Mobile platforms. I am also a Google Developer Expert (GDE) for Web Technologies.
Previously, I have been a Microsoft MVP for Client Application Development (2008-2011), published one of the much needed books on WPF (WPF Control Development Unleashed), authored MobX Quick Start Guide (the first book on MobX), have created QuickLens, a macOS App targeted at UI Designers/Developers and also authored several courses and articles on Web Platform at Tuts+.
I also speak regularly at conferences, meetups and conduct workshops.
When time permits I love playing Ping Pong or sketching on the iPad Pro.