This is a talk I held for the laravel berlin meetup in oct 2014