Use TypeScript.
Run tests before committing.
