Slide 1

Slide 1 text

10 choses que j’ai apprises depuis que je travaille chez Deezer Christopher Maneu Engineering Effectiveness Lead Deezer.com @cmaneu – maneu.net while42 Paris – 08/12/2016

Slide 2

Slide 2 text

9 choses que j’ai apprises depuis que je travaille chez Deezer Christopher Maneu Engineering Effectiveness Lead Deezer.com @cmaneu – maneu.net while42 Paris – 08/12/2016

Slide 3

Slide 3 text

Web Back (SOLID PHP, Symfony) Web Front (Vanilla JS, React) Android (Java, NDK) iOS (Objective-C, Swift) Windows (C#) Kafka Hadoop Elasticsearch And a few others (Python, Django, Erlang, C/C++, etc.) Tech Stack 3 50 100 +180 700 6 M. +43 M. 100 M. 3.5 Peta Sheep Deezer Editors Fruits per Week (Kg) Countries Dedicated Servers Paying Subscribers Titles Playlists Bytes

Slide 4

Slide 4 text

La localisation, c’est compliqué La neutralité du net Naviguer à large échelle Le petit-déjeuner, le repas le plus important de la semaine Wifi Camping Paradis Travailler comme un dev quand on n’est pas dev Les artistes ne sont pas bavards Le firmware qui reboot Les opérateurs nous mentent

Slide 5

Slide 5 text

La localisation, c’est compliqué La neutralité du net Naviguer à large échelle Le petit-déjeuner, le repas le plus important de la semaine Wifi Camping Paradis Travailler comme un dev quand on n’est pas dev Les artistes ne sont pas bavards Le firmware qui reboot Les opérateurs nous mentent

Slide 6

Slide 6 text

Wifi Camping Paradis

Slide 7

Slide 7 text

Wifi Camping Paradis Pic des exceptions via la télémétrie Deezer.Runtime.DeezerRuntimeException: DZ0110: Could not retrieve settings, server error (data='

Slide 8

Slide 8 text

Wifi Camping Paradis

Slide 9

Slide 9 text

Wifi Camping Paradis

Slide 10

Slide 10 text

camping-peyroche.com

Slide 11

Slide 11 text

Wifi Camping Paradis - Learnings Ne pas se fier uniquement au statut HTTP ou au Content-Type dans vos clients HTTP Ayez un système de filtre des exceptions envoyées à la télémétrie (loghash.com)

Slide 12

Slide 12 text

La neutralité du net Les opérateurs nous mentent Un header HTTP If-Modified-Since, un robots.txt et un proxy mal configuré chez un opérateur = +10 secondes de latence sur toutes les requêtes. La télémétrie ne nous a pas aidé. Repro et résolution de l’incident en lisant les commentaires des stores mobiles La qualité réelle de la connexion est bien loin de celle affichée par nos téléphones. L’erreur de connexion doit être la norme (y compris pour les dev webs)

Slide 13

Slide 13 text

Les artistes ne sont pas bavards

Slide 14

Slide 14 text

Les artistes ne sont pas bavards

Slide 15

Slide 15 text

Les artistes ne sont pas bavards

Slide 16

Slide 16 text

Les artistes ne sont pas bavards http://scotthurff.com/posts/why-your-user-interface-is- awkward-youre-ignoring-the-ui-stack

Slide 17

Slide 17 text

Les artistes ne sont pas bavards

Slide 18

Slide 18 text

Les artistes ne sont pas bavards Le livre du design et de l’ergonomie pour le développeur https://vimeo.com/88650145 Designing products people Love, O’Reilly Sprint, Jake Knapp (Google Ventures)

Slide 19

Slide 19 text

Travailler comme un dev quand on n’est pas dev

Slide 20

Slide 20 text

Travailler comme un dev quand on n’est pas dev

Slide 21

Slide 21 text

Travailler comme un dev quand on n’est pas dev

Slide 22

Slide 22 text

Travailler comme un dev quand on n’est pas dev

Slide 23

Slide 23 text

Merci code by Bernar Novalyi from the Noun Project Wireframe by Yu luck from the Noun Project @cmaneu speakerdeck.com/cmaneu deezer.io