Back to the basics (You don't need to know it all)

F0d5badbf3489cf94bcea112ce9f3ed6?s=47 Antonio Leiva
September 09, 2019

Back to the basics (You don't need to know it all)

Let's be honest, It's freaking hard to keep up to date with all the latest libraries, APIs, architectures and trends that appear in the Android development world every now and then.

And we, as professionals that care about the software we produce, try (and usually fail) at learning about everything. The more time we spend, the more we realize we only know a fraction of the total.

Should we work harder? Stop sleeping at nights? Or maybe there's another way? What if we are putting our effort in the wrong direction?

I'll talk about the stages that a developer can go through, and what's my point of view of a healthier relationship with software development.

F0d5badbf3489cf94bcea112ce9f3ed6?s=128

Antonio Leiva

September 09, 2019
Tweet

Transcript

  1. Back to the basics You don’t need to know it

    all Antonio Leiva antonioleiva.com • @lime_cl
  2. I have no time

  3. None
  4. I have no time

  5. I have no time

  6. I have no time

  7. I have no time

  8. You are not alone

  9. Improve more efficiently

  10. Change of mentality

  11. None
  12. None
  13. None
  14. 1. Development is just a job

  15. 2. Stressed developer

  16. 3. Software engineer

  17. ???

  18. LEARN TO WRITE QUALITY CODE (not to use libraries)

  19. None
  20. None
  21. None
  22. Entities Use Cases Controllers G atew ays Presenters External interfaces

    D B U I D evices W eb
  23. Learn new languages ✓ Immutability ✓ Nullability ✓ Properties ✓

    Data classes / Sealed classes ✓ Functional programming and lambdas ✓ Functional operations for collections...
  24. Present! 1. Find me on Twitter (@lime_cl) and follow me

    2. Take a selfie with me during the event 3. Publish to Twitter and tag me 4. Raffle 10 books (digital ed.)
  25. Write quality code

  26. Write quality code ✓ Clean Code & SOLID Principles

  27. Write quality code ✓ Clean Code & SOLID Principles ✓

    Presentation Patterns (MVP, MVVM)
  28. Write quality code ✓ Clean Code & SOLID Principles ✓

    Presentation Patterns (MVP, MVVM) ✓ Architectures (Clean Architecture)
  29. Write quality code ✓ Clean Code & SOLID Principles ✓

    Presentation Patterns (MVP, MVVM) ✓ Architectures (Clean Architecture) ✓ Dependency Injection/Provisioning (Dagger, Koin)
  30. Write quality code ✓ Clean Code & SOLID Principles ✓

    Presentation Patterns (MVP, MVVM) ✓ Architectures (Clean Architecture) ✓ Dependency Injection/Provisioning (Dagger, Koin) ✓ Testing (Unit, Integration, UI)
  31. Imposter Syndrome

  32. Things I don’t know

  33. Things I don’t know ✓ WorkManager

  34. Things I don’t know ✓ WorkManager ✓ PageAdapter

  35. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

  36. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

    ✓ Firebase
  37. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

    ✓ Firebase ✓ MVI
  38. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

    ✓ Firebase ✓ MVI ✓ Flutter
  39. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

    ✓ Firebase ✓ MVI ✓ Flutter ✓ Dynamic Features
  40. Things I don’t know ✓ WorkManager ✓ PageAdapter ✓ RxJava

    ✓ Firebase ✓ MVI ✓ Flutter ✓ Dynamic Features ✓ Instant Apps
  41. THANKS!