Code Transformation and Linting with ASTs
Join us for an Exclusive Workshop:

Code Transformation and Linting with ASTs

Kent C Dodds
Kent C Dodds
PayPal
April 26, 2017 - 9:30am to 5:30pm Central US Time

Attend Online

Live and in Full HD
OR

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

April 26, 2017 - 9:30am to 5:30pm Central US Time

This Workshop Is Currently Live

April 26, 2017 - 9:30am to 5:30pm Central US Time

This Workshop Has Already Concluded

Code Transformation and Linting with ASTs

Why You Should Join Us

By coding along with us in the Workshop, you'll:

  • Learn what can be done with Abstract Syntax Trees.
  • Explore what tools are available for learning about and developing with ASTs.
  • Discover what ASTs are.
  • Understand why and how to write custom ESLint rules
  • Write custom Babel plugins
  • Learn why and how to write a codemod with Babel

Your Instructor

Kent C Dodds

Kent C Dodds

Kent C. Dodds works at PayPal as a full stack JavaScript Engineer. He represents PayPal on the TC39. He's actively involved in the open source community as a creator and contributor. He does a bunch of stuff in the React and general JavaScript ecosystem. Kent's an Egghead.io instructor, Frontend Masters instructor, and Google Developer Expert. He's happily married and the father of four kids. He like code. He care about craft, design, tools, and architecture.

Spend the Day Immersed With a Leading JavaScript Master

Workshop Details

Have you ever needed to change the API to a widely used function in your JavaScript application? Find and replace can really only take you so far. What about the frustration of iterating over and over again on pull requests because of simple code mistakes developers keep making? These are only some of the problems that you can solve with a basic understanding of Abstract Syntax Trees and the tools you can use to inspect and manipulate them.

Join Kent C. Dodds and learn invaluable skills you can take back to improve the developer experience in your JavaScript applications.

Daily Schedule

We'll start out by learning about the what and why of Abstract Syntax Trees. We'll then learn about the tools you can use to learn about ASTs and develop with them. Then we'll jump into our three subjects for the day: ESLint rules, Babel plugins, and Babel codemods.

We'll go over both simple and advanced examples and exercises for ESLint and Babel, getting exposure to a wide variety of the API with practical examples which you can take back to your projects to enhance your codebases.

  • 9:30AM
    Tech Check and Hello
  • 10:00AM
    Setup fundamental understanding and background for ASTs
  • 10:30AM
    Configure Jest for the backend unit tests
  • 11:00AM
    Learn how to write a simple ESLint rule
  • 11:30AM
    Exercises
  • 12:00PM
    Learn how to write a more complex ESLint rule
  • 12:15PM
    Exercises
  • 12:30PM
    Lunch and hacking
  • 1:30PM
    Learn how to write a simple Babel plugin
  • 2:00PM
    Exercises
  • 2:30PM
    Learn how to write a complex Babel plugin
  • 3:00PM
    Exercises
  • 3:30PM
    Learn how to write a codemod with Babel
  • 4:00PM
    Exercises
  • 4:30PM
    Wrap up, links, and resources
Expand...

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?

Summary

This class is for experienced JavaScript developers who have at least some experience in testing web applications. This workshop will give you valuable insights you can use in testing your own applications.

Event Details

Free for EVERYONE

One Full Day Workshop Session

Replay Videos (available immediately)

When

April 26, 2017 - 9:30am to 5:30pm Central US Time

Where

Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN