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()
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 }
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:
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
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/
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/
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 …
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
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
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
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
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
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
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