Hi, I’m Josh! I’m an independent full time open source developer. I work on projects in the TypeScript ecosystem, most notably typescript-eslint: the tooling that enables ESLint and Prettier to run on TypeScript code. I’m also the author of the O’Reilly Learning TypeScript book, a Microsoft MVP for developer technologies, and an active conference speaker. My personal projects range from static analysis to meta-languages to recreating retro games in the browser. Also cats.
Static Analysis: Shockingly Awesome! ⚡️
Wouldn’t you love to automatically zap code bugs before releasing to production? How about before your code even gets run? Static analysis tools scrutinize your code as you write it - giving you blazing fast feedback at development time. We’re going to go into how that works, why it’s useful, and -best of all- how to enable the best configurations for ESLint, TypeScript, and their associated tooling in your app.
In particular, we'll cover:
- The tooling differences between formatters, linters, and type checkers
- How to appropriately set up each of those tools for local development and CI/builds
- A brief overview of using recommended rulesets from ESLint and TypeScript-ESLint -- and why you'd want to
- The kinds of development-time issues each of those tools catch
- Using ESLint and TypeScript as documentation sources and to educate developers on best practices
- Demos of the -often surprisingly intricate- well-crafted static analysis tools can catch in your code
A primary goal of the talk is to get the audience excited about the tooling they can run on their code. This talk will have you detecting bugs, bad practices, and code smells in your web apps at lightning speed! ⚡️