I built DriftEngine, a WebGL2 3D engine in strict TypeScript