Building a dynamic Canvas rendering engine using JSX | Hacker News Reader