• What we'll do Agenda : 6:00pm - 7:00pm Check-in and networking over food and drinks 7:00pm: Talks Things Nobody Told You About Building Conversational UI RxJava Extended: Writing Your First Custom Operator Talk: Things Nobody Told You About Building Conversational UI Description: Chatbots are expected to make machine communication feel human. But high-quality bot experiences are ver
RSVP'd
• What we'll do
Agenda :
6:00pm - 7:00pm Check-in and networking over food and drinks
7:00pm: Talks
Things Nobody Told You About Building Conversational UI
RxJava Extended: Writing Your First Custom Operator
Talk: Things Nobody Told You About Building Conversational UI
Description: Chatbots are expected to make machine communication feel human. But high-quality bot experiences are very hard to build. Certain issues in particular make building bots that do not frustrate users difficult. This presentation will delve into such issues and suggest ways, including machine learning, for developers to save time addressing them.
Talk: RxJava Extended: Writing Your First Custom Operator
Description: RxJava is a fantastically powerful library/framework, and for the vast majority of use cases, you can live happily with FlatMap, TakeUntil, and Debounce. However, there comes a time when you'll need to roll up your sleeves and extend RxJava's functionality. Maybe you want to extend a library or API to make it “reactive” (like Retrofit) -- or maybe you just want to componentize a network connectivity listener to handle your IOExceptions. In either case, you'll need to face your inner reactive demons and write some custom operators. But don’t worry! In this talk, we’ll walk through how to create a small library to bridge MaterialDialogs into the Reactive Streams world. At the end of this talk, you'll have learned how to:
1. implement your first custom operator
2. how NOT to implement custom operators (e.g,. "just use Observable.create")
3. avoid memory leaks and other pitfalls in standard + custom RxJava code
Note: It is recommended that you have at least a basic understanding of RxJava for this talk. If you know the difference between an Observable and Disposable, you'll be just fine :)
(Even if you aren’t 100% sure, come anyway and walk away with some cool RxJava knowledge!)
About the Speakers:
Ofer Ronen leads the Chatbase bot analytics team within Area 120. (Area 120 is an incubator for early-stage products operated by Google.) Previously he served as CEO of Pulse.io, an app performance monitoring service that was acquired by Google. In addition he was CEO of Sendori, an ad network, which was acquired by IAC. He is a startup mentor at Stanford and an angel investor in Lyft, Palantir, and Klout. Ofer holds an MS in Artificial Intelligence from University of Michigan, and an MBA from Cornell University.
Parth Padgaonkar has been developing Android apps since 2013, and knows just enough RxJava to get into (and out of) trouble. He currently works at August Home, leading the Android team to create a faster and safer home access experience. He received a B.A. in Linguistics & Cognitive Science from Claremont McKenna College, and very occasionally puts it to use when iterating on UI. He's worked on 8 different Android apps and SDKs - here's to many more!
Keywords: Brazilian Jiu-Jitsu, Android dev, diversity advocate, WCS dancer, feminist
• Important to know
Our Code of Conduct is located at: http://www.iwd-sf.org/community
Contact Us