Upgrade to Pro — share decks privately, control downloads, hide ads and more …

while42 - 3 choses que j'ai apprises en travaillant à Deezer

while42 - 3 choses que j'ai apprises en travaillant à Deezer

Christopher MANEU

December 08, 2016
Tweet

More Decks by Christopher MANEU

Other Decks in Technology

Transcript

  1. 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

    View Slide

  2. 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

    View Slide

  3. 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

    View Slide

  4. 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

    View Slide

  5. 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

    View Slide

  6. Wifi Camping Paradis

    View Slide

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

    View Slide

  8. Wifi Camping Paradis

    View Slide

  9. Wifi Camping Paradis

    View Slide

  10. camping-peyroche.com

    View Slide

  11. 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)

    View Slide

  12. 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)

    View Slide

  13. Les artistes ne sont pas bavards

    View Slide

  14. Les artistes ne sont pas bavards

    View Slide

  15. Les artistes ne sont pas bavards

    View Slide

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

    View Slide

  17. Les artistes ne sont pas bavards

    View Slide

  18. 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)

    View Slide

  19. Travailler comme un dev quand on
    n’est pas dev

    View Slide

  20. Travailler comme un dev quand on n’est pas dev

    View Slide

  21. Travailler comme un dev quand on n’est pas dev

    View Slide

  22. Travailler comme un dev quand on n’est pas dev

    View Slide

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

    View Slide