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

Be Like Water: Keeping Up with Android

Be Like Water: Keeping Up with Android

Huyen's keynote from 360|AnDev about her stories, struggles, and strategies for keeping up with Android.

Huyen Tue Dao

July 13, 2017
Tweet

More Decks by Huyen Tue Dao

Other Decks in Technology

Transcript

  1. BE LIKE WATER
    HUYEN TUE DAO
    @QUEENCODEMONKEY

    View Slide

  2. View Slide

  3. HOW I GOT INTO
    ANDROID…

    View Slide

  4. BACK IN 2008-2011

    View Slide

  5. THEN IN LATE 2011…

    View Slide

  6. View Slide

  7. IT WAS ROUGH
    FOR A WHILE.

    View Slide

  8. BUT THEN THERE
    WAS MOBILE.

    View Slide

  9. View Slide

  10. View Slide



  11. xmlns:fx="http:!//ns.adobe.com/mxml/2009"
    xmlns:s="library:!//ns.adobe.com/flex/spark"
    xmlns:mx="library:!//ns.adobe.com/flex/mx">


    !


    !


    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation=“vertical”>
    android:id=“@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Android-y" />
    android:id="@+id/input"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

    View Slide

  12. View Slide

  13. ANDROID CHANGES…
    ALL. THE. TIME.

    View Slide

  14. ?

    View Slide

  15. CHANGES
    TRANSFORM.

    View Slide

  16. CHANGES
    KEEP US
    HONEST.

    View Slide

  17. CHANGES CAN
    HELP FIX
    FLAWS.

    View Slide

  18. CHANGES BRING
    THE NEW AND
    IMPROVED.

    View Slide

  19. …OR SUPPORT A
    WHOLE NEW
    LANGUAGE

    View Slide

  20. LIBRARIES/TOOLS/
    PATTERNS CHANGE…
    ALL. THE. TIME.

    View Slide

  21. ALWAYS
    SOMETHING
    NEW.

    View Slide

  22. IT CAN BE…
    OVERWHELMING

    View Slide

  23. DO YOU WANT ALLIGATORS?
    BECAUSE THAT IS HOW YOU GET ALLIGATORS.
    DON’T BE STAGNANT

    View Slide

  24. WHAT’S HERE AND
    WHAT’S AHEAD

    View Slide

  25. THANKS TO (JUST
    SOME OF) THE
    COOL KIDS
    BEN O.
    CHIU-KI C.
    CHRISTINA L.
    DAN L.
    JAKE W.
    JOHN R.
    KELLY S.
    KIRSTIN M.
    VISHNU R.

    View Slide

  26. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  27. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  28. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  29. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  30. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  31. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  32. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  33. PARTICIPATE.
    BUT YOU CAN
    LURK TOO.

    View Slide

  34. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  35. KEEPING UP
    WITH THE
    ANDROIDS

    View Slide

  36. “LET IT WASH OVER YOU.”

    View Slide

  37. TAKE NOTE
    FOR LATER

    View Slide

  38. TAKE NOTE
    FOR LATER

    View Slide

  39. TAKE NOTE
    FOR LATER

    View Slide

  40. SAVING IDEAS
    FOR WHEN YOU
    NEED THEM

    View Slide

  41. KNOWING THAT
    YOU NEED TO
    KNOW X

    View Slide

  42. JUST GO FOR IT.

    View Slide

  43. TEACH
    YOURSELF
    + TRY STUFF
    OUT.

    View Slide

  44. EXPERIMENT

    View Slide

  45. TEACH
    YOURSELF
    + TRY STUFF
    OUT.

    View Slide

  46. HAVE A TEST
    PROJECT

    View Slide

  47. HAVE A TEST
    PROJECT

    View Slide

  48. HAVE A SIDE
    PROJECT

    View Slide

  49. HAVE A SIDE
    PROJECT

    View Slide

  50. HAVE FUN.
    TRY SOMETHING
    DIFFERENT.

    View Slide

  51. GIVE A TALK

    View Slide

  52. KEEP UP
    AT WORK

    View Slide

  53. WHICH ISN’T
    ALWAYS EASY

    View Slide

  54. BUT MAYBE
    TRY…
    PROOF OF CONCEPT
    COEXISTENCE
    ISOLATION
    GREEN FIELD

    View Slide

  55. YOU CAN MAKE CHANGES
    A DROP AT A TIME

    View Slide

  56. IT WILL BE ROUGH
    FOR A WHILE.

    View Slide

  57. MY FIRST
    KOTLIN PR
    ACTUALLY, IT WAS AWESOME.
    ~1 comment per 6.5 lines

    View Slide

  58. GEEK OUT. CELEBRATE.

    View Slide

  59. View Slide

  60. BUT WHAT
    ABOUT THE
    COOL/NEW
    THING?!?

    View Slide

  61. GOING WITH THE FLOW
    ISN’T BEING PASSIVE

    View Slide

  62. BE OPEN. BE CURIOUS.
    BE CRITICAL. BE ANALYTICAL.

    View Slide

  63. SOMETIMES
    YOU FIT IN
    THE CUP.

    View Slide

  64. NOT SO MUCH.
    SOMETIMES…

    View Slide

  65. IT DEPENDS.

    View Slide

  66. SOMETIMES THERE’S
    A BIT OF LUCK.

    View Slide

  67. DON’T DRINK THE POISON

    View Slide

  68. DON’T DRINK
    THE POISON

    View Slide

  69. DON’T NARROW
    THE SOLUTION
    SPACE

    View Slide

  70. View Slide

  71. OKAY.
    HERE’S THE
    SECRET…

    View Slide

  72. EVERYONE FEELS BEHIND
    EVEN THE COOL KIDS.

    View Slide

  73. WE’RE ALL IN THIS
    TOGETHER

    View Slide

  74. THANK YOU!
    SPEAKERDECK.COM/QUEENCODEMONKEY
    YOUTUBE.COM/ANDROIDDIALOGS
    RANDOMLYTYPING.COM
    HUYEN TUE DAO
    @QUEENCODEMONKEY
    THANK YOU!
    SPEAKERDECK.COM/QUEENCODEMONKEY
    YOUTUBE.COM/ANDROIDDIALOGS
    RANDOMLYTYPING.COM
    HUYEN TUE DAO
    @QUEENCODEMONKEY

    View Slide

  75. REFERENCES
    75
    Adobe Donates Flex to Apache | PCWorld | pcworld.com/
    article/244060/adobe_donates_flex_to_apache.html
    Unit testing without Robolectric, Droidcon Berlin 2016 |
    slideshare.net/dpreussler/unit-testing-without-robolectric-
    droidcon-berlin-2016

    View Slide

  76. REFERENCES
    76
    Google Developer Groups | developers.google.com/groups
    Meetup | meetup.com
    Android Summit | androidsummit.org
    Droidcon | droidcon.com
    Devoxx | devoxx.com/
    GDG DevFest | developers.google.com/events/devfest/
    Mobile Era | mobileera.rocks

    View Slide

  77. REFERENCES
    77
    Training | Android Developers | developer.android.com/training/
    index.html
    Codelabs | Google Developers | codelabs.developers.google.com/
    Caster.IO | caster.io
    Android Training and Tutorials | lynda.com | lynda.com/Android-
    training-tutorials/947-0.html
    Android Development Tutorials | raywenderlich.com |
    raywenderlich.com/category/android
    Advent of Code | adventofcode.com

    View Slide

  78. REFERENCES
    78
    Android Architecture Blueprints | github.com/googlesamples/
    android-architecture
    Plaid | github.com/nickbutcher/plaid
    Moshi | github.com/square/moshi

    View Slide

  79. REFERENCES
    79
    Android Developers Blog | developers.android.com | android-
    developers.googleblog.com
    Android Weekly | androidweekly.net

    View Slide

  80. REFERENCES
    80
    Announcing Reactive Extensions (Rx) for .NET & Silverlight |
    blogs.msdn.microsoft.com/rxteam/2009/11/17/announcing-reactive-extensions-
    rx-for-net-silverlight/
    MS Open Tech Open Sources Rx (Reactive Extensions) – a Cure for Asynchronous
    Data Streams in Cloud Programming |
    blogs.msdn.microsoft.com/interoperability/2012/11/06/ms-open-tech-open-
    sources-rx-reactive-extensions-a-cure-for-asynchronous-data-streams-in-
    cloud-programming/
    Reactive Programming in the Netflix API with RxJava | https://medium.com/netflix-
    techblog/reactive-programming-in-the-netflix-api-with-rxjava-7811c3a1496a

    View Slide