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

Embracing The New Hotness, Gently - 360iDev Denver, August 2016

Embracing The New Hotness, Gently - 360iDev Denver, August 2016

Your engineering team wants to dive deeply into the newest programming tool or next generation technology for a mission-critical project. How do you balance the promised rewards of a new language, software tool, or hardware technology with the risks of unstable software, hardware that does not work as promised, or new tools that are abandoned? In this session you’ll learn how to take new toys for a test drive without going all the way down the rabbit hole. You’ll learn how to select the best pieces of your app to work with a new technology—and when to simply rip off the Band-Aid and go all in on the new hotness. Finally, you’ll learn shares some of my biggest mistakes in adopting new tools and technologies, so you and your team can avoid the same problems.

Ellen Shapiro
PRO

August 22, 2016
Tweet

More Decks by Ellen Shapiro

Other Decks in Technology

Transcript

  1. EMBRACING THE NEW HOTNESS,
    GENTLY
    ELLEN SHAPIRO | 360IDEV | AUGUST 2016
    SPOTHERO.COM | JUSTHUM.COM | DESIGNATEDNERD.COM | @DESIGNATEDNERD

    View Slide

  2. ENGINEERS ARE REALLY
    EXCITABLE

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. SHORT-TERM EFFORT
    VS.
    LONG-TERM BENEFIT

    View Slide

  8. http://xkcd.com/1319/

    View Slide

  9. http://xkcd.com/1319/

    View Slide

  10. MAINTAINABILITY

    View Slide

  11. MAINTAINABILITY

    View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. THREE STRATEGIES FOR
    BETTER INTEGRATION
    OF THE NEW HOTNESS

    View Slide

  16. STRATEGY THE FIRST:
    START
    SMALL

    View Slide

  17. SMALLER PIECES
    OF A LARGER PROJECT

    View Slide

  18. REACTIVE PROGRAMMING

    View Slide

  19. REACTIVE PROGRAMMING

    View Slide

  20. PICK A BORING
    PART OF A PROJECT

    View Slide

  21. View Slide

  22. FORMS

    View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. EVALUATE THE
    BENEFITS

    View Slide

  27. EVALUATE THE
    BENEFITS

    View Slide

  28. CODE REVIEW:
    NOT JUST FOR CATCHING SCREW-UPS

    View Slide

  29. CODE REVIEW:
    SHARE THE KNOWLEDGE

    View Slide

  30. View Slide

  31. View Slide

  32. SOMETIMES THE BENEFIT
    DOESN'T COME IN
    PIECES

    View Slide

  33. STRATEGY THE SECOND:
    INTERNAL TOOLS / PROJECTS

    View Slide

  34. View Slide

  35. RISK IS SHARED
    BY THE ENGINEERING TEAM

    View Slide

  36. RISK IS SHARED
    BY THE ENGINEERING TEAM

    View Slide

  37. VOKAL.IO
    + `

    View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. (˽°□°҂˽Ɨ ˍʓˍ

    View Slide

  45. (˽°□°҂˽Ɨ ˍʓˍ

    View Slide

  46. STRATEGY THE THIRD:
    HACK DAYS /
    20% TIME

    View Slide

  47. SOFTWARE ENGINEERS
    ARE
    CREATIVE PROBLEM-SOLVERS

    View Slide

  48. SOFTWARE ENGINEERS
    ARE
    CREATIVE PROBLEM-SOLVERS

    View Slide

  49. SOFTWARE ENGINEERS
    ARE
    CREATIVE PROBLEM-SOLVERS

    View Slide

  50. View Slide

  51. TAKE AWAY RISK
    AND
    WATCH IDEAS BLOOM

    View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. KOTLIN
    &&
    SWIFT

    View Slide

  56. KOTLIN
    &&
    SWIFT

    View Slide

  57. FIND OUT WHAT'S READY
    AND WHAT'S NOT

    View Slide

  58. ಠ_ಠ

    View Slide

  59. BONUS:
    WORK WITH DIFFERENT
    MEMBERS OF YOUR TEAM

    View Slide

  60. View Slide

  61. View Slide

  62. View Slide

  63. View Slide

  64. View Slide

  65. "INTRAPRENEURSHIP"

    View Slide

  66. "INTRAPRENEURSHIP"

    View Slide

  67. CREATING A
    PERMANENT
    SPACE FOR RISK-TAKING

    View Slide

  68. View Slide

  69. View Slide

  70. View Slide

  71. View Slide

  72. DON'T
    BE AN IDIOT OVERLY OPTIMISTIC ABOUT
    DEADLINES

    View Slide

  73. DON'T
    BE AN IDIOT OVERLY OPTIMISTIC ABOUT
    DEADLINES

    View Slide

  74. DON'T
    FORGET TO ACCOUNT
    FOR THE LEARNING CURVE

    View Slide

  75. DON'T
    FORGET TO ACCOUNT
    FOR THE LEARNING CURVE

    View Slide

  76. DON'T
    LET JUNIOR ENGINEERS FLAIL

    View Slide

  77. DON'T
    LET JUNIOR ENGINEERS FLAIL

    View Slide

  78. DON'T
    LET JUNIOR ENGINEERS FLAIL

    View Slide

  79. DON'T
    BE AFRAID TO CUT BAIT
    AND TRY AGAIN

    View Slide

  80. DON'T
    BE AFRAID TO CUT BAIT
    AND TRY AGAIN

    View Slide

  81. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects

    View Slide

  82. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects
    > Try something internally first

    View Slide

  83. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects
    > Try something internally first
    > Find times and places to experiment

    View Slide

  84. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects
    > Try something internally first
    > Find times and places to experiment
    > Be mindful of timelines and deadlines

    View Slide

  85. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects
    > Try something internally first
    > Find times and places to experiment
    > Be mindful of timelines and deadlines
    > If at first you don't succeed, that's OK

    View Slide

  86. MANDATORY SUMMARY SLIDE
    > Break off small pieces of larger projects
    > Try something internally first
    > Find times and places to experiment
    > Be mindful of timelines and deadlines
    > If at first you don't succeed, that's OK
    > you can always try again

    View Slide

  87. SPECIAL THANKS

    View Slide

  88. QUESTION TIME!
    (or bug me on Twitter @designatednerd)

    View Slide

  89. LINKS! (PT. 1)
    > Reactive Forms with RxAndroid: https://www.vokal.io/
    labs/reactive-forms-with-rxandroid
    > The New vokal.io: https://www.vokal.io/labs/the-new-
    vokalio
    > Hack Your Way To Great Ideas: https://
    blogs.dropbox.com/dropbox/2015/08/hack-your-way-
    to-great-ideas/

    View Slide

  90. LINKS! (PT. 2)
    > 20% Time vs 120% Time http://qz.com/116196/google-
    engineers-insist-20-time-is-not-dead-its-just-turned-
    into-120-time/
    > The Innovator's dilemma http://www.amazon.com/The-
    Innovator-s-Dilemma-Technologies-Management/dp/
    1633691780/

    View Slide

  91. PHOTO CREDITS (PT. 1)
    > Miscellaneous cool toys by thotfulspot https://
    www.flickr.com/photos/thotfulspot/6151593033/
    > Broken Toy by Michael Coghlan https://
    www.flickr.com/photos/mikecogh/6082137401/
    > Reinventing The Wheel by Thomas Guest https://
    www.flickr.com/photos/thomasguest/5491482766/
    > 2011-0320 by VGB.Studios https://www.flickr.com/
    photos/vgb-studios/6605405287

    View Slide

  92. PHOTO CREDITS (PT. 2)
    > Share by GotCredit https://www.flickr.com/photos/
    jakerust/16639834358/
    > You Break It You Buy It by Gregg Tavares https://
    www.flickr.com/photos/greggman/235884548/
    > What's Next? by sean hobson https://www.flickr.com/
    photos/seanhobson/4380105315/

    View Slide

  93. PHOTO CREDITS (PT. 3)
    > Lego Dungeons and Dragons - Action Points by Marco
    Hazard https://www.flickr.com/photos/
    [email protected]/11013256715/
    > Little flower sprout grows through urban asphalt
    ground by ปᆱ Ἆ https://www.flickr.com/photos/
    [email protected]/
    > Ahchan and iPad by Hajime NAKANO https://
    www.flickr.com/photos/jetalone/4694902742/

    View Slide

  94. PHOTO CREDITS (PT. 4)
    > 235/365 ...somewhere there is a boundless universe
    waiting to be discovered by Iryna Yeroshko https://
    www.flickr.com/photos/mandarina94/6267475924
    > Edge of the falls by Mig Gilbert https://
    www.flickr.com/photos/mig-gilbert/26182478906

    View Slide