• Jarrod Overson
  • Sr Engineer Shape Security
  • Twitter

Engineer at Shape Security, JavaScript nerd, Speaker, Creator of Plato, RCL, preprocess, Co-author of Developing Web Components.


How do transpilers work?
How do you trust a minifier to not break your code?
Why do require() calls and browserify sometimes work and sometimes not?
How might you autogenerate documentation for your application?

A substantial portion of the tools you use now and will use in the future are operating on your source code as the input data. In order to do this consistently and effectively, your source code needs to be parsed into a data structure that can be analyzed, modified, and transformed back into JavaScript.

How does that happen? What kinds of things can you do when you start treating your source code as data? There are numerous tools you can use right now to start exploring ideas that have only just started to be imagined.