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

How to do a Handstand - Droidcon Boston 2018 Keynote

How to do a Handstand - Droidcon Boston 2018 Keynote

Droidcon Boston - March, 26, 2018

Sam Edwards

March 26, 2018
Tweet

More Decks by Sam Edwards

Other Decks in Programming

Transcript

  1. H O W T O D O A H A

    N D S TA N D Sam Edwards Capital One @ H A N D S TA N D S A M # D R O I D C O N B O S
  2. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  3. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  4. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  5. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G N E W T H I N G S
  6. @HandstandSam HandstandSam.com 5 6 7 H A N D S

    TA N D S ( S O FA R ) @ H A N D S TA N D S A M # D R O I D C O N B O S
  7. H A N D S TA N D S A

    M . O N A M A P. N E T @ H A N D S TA N D S A M # D R O I D C O N B O S
  8. 1 0 C O U N T R I E

    S @ H A N D S TA N D S A M # D R O I D C O N B O S
  9. 4 6 U S S TAT E S @ H

    A N D S TA N D S A M # D R O I D C O N B O S
  10. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  11. 4 8 0 0 F T @ H A N

    D S TA N D S A M # D R O I D C O N B O S
  12. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  13. @ H A N D S TA N D S

    A M # D R O I D C O N B O S H O W T O D O A H A N D S TA N D
  14. @ H A N D S TA N D S

    A M # D R O I D C O N B O S E S TA B L I S H A S A F E E N V I R O N M E N T
  15. @ H A N D S TA N D S

    A M # D R O I D C O N B O S E X C E P T I O N H A N D L I N G try {
 // Handstand
 } catch (e: HandstandException) {
 // You can do it!
 }
  16. @ H A N D S TA N D S

    A M # D R O I D C O N B O S • throw BalanceException() • throw VelocityException() F O R M E X C E P T I O N S
  17. @ H A N D S TA N D S

    A M # D R O I D C O N B O S M E N TA L E X C E P T I O N S • throw UnconfidentException() • throw EmbarrassedException()
  18. @ H A N D S TA N D S

    A M # D R O I D C O N B O S E N V I R O N M E N TA L E X C E P T I O N S • throw UnevenSurfaceException() • throw KickInTheFaceException() • throw FellOffACliffException()
  19. @ H A N D S TA N D S

    A M # D R O I D C O N B O S F I R S T T I M E Y O U T RY A N Y T H I N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  20. @ H A N D S TA N D S

    A M # D R O I D C O N B O S F I R S T T I M E Y O U T RY A N Y T H I N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  21. @ H A N D S TA N D S

    A M # D R O I D C O N B O S F I R S T T I M E Y O U T RY A N Y T H I N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  22. @ H A N D S TA N D S

    A M # D R O I D C O N B O S FA I L G R A C E F U L LY try { // Handstand } catch (e: UnevenSurfaceException) { } catch (e: FellOffACliffException) { } catch (e: KickInTheFaceException) { } catch (e: UnconfidentException) { } catch (e: EmbarrassedException) { } catch (e: BalanceException) { } catch (e: VelocityException) { } catch (me: HandstandException) { // Log Exception and Exit Gracefully }
  23. @ H A N D S TA N D S

    A M # D R O I D C O N B O S FA I L G R A C E F U L LY try { // Handstand } catch (e: UnevenSurfaceException) { } catch (e: FellOffACliffException) { } catch (e: KickInTheFaceException) { } catch (e: UnconfidentException) { } catch (e: EmbarrassedException) { } catch (e: BalanceException) { } catch (e: VelocityException) { } catch (me: HandstandException) { // Log Exception and Exit Gracefully } catch me:
  24. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  25. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  26. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  27. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  28. S A M P L E P R O J

    E C T S C R E AT E S A F E T Y @ H A N D S TA N D S A M # D R O I D C O N B O S
  29. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E T ’ S D O A H A N D S TA N D !
  30. @ H A N D S TA N D S

    A M # D R O I D C O N B O S S TA RT S M A L L A N D G A I N C O N F I D E N C E • Stretch Wrists, Arms & Legs • Push-up • Kick-ups • Against a Wall • Freestanding Handstand
  31. @ H A N D S TA N D S

    A M # D R O I D C O N B O S F R E E S TA N D I N G H A N D S TA N D I N 4 S T E P S Lunge Kick Up Balance Land
  32. @ H A N D S TA N D S

    A M # D R O I D C O N B O S V I S U A L I Z E S U C C E S S @ H A N D S TA N D S A M # D R O I D C O N B O S
  33. @ H A N D S TA N D S

    A M # D R O I D C O N B O S V I S U A L I Z E S U C C E S S @ H A N D S TA N D S A M # D R O I D C O N B O S
  34. @ H A N D S TA N D S

    A M # D R O I D C O N B O S V I S U A L I Z E S U C C E S S @ H A N D S TA N D S A M # D R O I D C O N B O S
  35. @ H A N D S TA N D S

    A M # D R O I D C O N B O S V I S U A L I Z E S U C C E S S @ H A N D S TA N D S A M # D R O I D C O N B O S
  36. @ H A N D S TA N D S

    A M # D R O I D C O N B O S
  37. @ H A N D S TA N D S

    A M # D R O I D C O N B O S C R U S H E D I T ! H O P E F U L LY ? L I V E D E M O S …
  38. N O Does my experience equate to expertise? @ H

    A N D S TA N D S A M # D R O I D C O N B O S
  39. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  40. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  41. A B S O L U T E LY Do

    I have knowledge that I can share which will be beneficial? @ H A N D S TA N D S A M # D R O I D C O N B O S
  42. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  43. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  44. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  45. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  46. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  47. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  48. @ H A N D S TA N D S

    A M # D R O I D C O N B O S Source: http://adavis.info/2017/10/talk-rxjava-in-baby-steps.html
  49. @ H A N D S TA N D S

    A M # D R O I D C O N B O S S H A R E Y O U R K N O W L E D G E & E X P E R I E N C E S Source: https://academy.realm.io/posts/droidcon-boston-chiu-ki-chan-how-to-be-an-android-expert/
  50. @ H A N D S TA N D S

    A M # D R O I D C O N B O S G I V I N G W I T H O U T E X P E C TAT I O N 51% 49% Selfish Giving Source: https://www.garyvaynerchuk.com/giving-without-expectation/
  51. @ H A N D S TA N D S

    A M # D R O I D C O N B O S @ H A N D S TA N D S A M # D R O I D C O N B O S
  52. @ H A N D S TA N D S

    A M # D R O I D C O N B O S @ H A N D S TA N D S A M # D R O I D C O N B O S
  53. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E H U M B L E B E PAT I E N T E V E RY O N E I S A S T U D E N T N O O N E K N O W S E V E RY T H I N G W H E N T E A C H I N G …
  54. @ H A N D S TA N D S

    A M # D R O I D C O N B O S T H E W O R L D M O V E S FA S T
  55. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G TA K E S T I M E
  56. @ H A N D S TA N D S

    A M # D R O I D C O N B O S Y O U R T I M E I S F I N I T E
  57. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G N E W T H I N G S Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout @ H A N D S TA N D S A M # D R O I D C O N B O S
  58. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G N E W T H I N G S Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout Code Optimization Proguard Android Things SSL and Network Security Data Binding & MVVM Google Assistant Coding Patterns Reactive Architecture AR Core Flux @ H A N D S TA N D S A M # D R O I D C O N B O S
  59. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G N E W T H I N G S Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout Code Optimization Proguard Android Things SSL and Network Security Data Binding & MVVM Google Assistant Coding Patterns Reactive Architecture AR Core Flux Instant Apps Firebase MVI Handling Emojis Audio Kotlin Coroutines RxJava SVGs Continuous Integration Code Reviews @ H A N D S TA N D S A M # D R O I D C O N B O S
  60. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G N E W T H I N G S Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout Code Optimization Proguard Android Things SSL and Network Security Data Binding & MVVM Google Assistant Coding Patterns Reactive Architecture AR Core Flux Instant Apps Firebase MVI Handling Emojis Audio Kotlin Coroutines RxJava SVGs Continuous Integration Code Reviews @ H A N D S TA N D S A M # D R O I D C O N B O S
  61. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E C U R I O U S Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout Code Optimization Proguard Android Things SSL and Network Security Data Binding & MVVM Google Assistant Coding Patterns Reactive Architecture AR Core Flux Instant Apps Firebase MVI Handling Emojis Audio Kotlin Coroutines RxJava SVGs Continuous Integration Code Reviews @ H A N D S TA N D S A M # D R O I D C O N B O S
  62. @ H A N D S TA N D S

    A M # D R O I D C O N B O S G O D E E P Building Android Libraries Gradle + Multi-Module Projects Signing Applications Securely Background Processing Kotlin API Design Cloud Firestore TensorFlow Java to Kotlin Conversion ConstraintLayout Code Optimization Proguard Android Things SSL and Network Security Data Binding & MVVM Google Assistant Coding Patterns Reactive Architecture AR Core Flux Instant Apps Firebase MVI Handling Emojis Audio Kotlin Coroutines RxJava SVGs Continuous Integration Code Reviews @ H A N D S TA N D S A M # D R O I D C O N B O S
  63. @ H A N D S TA N D S

    A M # D R O I D C O N B O S G O D E E P Kotlin @ H A N D S TA N D S A M # D R O I D C O N B O S
  64. @ H A N D S TA N D S

    A M # D R O I D C O N B O S D O E S N ’ T H AV E T O B E C O D E @ H A N D S TA N D S A M # D R O I D C O N B O S
  65. H O W D E E P ? @ H

    A N D S TA N D S A M # D R O I D C O N B O S
  66. @ H A N D S TA N D S

    A M # D R O I D C O N B O S N O T E V E RY O N E C O D E S 2 4 / 7 A N D T H AT ’ S
  67. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B R A I N “ F I T N E S S ”
  68. @ H A N D S TA N D S

    A M # D R O I D C O N B O S K E E P L E A R N I N G
  69. M O T I VAT I O N S F

    O R L E A R N I N G • Job • Fun • Coolness • Creditability @ H A N D S TA N D S A M # D R O I D C O N B O S
  70. @ H A N D S TA N D S

    A M # D R O I D C O N B O S L E A R N I N G C Y C L E TRY LEARN
  71. L E A R N B Y D O I

    N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  72. L E A R N B Y M A K

    I N G M I S TA K E S @ H A N D S TA N D S A M # D R O I D C O N B O S
  73. @ H A N D S TA N D S

    A M # D R O I D C O N B O S H O W D O Y O U L E A R N B E S T ?
  74. @ H A N D S TA N D S

    A M # D R O I D C O N B O S 1. S T R U C T U R E D C L A S S E S 2. R E V E R S E E N G I N E E R I N G 3. PA I R P R O G R A M M I N G 4. M E N T O R S H I P T Y P E S O F L E A R N I N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  75. @ H A N D S TA N D S

    A M # D R O I D C O N B O S 1 . S T R U C T U R E D C L A S S E S • Establish Fundamentals • Build on Knowledge
  76. 2 . R E V E R S E E

    N G I N E E R I N G • Observe • Breaking Into Pieces • Understand Each Piece • Understand The Whole @ H A N D S TA N D S A M # D R O I D C O N B O S
  77. @ H A N D S TA N D S

    A M # D R O I D C O N B O S @ H A N D S TA N D S A M # D R O I D C O N B O S
  78. R E V E R S E E N G

    I N E E R I N G @ H A N D S TA N D S A M # D R O I D C O N B O S Land Balance Kick Up Visualize
  79. 3 . PA I R P R O G R

    A M M I N G • Learn from a Peer @ H A N D S TA N D S A M # D R O I D C O N B O S
  80. 4 . M E N T O R S H

    I P • Be Guided by an Expert @ H A N D S TA N D S A M # D R O I D C O N B O S
  81. @ H A N D S TA N D S

    A M # D R O I D C O N B O S C O M B I N E L E A R N I N G M E T H O D S
  82. @ H A N D S TA N D S

    A M # D R O I D C O N B O S S L E E P F O R B E S T R E S U LT S • Creates Mental Connections • Action Become Subconscious
  83. @ H A N D S TA N D S

    A M # D R O I D C O N B O S G O T O S L E E P, S E R I O U S LY
  84. @ H A N D S TA N D S

    A M # D R O I D C O N B O S P U T T I N G I T A L L T O G E T H E R
  85. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT E V E RY O N E I S A S T U D E N T
  86. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B E G I N N E R E X P E RT
  87. @ H A N D S TA N D S

    A M # D R O I D C O N B O S B R A I N “ F I T N E S S ” TRY LEARN
  88. B E C U R I O U S •

    Conferences • Videos • Newsletters & Blogs • Twitter @ H A N D S TA N D S A M # D R O I D C O N B O S
  89. @ H A N D S TA N D S

    A M # D R O I D C O N B O S S A F E L E A R N I N G E N V I R O N M E N T try {
 // Handstand
 } catch (e: HandstandException) {
 // You can do it!
 }
  90. N O T H I N G W O RT

    H W H I L E I S E A S Y P E R S I S T @ H A N D S TA N D S A M # D R O I D C O N B O S
  91. F I N D T H E T I M

    E • Learn at Work? • Learn on Personal Time? • Combination == Profit @ H A N D S TA N D S A M # D R O I D C O N B O S
  92. H AV E F U N H AV E F

    U N K E E P L E A R N I N G @ H A N D S TA N D S A M # D R O I D C O N B O S
  93. @ H A N D S TA N D S

    A M # D R O I D C O N B O S A N D L A S T LY…
  94. @ H A N D S TA N D S

    A M # D R O I D C O N B O S D O N ’ T T RY T H I S AT H O M E
  95. T H A N K S ! @ H A

    N D S TA N D S A M # D R O I D C O N B O S