AndroidTO Returns November 6, 2018!Tickets available now!
If you are interested in sponsoring in 2018, submit your details here.
Part of the Google DevFest 2018 Season
Mallika Potter Thumbtack
Accessibility @ Scale
Accessibility often isn’t a priority for companies as they grow, but if you don’t invest in it early it can become a knotty problem. In this talk Mallika will share how to break down a complex Android application to find low-hanging fixes as well as prioritizing larger improvements and investing in accessibility in the future. She will explore her experience growing grassroots support for accessibility improvements at companies and both the moral and business value of improving it.
Mallika is an Android developer at Thumbtack where she works on helping people find local skilled professionals for any project they could imagine. She is passionate about accessibility engineering and inclusive design, as she firmly believes technology should connect and be inclusive of everyone.
Kristina Balaam Lookout
Auditing Your APKs Like a Black Hat Hacker
One of the best ways to guard against exploitation is to analyze your application in the same style as a black hat hacker. Data leaks, insecure storage and a slew of other vulnerabilities are all identifiable simply by reverse-engineering an APK. In this talk, we’ll walk through how to get started with auditing your own applications: reversing the APK, analyzing the reversed source & finding areas that could be vulnerable to attack. We’ll also cover tools and shortcuts for automating some of these tasks.
Kristina is a Security Intelligence Engineer at Lookout where she reverse engineers mobile malware. Prior to Lookout, she worked as an Application Security Engineer at Shopify focusing mostly on Android mobile security. Kristina graduated with a Bachelor of Computer Science from McGill University in 2012, and is currently pursuing a MSc. in Information Security Engineering from the SANS Institute of Technology. She blogs about computer security on Instagram and Youtube under the handle @chmodxx.
Adam Erb Eblock.ca
Less is More
Constraint Layouts, Fragments, Data Binding, View Models, Architecture Components. The continuous release of new abstractions and paradigms can be a draining process for even the most experienced programmers. For this talk I focus on the Zen like process of leaving it all behind, and striping away layers, rather than adding them. Android has always provided all the tools you need, you just need to know where to look for them. I talk about the Canvas and how you can draw fast and complex views, the Android Layout System and how you can implement custom responsive layouts, and using the Touch Event System to create smooth gestures across view boundaries. This talk is applicable for every level of Android developer. Familiarity with Java is the only prerequisite.
Adam Erb is a JVM and Android developer at EBlock.ca. He grew up in North-Western Ontario. He has worked as a professional programmer for the last 7 years in Norway and Toronto. If you buy him a beer he'll tell you all about it.
Alice Yuan Patreon
Common Poor Coding Patterns and How to Avoid Them
Every engineer has great intentions when diving into a codebase. You want to make the code beautiful, easy to read, and modular. However as time passes and new feature and quick bug fixes are put in, somehow your android codebase turned into a mess of multiple levels of inheritance of views and fragments and you're stuck wondering how you ended up here in the first place.
In my talk I will share with you common poor patterns that every developer first makes when developing in android and the alternative architecture patterns to ensuring clean code. We will talk about listeners, event driven paradigms and clean architecture.
Alice is currently at Patreon as a Senior Android Engineer. She previously led the Core UI team at Pinterest on Android, building high impact core features and reusable UI components. She also worked on performance optimizations, and rearchitecting the android codebase in MVP paradigm. Outside of the Android world, she is passionate about volunteering to teach kids to code, dance, drawing, and traveling around the world.
Benoît Quenaudon Square
Applying Rx Best Practices to Your Architecture
Your relationship with RxJava doesn't have to be complicated. We find many ways to use it wrong; it is also powerful when used properly. In fact, RxJava can guide you in shaping a sound architecture for your app. We only have to follow a few but decisive principles.
In this talk, we'll:
- See at how side-effect isolation can help avoiding bugs.
- Learn how to share one unique stream between your view and your presenter.
- Discover the ways a unidirectional data flow makes adding new functionality easy and safe.
- Look at how data immutability brings safety to data manipulation.
After this talk, you’ll be able to write a robust and reactive architecture for your app, taking full advantage of RxJava.
Benoît is an Android developer at Square. He focuses on providing the best Android experience possible, both to customers and fellow developers.
Sam Wolfand Slack
Building a Delightful (Enterprise Grade) Login Experience
This talk is about the 1.5 year multiple iteration effort of creating a better login experience for our users. it highlights both technical and product challenges and builds a narrative of the detail and craftsmanship that we put into each product we ship.
Sam is an Android Engineer at Slack, where he's a founding member of the new user experience team, in his spare time he enjoys trying every burrito in a 20 mile radius.
Enrique López Mañas Google Developer Expert
Enrique López Mañas is a Google Developer Expert and independent IT consultant. He has been working with mobile technologies and learning from them since 2007. He is an avid contributor to the open source community and a FLOSS (Free Libre Open Source Software) kind of guy, being among the top 10 open source Java contributors in Germany. He is a part of the Google LaunchPad accelerator, where he participates in Google global initiatives to influence hundreds of the best startups from all around the globe. He is also a big data and machine learning aficionado.
In his free time he rides his bike, take pictures, and travels until exhaustion. He also writes literature and enjoys all kinds of arts. He likes to write about himself in third person
Francisco Estévez García Facebook UK
Simple dependency management in Kotlin
In this talk we will discover how we can use just Kotlin features to inject dependencies through our codebase. Using this novel approach we'll introduce the concept of Type Classes, a unit of abstraction and configuration used to architect apps and libraries.
A former Android developer, I now work on development tools and infrastructure at Facebook UK. During the cold London nights I contribute to the Kotlin community to enhance ecosystem with battle-tested constructs from other languages, to help you focus on deliverables!
Alex Saveau Android Developer
Dynamic App Modules: Building For the Next Billion
Have you been thinking about modularizing your app, but haven't found the incentive to do so yet? That will change in this session where you will learn to use dynamic app modules to split your monolith into logical features—each of which can be downloaded independently, thus saving users’ data. Learn tips and tricks on building, testing, and deploying your dynamic features. By the end of the session, you will be familiar with the structure of a dynamic app, know how to communicate between the different feature modules, and be able to effectively use the internal track to test them.
Alex is a passionate open source Android developer. He loves to build apps with Firebase and contribute to numerous libraries. Notably, he's the co-author of FirebaseUI Android, Gradle Play Publisher, Easy Permissions, and LicenseAdapter. Whenever something is broken or can be improved, he prefers to go ahead fix it while learning how the technology works rather than add to the maintainers’ backlog.
He also loves participating in alpha and beta tests to experience the bleeding edge of unreleased software and play with something new.
When he isn’t slowly losing his eyesight in front of a computer screen, he likes to go on hikes and camping or bikepacking trips out in nature to find fresh air and photo opportunities.
Yun Cheng ASICS Digital
Adventures of an Android Developer in iOS Land
What happens when a seasoned Android developer finds herself having to learn iOS from the beginning over the course of a few months? This survival guide will discuss lessons learned, differences in developing in the two platforms, and tips and resources to help you transition from Android to iOS development.
Yun Cheng is a software engineer for a mobile development team at ASICS Digital in Boston, Massachusetts. She is currently focusing on performance and stability improvements in the Android Runkeeper app. She also volunteers as a facilitator for the Girls Who Code club in Cambridge, MA.
Eric Fung Shopify
How The Command-Line Can Give You Superpowers
I want to show you how the macOS command-line can make quick work of many things Android developers need to do. Learning how to use command-line tools will give you more ways to get your job done, and get it done faster.
I'll demonstrate real-world techniques for how you can type less in the terminal, search your projects with ease, manipulate images and JSON files, automate deployment and testing, and more. All without needing to point, click, or swipe!
Since 2010, Eric has worked on many mobile apps and games, and spent five years at Shopify as an Android developer, before recently transitioning to a data scientist role. At the beginning of his career, he spent a lot of time in Linux and the command-line.
Eric caught the public speaking bug a few years ago, and is an organizer of GDG Toronto Android. In addition to coding, he enjoys making and eating elaborate desserts.