droidcon SF 2018 - How to Build a Performance Testing Pipeline from Scratch

Valera Zakharov

How to Build a Performance Testing Pipeline from Scratch

There comes a point in a company’s evolution when the rush to build all the features as fast as possible subsides and the organization realizes that performance should be prioritized as a top-level feature. The CEO publishes a document that says “our clients must be fast as fuck” and the engineering team sets out on a quest to fix all performance bottlenecks. But how does an engineer validate that their improvements actually work? More importantly, how does the team prevent future performance regressions?

Over a year ago, we at Slack asked these questions and decided to build a mobile performance testing pipeline that would continuously validate every code change for performance impact. In this talk, I will introduce the basic building blocks of this pipeline and share the lessons learned from building and maintaining this infrastructure.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Mindfulness for Achievers

Lida Tohidi

Mindfulness for Achievers

We knowledge workers (especially in the modern age) tend to be ambitious achievers. Having said that, working in tech can be quite chaotic and stressful (even though my android devices definitely make it more convenient :D). Mindfulness is the bridge that can connect us to the gift of presence and help us continue with positive momentum and energy.

We’ll initially walk through the difference between meditation and mindfulness. I will identify some meditation styles that have (not) worked for me, and would hopefully work for the audience. I’ll also aim to help you design a personal, effective, and ideally regular meditation routine.

This is an experiential event, in the sense that we will go through a few mindfulness exercises. Looking forward to getting mindful and present with you at Droidcon.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Your App is a Giant DDOS Botnet

Sanae Rosen

Your App is a Giant DDOS Botnet and Other Reasons to Manage and Monitor Your Network Traffic

Making mobile apps is inherently riskier than making a normal website: code you write sticks around potentially forever and, in the best case, updates take several hours. Unwanted or unexpected network traffic has a high cost as well. Users pay a lot of money for data and, in the worst case, with millions of users, your app can send enough traffic to your servers to cause serious problems.

For this reason, we came to the conclusion that we need a systematic way of making mobile traffic safe. In this talk, I’ll discuss how we designed and built a tool for monitoring and managing all network traffic from inside the app. Using our monitoring tools, we’re able to detect and diagnose anomalous traffic. If necessary, with an external signal, we can safely shut off specific types of mobile traffic until the underlying issue can be fixed, protecting users’ batteries and data plans.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Motif - An Opinionated Dependency Injection API for Deep Graphs

Leland Takamine

Motif - An Opinionated Dependency Injection API for Deep Graphs

https://github.com/uber/motif

Motif is an opinionated dependency injection library that encourages deep scope graphs as an alternative to the traditional flatter approach of a Dagger Component per Application / Activity / Fragment. This session will discuss the fundamentals of dependency injection scoping, the benefits of a deep scope graph, and finally, how Motif’s API simplifies and encourages this pattern.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Deep Dive into the Android Gradle Plugin

John Rodriguez

Deep Dive into the Android Gradle Plugin

Most Android developers use it every day, but what actually goes on under the hood of the Android Gradle Plugin?

In this talk, you’ll learn about AGP internals and answer questions like:
-What’s D8 and R8?
-What is mergeResources and why does it take so long?
-Why are there so many tasks?
-How can I measure and speed up my builds?

You’ll come away with a better understanding of the toolchain which will make you a better equipped Android developer!

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Android malware forensics

Alina Matyukhina
Android malware forensics
With the rising popularity of Android mobile devices, the amount of malicious applications targeting the Android platform has been increasing tremendously. To mitigate the risk of malicious apps, there is a need for an automated system to detect these applications. Current detection techniques rely on the signatures of well-documented malware, and hence may not be able to detect new malware samples. The majority of these approaches are based on either the analysis of complex features extracted from the files present in Android executables (e.g., DroidSafe) or dynamic features derived from an app’s behaviour during runtime. Extraction of such complex features is a tedious task and requires a considerable amount of time and system resources. With rapid increase in the amount and complexity of malware, it is beneficial to employ methods that do not rely on analysis of complex features and are time efficient. In this session, we will speak about an alternative solution. Instead of focusing on individual malware samples, we propose to turn our attention to malware developers. The benefit of this strategy is clear: generating a signature for malware developer rather than individual malware sample, we can effectively characterise all malware samples generated by a particular software developer. The primary premise for our work stems from authorship attribution field, typically used in literary domain. Author attribution domain assumes that each author possesses a unique writing style which can accurately identify his/her works among others. Our hypothesis is that a developer similar to an author has a unique programming style which is reflected through the various components of programs developed by him. By analysing such program components, we can possibly generate the author’s signature that can uniquely identify applications developed by that author. One of the simplest components that can represent an author’s writing style is a set of strings used by a developer throughout binary code. Various string components such as variables, class names, method names, and string literals reflect the writing preferences of the developer. We present an approach to identify an author of an given Android application using the author’s signature (profile) comprised of different string components that can potentially reflect the Android author’s style. Using these author signatures, we can effectively detect a wide range of existing, as well as any new, malware samples generated by particular authors.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Buffed up Biometrics

Brian Gardner

Buffed up Biometrics

Security remains an important aspect of mobile app development, but ease of use is equally important. Since Android Marshmallow, users have grown accustomed to authenticating with their biometrics, such as their fingerprints, facial scans, and iris recognition. Within Android, the FingerprintManager allows developers to use the fingerprint hardware to authorize a user, but it isn’t built for the other authentication options.

In Android Pie, the introduction of the BiometricPrompt API promises to simplify the authentication process. After this talk, you will know how to use the BiometricPrompt, the similarities it shares with the deprecated FingerprintManager, and their differences.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - A More Secure World for Android Apps

Mercedes Wyss

A More Secure World for Android Apps

In the world of development, security is sometimes a subject that does not receive the importance it should have. This talk has as objective touch some points for make Android Apps more secure.
We will start the talk by studying some real-life cases where there was an absolute lack of security or poorly implemented strategies, in situations like consume web services, SSL/TLS certificates; how use JSON Web Tokens next to JSON Web Signature and JSON Web Encryption, not only for Authentication and Authorization processes, if not for Information Exchange too.
Then we will evaluate use some libraries as the SafetyNet APIs like reCAPTCHA; handle permissions in Android; and PaaS technologies for implement User Management, Passwordless and Multifactor Authentication using Firebase or Auth0 Technologies.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - Breaking Android Apps

Manpreet Singh

Breaking Android Apps

Let’s learn about the doors that hackers use so that you can close them for your apps. We’ll deep dive into how APKs are compiled and how one can decompile them. We’ll cover the static as well as dynamic analysis of APKs while getting familiar with a few of the tools.

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

droidcon SF 2018 - MotionLayout & ConstraintLayout 2.0

Nicolas Roard, John Hoford

MotionLayout & ConstraintLayout 2.0

MotionLayout is a new viewgroup in the ConstraintLayout 2.0 library, dedicated to the creation of animations and transitions. One key difference from previous approaches is that you can describe animations/transitions in easy to understand XML files.

This talk will present MotionLayout as well as some of the related ConstraintLayout 2.0 features, highlighting new approaches and introducing several examples along with ways of solving common animation problems.

Come see how you can now easily add beautiful animations to your application with MotionLayout and CL 2.0!

Content and programming organized by Ty Smith, GDE/GDG & Mobile Tech Lead Manager at Uber & Joaquim Verges, GDG & Android Tech Lead at Twitch.

Big thanks to our video sponsor Asana - https://asana.com/.

See you at droidcon SF 2019! November 18-19 @ Mission Bay Conference Center. Get your tickets here - https://droidconsf2019.eventbrite.com/?aff=youtube

2014 2015 2016 2017 2018 2019
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×