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.