Oddbean new post about | logout
 I built a site for a client using Haskell and Elm where the entire website api, frontend types and backend types were derived automagically from the database. Any change to the data model propagated all the way to the frontend. It was amazing.