10 Years of Mobile Development

10 Years of Mobile Development

Weird short stories in my life as a mobile developer.

F6c06223e3759e7b9c93bdb58fc241f5?s=128

Christopher MANEU

May 28, 2019
Tweet

Transcript

  1. @cmaneu

  2. None
  3. None
  4. None
  5. Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  6. 180 countries 31 languages 5+ platforms

  7. French English Spanish 23 Languages

  8. None
  9. None
  10. "hello" = "Hello!"; Localizable.strings <resources> <string name="hello">Hello!</string> </resources> Strings.xml <data

    name="hello"> <value>Hello!</value> </data> AppResources.fr.resx
  11. msgid "Welcome to your new flow" msgstr "Bienvenue dans votre

    nouveau flow" Localizable.strings Strings.xml AppResources.fr.resx Linguini
  12. msgid "Welcome to your new flow" msgstr "Bienvenue dans votre

    nouveau flow" msgid "flow.onboarding.header" msgstr "Bienvenue dans votre nouveau flow"
  13. None
  14. Localization Free Wifi Teams Navigate Soon-to-be artists

  15. None
  16. some not !

  17. private async Task<bool> HasAccessToDeezer() { … httpClient.Timeout = TimeSpan.FromMilliseconds(3500); using

    (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://api.deezer.com/robots.txt"))) …
  18. private async Task<bool> HasAccessToDeezer() { if (disableCache) { request.Headers.Add("If-Modified-Since", DateTime.UtcNow.ToString("R",

    CultureInfo.InvariantCulture)); } httpClient.Timeout = TimeSpan.FromMilliseconds(3500); using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://api.deezer.com/robots.txt"))) …
  19. None
  20. No detailed traces/metrics on Internet availability tests

  21. None
  22. Localization Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  23. Deezer.Runtime.DeezerRuntimeException: DZ0110: Could not retrieve settings, server error (data='

  24. None
  25. camping-peyroche.com

  26. None
  27. None
  28. Localization Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  29. Localization Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  30. 0 50 100 150 200 250 300 350 400 450

    2013 2014 2015 2016
  31. Lead Mobile Lead Android Dev Android Dev Android Lead iOS

    Dev iOS Dev iOS Lead Windows Dev Windows Dev Windows
  32. Team Ads Dev Android Dev iOS Dev Web Team User

    Engagement Dev iOS Dev Android Dev Data Science Team Playback Dev iOS Dev Android
  33. Team Ads Dev Android Dev iOS Dev Web Team User

    Engagement Dev iOS Dev Android Dev Data Science Team Playback Dev iOS Dev Android
  34. None
  35. None
  36. Localization Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  37. None
  38. None
  39. http://www.deezer.com/artist/144227 = deezer://www.deezer.com/artist/144227

  40. deezer://www.deezer.com/artist/144227 => ArtistPageActivity / ArtistPageController √ Les vues ne doivent

    pas naviguer vers des vues √ Une méthode unifiée d’accéder aux vues √ Pouvoir “deeplinker” une vue × Pouvoir passer un objet à une vue √ Pouvoir changer la vue cible en live (gatekeeping, A/B testing, …) √ S’intègre bien dans les frameworks natifs
  41. None
  42. None
  43. Localization Net neutrality Free Wifi Teams Navigate Soon-to-be artists

  44. None
  45. None
  46. http://scotthurff.com/posts/why-your-user-interface-is- awkward-youre-ignoring-the-ui-stack

  47. None
  48. esigning products people Love, O’Reilly Sprint, Jake Knapp (Google Ventures)

  49. @cmaneu