Tanner is one of three co-founders at Nozzle, where he leads front-end development on their SEO rank tracking and monitoring software. He’s been with the company since its creation in 2014, but before Nozzle, he got his start in open source, working on WooCommerce and WordPress sites. When he found Angular, he found his first connection to JavaScript.
Tanner has since become a well-known figure in the open source world. He’s created many open source libraries under the umbrella of the TanStack; he and Joe talk a bit about two of them—React Query and React Table—during their conversation. It was feedback on his open source libraries that initially prompted Tanner to start learning TypeScript - his contributors and users kept requesting it.
Once Tanner started seeing the benefits TypeScript brought to his open source libraries, he knew he needed to start using it at Nozzle too. That was about two years ago, and he has been focused on migrating Nozzle’s existing codebase from JavaScript to TypeScript since then. The process is still ongoing and has involved a lot of learning on his part. He explains some of his stumbling points and successes along the way.
He also dives deep into generics, a piece of TypeScript that he’s been focusing on a lot recently. He walks through the use cases he’s had for generics and how he’s using them now in his current libraries.
Show Links* Nozzle.io - Tanner’s company * https://tanstack.com/ - main hub for all Tanner’s open source projects * @tannerlinsley and @tan_stack on Twitter * Official React Query Course * Golang * Prettier * Protobuf * Swagger * tRPC * TypeStat * Zod