Slide 1

Slide 1 text

The Bleeding Edge of Android Development Alberto Ballano Android Developer @ XING

Slide 2

Slide 2 text

The Bleeding Edge of Android Development Alberto Ballano Android Developer @ XING

Slide 3

Slide 3 text

The Bleeding Edge Development Alberto Ballano Android Developer @ XING

Slide 4

Slide 4 text

Disclaimer

Slide 5

Slide 5 text

Disclaimer

Slide 6

Slide 6 text

Disclaimer Bleeding Edge

Slide 7

Slide 7 text

Disclaimer Bleeding Edge Bleeding = sangrante

Slide 8

Slide 8 text

Disclaimer Bleeding Edge Bleeding = sangrante Edge = filo

Slide 9

Slide 9 text

Disclaimer Bleeding Edge Bleeding = sangrante Edge = filo ??

Slide 10

Slide 10 text

Disclaimer Bleeding Edge Bleeding = sangrante Edge = filo ??

Slide 11

Slide 11 text

Disclaimer

Slide 12

Slide 12 text

Bleeding Edge Development

Slide 13

Slide 13 text

Bleeding Edge Development

Slide 14

Slide 14 text

Bleeding Edge Development MVC

Slide 15

Slide 15 text

Bleeding Edge Development MVC Picasso

Slide 16

Slide 16 text

Bleeding Edge Development MVC Picasso

Slide 17

Slide 17 text

Bleeding Edge Development MVC Picasso

Slide 18

Slide 18 text

Bleeding Edge Development MVC Picasso

Slide 19

Slide 19 text

Bleeding Edge Development MVC Picasso

Slide 20

Slide 20 text

Bleeding Edge Development MVC MVP Picasso

Slide 21

Slide 21 text

Bleeding Edge Development MVC MVP Picasso

Slide 22

Slide 22 text

Bleeding Edge Development MVC MVP Picasso Fresco

Slide 23

Slide 23 text

Bleeding Edge Development MVC MVP Picasso Fresco

Slide 24

Slide 24 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco

Slide 25

Slide 25 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco

Slide 26

Slide 26 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco Glide

Slide 27

Slide 27 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco Glide T I G E R

Slide 28

Slide 28 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco Glide T I G E R

Slide 29

Slide 29 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco Glide T I G E R

Slide 30

Slide 30 text

Bleeding Edge Development MVC MVP MVVM Picasso Fresco Glide T I G E R

Slide 31

Slide 31 text

Bleeding Edge Development Do you…

Slide 32

Slide 32 text

Bleeding Edge Development Do you… ● Try to avoid getting hyped by technology trends?

Slide 33

Slide 33 text

Bleeding Edge Development Do you… ● Try to avoid getting hyped by technology trends? ● Consider the pros and cons of including new technology in a project?

Slide 34

Slide 34 text

Bleeding Edge Development Do you… ● Try to avoid getting hyped by technology trends? ● Consider the pros and cons of including new technology in a project? ● Evaluate your needs and the project needs to select the best technology?

Slide 35

Slide 35 text

Bleeding Edge Development Do you… ● Try to avoid getting hyped by technology trends? ● Consider the pros and cons of including new technology in a project? ● Evaluate your needs and the project needs to select the best technology? ● Admit when some trendy technology doesn't fit and drop it?

Slide 36

Slide 36 text

Bleeding Edge Development Do you… ● Try to avoid getting hyped by technology trends? ● Consider the pros and cons of including new technology in a project? ● Evaluate your needs and the project needs to select the best technology? ● Admit when some trendy technology doesn't fit and drop it? Hint: If you answer is NO to those, you are a Hipster

Slide 37

Slide 37 text

Recipe anti-hipsterism

Slide 38

Slide 38 text

Time investment

Slide 39

Slide 39 text

Time investment Value (for your company)

Slide 40

Slide 40 text

Time investment Value (for your company)

Slide 41

Slide 41 text

Time investment Value (for your company) Risk

Slide 42

Slide 42 text

The balance bar Old school Hipster Pragmatic

Slide 43

Slide 43 text

How? Sum up Regarding new technology(libs/patterns/frameworks/languages): ● Implementation and maintenance always comes with a cost, don’t just include them because of the “trend” (Time investment). ● They provide solutions for problems, consider using them when they solve one or when the benefit is bigger than the cost (Value). ○ ButterKnife ○ Kotlin ○ Rxjava ● Think about how complicated is the implementation (+is it a big change?). Plus check how well maintained is the lib (+do you understand it?) (Risk)

Slide 44

Slide 44 text

RESPONSABILITY

Slide 45

Slide 45 text

Thanks Twitter: @Aballano Github: https://github.com/aballano