Migrating to Modern JavaScript


Duration: 180 mins
Raju Gandhi
Founder, DefMacro Software

Today, JavaScript is ubiquitous. However, for a long time, JavaScript was deemed quirky and eccentric. Developers had to resort to convoluted programming practices and patterns to avoid the potholes presented by the language.

All of that changed in 2015. The central committee that governs the development of the language announced a slew of changes aiming to propel JavaScript into a new era. Features like let and const aim to deprecate the mischievous var, while fat-arrow functions aim to make JavaScript more succinct and functional. Developing domains and object hierarchies is also easier using the newly introduced classes. Finally, features like promises and async/await make it easier to work with asynchronous operations.

However, there is a ton of legacy code out now in need of refactoring. By updating your code to use modern JavaScript constructs, you’ll make your code more clear, maintainable, and explicit, with fewer hidden bugs. This workshop will help you take your first steps toward modernizing your JavaScript code.

This workshop has some set up required prior to us getting started, so please follow the instructions in the README file of this repository prior to attending this workshop: https://github.com/looselytyped/refactoring-to-modern-javascript

You may also be interested in

50 mins
Application Security from the Inside Out

This talk tells the story of the implementation of an application security program in an agile, polyglot, cloud-first organisation. With fast-moving...

25 mins
Dealing with Noobs: How to Work with Non-Technical People

The secret to being the hero of your story? Helping others be the hero of theirs. Take a business problem you...

25 mins
Designers + Developers = Best Friends Forever?

How is the relationship between your design team and your development team? Is it highly functional? Or 'just professional'? Maybe...

25 mins
How Non-violent Communication Can Help Keep the Peace on your Team

Non-violent communication will help you communicate with your coworkers in a manner that enables productivity and helps you understand how...

50 mins
Identifying And Removing Impediments

Executing a software project has many challenges. For a team to function smoothly and deliver working solution we have to...

50 mins
Leading & Guiding Development Teams

By definition, a tech leader is responsible for leading and guiding development teams. In this session we will take a...