Overflow: a large scale JS to AngularDart rewrite
summary
A production single-page web client and a Dart API replace the original PHP/Node stack, moving a catalog of 3 million albums, 28 million songs to a shared Dart codebase and a common model library. The rewrite uses AngularDart components, dependency injection, lifecycle hooks like ngAfterViewInit, async/await and Future.wait to remove callback hell, Observatory and Streams for profiling and streaming, and JavaScript interop only for a few widgets; result is faster development, higher productivity and zero API downtime in production.
AI-written summary · about
chapters (10)
- 0:00Intro
- 1:59What is The Overflow?
- 4:34The Old Tech
- 7:03Why was it a problem?
- 9:08Finding a solution
- 10:19Discovering Angular 2 Dart
- 12:09Developing in Angular 2 Dart
- 17:27Making development more productive
- 18:30Why Angular 2 Dart & not JS/TS
- 21:38In Conclusion








