Considering freelancing? Check out the contract positions from Toughbyte.

TypeScript everywhere: a case study in isomorphism

This talk presents a case study where a common module ("schemas") was used to good effect on both the client (browser) and server (node.js), providing an isomorphic client-server interface. By leveraging advanced TypeScript features, the data flowing on the interface could be both compile-time and run-time type checked, reducing the test burden for developers while increasing the overall quality of the product.

Includes both high-level diagrams and low-level code examples.