Background

CAT Tool

  • Complex single-page application in production.
  • Codebase created over 2 years ago (legacy code). People who architected and wrote a big part of the code don’t work here anymore.
  • Still a lot of feature requests.
  • More than 1300 files.
  • Over 230K lines of code.
  • Has Flow already but not everything was typed with Flow and Flow kind of sucks.

Motivation for Migrating to TypeScript

The major thrust to migrate the CAT Tool to TypeScript was Tech debt.

Tech debt has been slowing us down from implementing new features and caused.

In the words of Alex, one of the major contributors to the CAT Tool:










Xiaoyun Yang

New York-based Software engineer. Currently at OkCupid. My website and blog: https://xiaoyunyang.github.io/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store