Modern JavaScript Refactoring

Applying the best of ES2015+ for cleaner, readable and structured JavaScript

The JavaScript language has matured quite a bit in the last few years and it is constantly gaining more language features! With ES2015, it started on a yearly update to the language standard. What used to be called ES6 is now termed as ES2015 with year-based versioning for subsequent additions.

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.

Your Instructor

Pavan Podila
Pavan Podila

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.

MobX Quick Start Guide Book Cover

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.

Twitter: @pavanpodila

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!