How Linters, Compilers & Other Cool Things Work // Will Klein // CascadiaJS 2018