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

Las gemas del infinito en el Universo Android

Las gemas del infinito en el Universo Android

Antes de la creación, existieron seis singularidades. Luego, el universo apareció de un Big Bang y los restos de estos sistemas fueron moldeados en seis gemas concentradas. Las gemas del infinito.

Por suerte o por desgracia en el desarrollo Android tenemos una serie de problemas que resolver, y muchos de ellos son compartidos por el universo entero.

Acá te voy a contar cómo conseguir las seis Gemas del Infinito del desarrollo Android basándonos en las soluciones que tienen en empresas como Twitter, Cabify, Google, eDreams, Tinder, entre otras. Tenés que venir, es inevitable.

Nicolás Patarino

October 21, 2021
Tweet

More Decks by Nicolás Patarino

Other Decks in Technology

Transcript

  1. ⬢ ⬢ ⬢ ⬢ ⬢ ⬢ Las gemas del infinito

    (del Universo Android) Nicolas Patarino 1
  2. 3

  3. 4

  4. Architecture “ La arquitectura debe ser la expresión de nuestro

    tiempo, y no un plagio de culturas pasadas. Le Corbusier 7
  5. Architecture 14 View (Activities, Fragments...) Presenter Domain (Use cases.) Data

    (Repositories.) Data (Repositories.) Data (Repositories.) MVP Interface View
  6. Architecture View (Activities, Fragments...) Presenter Domain (Use cases.) Data (Repositories.)

    Data (Repositories.) Data (Repositories.) MVP View (Activities, Fragments...) ViewModel Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVVM 15
  7. Architecture View (Activities, Fragments...) Presenter Domain (Use cases.) Data (Repositories.)

    Data (Repositories.) Data (Repositories.) MVP 16 View (Activities, Fragments...) ViewModel Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVVM Observable (LiveData / DataBinding)
  8. Architecture View (Activities, Fragments...) Presenter / VM Domain (Use cases.)

    Data (Repositories.) Data (Repositories.) Data (Repositories.) MVI View (Activities, Fragments...) Presenter Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVP View (Activities, Fragments...) ViewModel Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVVM 17
  9. Architecture View (Activities, Fragments...) Presenter / VM Domain (Use cases.)

    Data (Repositories.) Data (Repositories.) Data (Repositories.) MVI View (Activities, Fragments...) Presenter Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVP View (Activities, Fragments...) ViewModel Domain (Use cases.) Data (Repositories.) Data (Repositories.) Data (Repositories.) MVVM Reducer (View State) 18
  10. Modularization “ Divide cada problema en tantas partes como sea

    posible para resolverlo. René Descartes 24
  11. Modularization 26 Module 1 Presentation Feature 1 Feature 2 Feature

    3 By Layers Module 3 Data Feature 1 Feature 2 Feature 3 Module 2 Domain Feature 1 Feature 2 Feature 3
  12. Modularization 27 Module 1 Feature 1 Presentation Domain Data By

    Features Module 3 Feature 3 Presentation Domain Data Module 2 Feature 2 Presentation Domain Data
  13. Design System 30 “ Esto es un hecho: no se

    puede innovar en productos sin primero innovar en la forma en la que se los crea. Alex Schleifer
  14. Release Process 34 “ A medida que las máquinas se

    vuelven cada vez más eficientes y perfectas, queda claro que la grandeza del ser humano es la imperfección. Ernst Fischer
  15. Release Process 35 Bugs Reduce effort (Feature flags, tests A/B,

    Developer Settings) Automation (Compilation, run tests, artifacts generation, publishing, transitioning tickets..) Release frequently Time
  16. Metrics 37 “ Si no podés medir algo, no podés

    entenderlo. Si no podés entenderlo, no podés controlarlo. Si no podés controlarlo, no podés mejorarlo. H. James Harrington
  17. Metrics 38 Development (Errors, time-to-render, API-calls) Business (Not finish payment,

    not accept newsletter...) User Experience (Time-to-interact, Performance for A/B Testing)
  18. 41 "Los héroes están hechos por los caminos que eligen,

    no por los poderes con los que nacieron" #CodemotionConf21