How we made common front end mistakes impossible by porting to TypeScript | Hacker News Reader