We set up static typing with TypeScript to improve code quality by catching type-related errors and making the code more self-documenting. We chose TypeScript over Flow due to its better editor tooling, ecosystem of typed packages, and coupling of compilation and type checking. With TypeScript, we also integrated Visual Studio Code as our IDE, which has been a real treat. For testing and continuous integration, we used Travis CI and AppVeyor to run tests on different Node versions and platforms, ensuring our code works across various environments. We also set up test coverage analysis with istanbul and Coveralls to track which parts of the code are exercised by our tests, making it easier for future developers to identify areas that need more testing. With these tools in place, we can make changes to the code with confidence, knowing that our code is well-tested and less likely to break in the future.