Refactoring my website into Dart, for fun and profit!