The Ritz-Carlton Tysons Corner
1700 Tysons Boulevard
McLean, VA 22102
The agenda for this year’s Android Summit is set! What are you waiting for? Get your tickets today!
We’re getting close! Only a few short weeks left till Android Summit 2018. If you’ve been following along on Twitter, you’ll know we announced a slew of speakers for this year’s event. We have a few more on the way, so stay tuned. We’re putting the finishing touches on the agenda and will get that posted as soon as we can. In the meantime, there are still tickets available!
Learn about Android design, development & testing
Meet people who love Android
Eat delicious food with new friends
Get your swag on
Help us kick off our 4th annual Android Summit with a bang!
Check out our code of conduct.
Claire Slattery is the Director of Performance at Speechless. In this role, she combines her decades of experience as a seasoned performer, arts management leader, and veteran teacher to deliver Speechless public speaking training and produce Speechless Live around the globe. Claire delivers trainings to groups and coaching to top executives and is particularly passionate about training female and non-binary leaders to free their voice, tell their story, and transform their impact. Speechless Live has been selling out shows at comedy clubs and conferences since 2013 and is hailed by The Wall Street Journal as “comedic gold”. In producing the show, Claire spreads the power (and comedy) of their signature format by growing diversity on stage and in the audience. Claire has trained, performed, and produced her own original work at top theaters and comedy centers including the Upright Citizens Brigade, iO West, The Groundlings, American Conservatory Theater, and We Players. She is a proud graduate of Stanford University and lover of karaoke, farmers markets, and poodle mixes.Read more Close window
Nitya is an independent consultant who builds mobile and web products for local businesses and early-stage startups. Nitya has 20+ years of experience designing and building mobile and ubiquitous computing solutions for next-generation platforms. She is an innovator (with 11 issued patents), a frequent tech speaker, an author, an educator, and a conference organizer. Nitya organizes Google Developer Group chapters in New York City and the Hudson Valley and serves as an industry advisor at SUNY New Paltz. Her interests include machine learning, conversational UI, and performant mobile web systems. She holds a PhD in computer engineering.Read more Close window
Britt is a Developer Advocate at Nexmo, mainly focusing on the Android technology and communities. In the past, she led the mobile teams of various startup companies in Israel, the “Startup Nation”. Passionate about developers and startup communities, Britt is a Google Developer Expert, a worldwide public speaker, and leader of Women Techmakers Israel community.Read more Close window
Faisal is a Google Developer Expert, entrepreneur, and engineer. He is a programming language enthusiast and loves solving software engineering challenges across the stack. Currently, you can find Faisal working on mobile applications in Flutter, building services with Tensorflow and writing backends in Dart or Node.js.Read more Close window
Doug is a veteran engineer, experienced public speaker, and developer advocate at Google with the Firebase team. He's been developing for Android since the very first Android device was on the market, and has bootstrapped the efforts of silicon valley startups. Outside of work, Doug follows professional ice hockey and enjoys craft beer.Read more Close window
Kevin has been coding Android since before the G1. He runs the big Android meetup in NYC, and Droidcon NYC. He's currently obsessed with platform convergence topics.Read more Close window
Sam works on the new user experience team at Slack where he spends most of his time breaking things in the Android app. He’ll take any opportunity to turn a question into a discussion about architecture.Read more Close window
Nate is a lifelong learning and enjoys helping others do the same through mentorship and teaching. He’s worked across the Android ecosystem building education products, mapping applications, as well as evolving autonomous robots. He loves to chat about Android, careers, geekery or anything else; so feel free to reach out.Read more Close window
Dan leads outreach for the Android Developer Relations team at Google, where he’s written blogs, developed videos, spoken at conferences, designed Udacity courseware, and written libraries for over eight years, and Kotlin + Jetpack (with Data Binding, of course) is the thing that makes being on the Android team fun and exciting again.Read more Close window
Jeb Ware is a Senior Engineer in the Technology organization at American Express, where he works on Android applications. He has been developing for Android since the original G1. He enjoys breaking a new phone every six months, trying out the shiny new APIs in each Android release, and decompiling your app to see how it’s working.Read more Close window
Founder of CommonsWare. Author of “The Busy Coder’s Guide to Android Development” and other books on Android app development. Contributor of over 20,000+ answers on Stack Overflow. Developer of several open source libraries. Trainer of 1,000+ Android developers.Read more Close window
Since 2010, Eric has worked on various mobile apps and games, and has been employed for the past 4+ years as an Android developer at Shopify. Eric caught the public speaking bug a few years ago, and is also an organizer of GDG Toronto Android. In addition to coding, he enjoys baking pastries and bread. A lot.Read more Close window
Pete Varvarezis is a technologist at heart with a passion for mobile and artificial intelligence. As a Mobile Platform Architect at Capital One, Pete helps accelerate delivery timelines by creating cross-functional solutions to problems that impact multiple domains. As Founder and Co-Organizer of GDG Wilmington and one of the GDG Regional Leads, Pete helps organize meet-ups, community mixers and presents on the latest in Google technologies. Pete’s previous speaking engagements include SXSW, Android Summit, AnDevCon and AWS re:Invent. After spending all day in front of a computer, Pete likes to unwind by playing video games (typically in front of a computer).Read more Close window
Etienne Caron is a developer lead at Shopify, a popular Canadian e-commerce company. He is also part of Google’s Developer Expert program, and an instructor for Caster.io. Etienne has been an active member of the Android developer community in Montreal since 2010, and regularly devotes his time to mentoring startups, developers and students in the mobile space. 3D animation, procedural content generation and VR are some of his hobbies, and he loves introducing other developers to this fascinating field.Read more Close window
Ahmed works on the Mobile Client Architecture team at Spotify. He’s been with Spotify for almost 4 years where he’s worked on different areas within the product and helped drive the team’s adoption of tools like RxJava and others. He is passionate about software design & architecture, and music.Read more Close window
Joni Pepin is currently an Android Team Lead at Capital One, and co-organizer of the DCAndroid and DCKotlin meetup groups. He’s been building apps for Android since Gingerbread, and building websites since Geocities was bought out by Yahoo. He spent the final four years of a successful military career on the faculty of the Computer Science Department at the U.S. Naval Academy, where he led their Computer Networking curriculum and created and taught their Mobile Development and Software Design Patterns courses. He is true believer in lifelong learning, and spends his free time tinkering with Flutter, Kotlin, and too many other interesting things!Read more Close window
Abdulbaseer Khan is currently studying mathematics and computer science at the University of Maryland. This past summer he interned at Capital One as a software engineer, where he worked on making the Android Summit application using Flutter and Firebase. Before that, Abdulbaseer interned at Sila Solutions Group, where he developed a web application that assists in Identity Access Management. Some of his favorite pastimes include learning new technologies and playing basketball.Read more Close window
Bill is a second-year intern at Capital One in McLean. He’ll be graduating from Georgia Tech next spring, having studied computer science with concentrations in People and Intelligence. When he’s not doing work/schoolwork, Bill enjoys researching/trading cryptocurrencies and volunteering for digital rights organizations. When he’s not at his computer, he’s probably hiking, camping, or at the gym.Read more Close window
Will Larche is the Flutter Engineering Lead for Material Design at Google in NYC. He has also been an iOS engineer on Material Components, the official Google I/O app for iOS, and the Material Motion framework for animation and interactive motion. Before Google, he was the Chief Product Officer of a fashion-tech startup and has he led mobile engineering and product at multiple startups and agencies. Outside of tech, he works as a composer and arranger for off-off-Broadway musicals. His husband is also a mobile engineer.Read more Close window
A Silicon Valley native, Amanda began her design career in San Diego, before living and working abroad in both Spain and Switzerland. Amanda currently leads the Creative Technology team at Capital One in the San Francisco office. She’s obsessed with micro-interactions and animations that are both delightful and have a purpose. Amanda enjoys cooking, working out, and reading entire books in one sitting to prepare for Book Club.Read more Close window
Noble is a Senior Manager for Product and Technology at the National Democratic Institute, an NGO where he empowers under-resourced organizations in over 50 countries with the open source tools needed to shape their societies through effective technology and open internet initiatives. He is also a Google Developer Expert for product strategy and a seasoned technical product lead delivering vision camera, web and mobile technologies from abstract concepts to final products. He led the award-winning DC-based Augmented Reality for fitness startup, LynxFit as Product Owner and Co-founder. Noble sits on the Alumni Leadership Board for the leading online education startup, Udacity, is a member of the Alumni Board at his alma mater, Lynchburg College and acts as the Publicity Chair for Ubicomp and ISWC, two top-tier conferences for the internet of things and wearable technology. When Noble is not focused on product, he is mentoring underrepresented and aspiring developers, speaking at technology events around the world, or spending time with his daughters.Read more Close window
Sean McQuillan is a Developer Advocate at Google. With a decade of experience at Twilio and other San Francisco startups he is an expert at building apps that scale. Sean is passionate about using great tooling to build high quality apps — quickly. When he is not working on Android you can find him fiddling on the piano or crocheting hats.Read more Close window
Irin Kim is a Visual Designer for the Material Design team at Google. She has been focused on the development of design systems, visual identity, and UX/UI projects including the Material Design system, SPAN Design & Technology Conference, and Google Fonts. She recently worked on Korean typography for Google Fonts, which can be found at https://googlefonts.github.io/korean.Read more Close window
Danielle is the product of two software engineers and a California upbringing. Because of this, she chose to study computer science and cognitive science at UC Berkeley, where she quickly discovered UI/UX design and has been excited about it ever since. She enjoys crafting web and mobile experiences at Capital One and spotting every dog.Read more Close window
Grygorii Luchytsky has 15 years of industry experience in software testing and test automation. He joined Google in January of 2011. He currently manages the Engineering Productivity group for Firebase.Read more Close window
Elvin is a Solutions Architect, Director with strong hands-on experience in mobile and digital Applications development. He has 18 years of experience in Information Technology and Software Development.Read more Close window
Shauvik is the CEO and Co-Founder of MoQuality, where his team is using AI and computer vision to build the next generation testing tool for mobile apps. He has been developing Android apps for over 5 years and has built developer tools for over a decade at companies like FullStory, Google, Fujitsu Labs, Yahoo! Inc., IBM Research, Goldman Sachs and HSBC Software. He has a PhD in Computer Science & M.S. in Info Sec from Georgia Tech with a minor in business from the Scheller School of Business, where he was a TI:GER Entrepreneurship fellow. His PhD research was focused on techniques for cross-platform testing and maintenance for web and mobile applications. As a thought leader in the testing space, he has published several articles and delivered several talks at major academic and industry conferences. In his spare time, Shauvik likes to travel and enjoys trying different cuisines.Read more Close window
Santosh Astagi is a Senior Software Engineer developing Android Applications for Rally Health. He has been involved in both the current Rally Health Android applications (Engage and Care). He has spearheaded large features and undertaken setting up the testing infrastructure and migrating the codebase from RxJava 1 to RxJava 2. Currently he is investigating Kotlin Multiplatform projects for Android development and potentially sharing common code.Read more Close window
Way back at school, Ivan got carried away with portable devices, from radio to mobile phones. His hobby eventually became his career. He started his career as an embedded systems developer, system drivers and web apps to a mobile development lead and manager. He currently lives in New York City and works in media, doing a lot of stuff AndroidTV and FireTV.Read more Close window
On paper, Giorgio Natili is an engineering manager at Amazon where he leads the layout team of the Kindle organization solving the problem of converting, delivering and rendering the content of millions of books on billions of devices. On the job, Giorgio is a strong proponent of agile development practices whose passion for usable, maintainable and testable code is only surpassed by his determination to make things work. In addition to web-standards-based application development Android and iOS, Giorgio’s areas of expertise include real-time communication, accessibility and surfing off the coast of his native Italy. His previous speaking engagements include Adobe Max, 360|Flex, FITC, Codemotion (Rome, Milan and Tel Aviv), Mobile Web Dev Conference, Mobile Tea, Droidcon (Berlin, New York, and Boston), Web Unleashed and many other community-driven events in both Europe and the United States.Read more Close window
Nick DiPatri has a degree in Electrical Engineering from Rutgers and has spent the last 20 years building hardware and software systems for Philadelphia companies. He is currently a Principal Engineer at Comcast. Nick is a maker at heart and loves to build gadgets using epoxy, 3D printing, microprocessors, and blinky lights.Read more Close window
Join Speechless Director of Performance, Claire Slattery, for an interactive (un)keynote speech that nerds out on neuroscience, fangirls social psychology, and declares its love for failing forward. Through play and collaboration, Claire will explore why creativity matters for development and how to harness it to better communicate your impact. Her hope is that you come away with a greater understanding of the science behind, and practical applications of, Speechless’ Improv Thinking approach that has leveled up some of the world’s most innovative individuals and companies.
Speechless has entertained and trained companies all over the world including Google, Facebook, Adobe, Microsoft, Uber, Twitter, Salesforce, Zynga, IDEO, ebay, Paypal, The Bill & Melinda Gates Foundation, and many more. Speechless Live, Speechless’ signature show format, has been showcased at the Hollywood Improv, SF Sketchfest, Joe’s Pub in New York, as well as many other comedy clubs and festivals. Speechless has been featured in Newsweek, The Wall Street Journal, The Huffington Post, the San Francisco Chronicle, Inc.com, and The New York Times.
For Android Summit 2018, we wanted to build an app that was cross-platform, performant, polished, and reusable. We were constrained by time and developer resources. Luckily, we had a solution: a combination of Flutter, Firebase, and Interns! What resulted from our Summer labor of love is the app you’re (hopefully) using during this year’s Android Summit. We’ll give an overview of how we wrote parts of the app, any pitfalls we encountered, and our thoughts on Flutter as a development framework.
Flutter is getting a lot of attention and a lot of hype. Understand what Flutter is all about and why you should care. In this talk you’ll learn the fundamentals of Flutter from an Android developers perspective, and the author of Flutter for Android developers on Flutter.io.
You’re building your app, you’re out on your way, activity to fragment, you’ll add deeplinks one day. Notifications, transitions, you pass arguments, too. Just a messy piece of cake, for a developer like you! But then the user hits back, or up or away — What should happen? You’re lost! The road starts to sway!
They talked about launch modes, affinity, activity stack... We will deep-dive to those, then learn the new stuff from Jetpack!
Join this session to get a deep dive into the use of Jetpack’s Android Architecture Components along with Firebase to keep your app’s data fully synchronized and automatically refreshed with live updates from Realtime Database and Firestore. Bring an Android device to participate in a live demo!
So GDPR cramped your style when all you wanted to do was build an app for everyone. Looking at regulations as barriers to innovation is the wrong way to tackle innovation. In this talk, I’ll share opportunities to innovate, design and build around the growth in data, the growth in regulations like California’s recent CCPA or the EU GDPR. I’ll share insights on human-centered design opportunities that can help both an independent developer or an established corporation. I’ll present practical examples to minimize the data you collect and best practices on asking for data in software only when it provides value for the user.
In this talk we’ll cover:
Presenting how we test Firebase Android SDKs at Google.
Based on my experience as an Architect who worked for several large Professional Services firms, responsible for overall quality of work we deliver for the clients. Sometimes I was called a “Quality Nut”, I will explain why, and what did I do to ensure quality. Quality coverage: Delivery/Process Excellence, Architecture, Code/Engineering Excellence, Product(Mobile App Build)/QA Excellence. I will go over processes and tools I’ve used to ensure quality on the projects, using Android.
At KotlinConf 2017, Jetbrains announced the ability to deliver code to Android and iOS using Kotlin Multiplatform. Great story, but not reality. FF to today. There’s a lot more you can do, but sharing mobile architecture is still a work in progress. This talk will go over the reality of what Kotlin/Native is, what libraries are available, how to get started, and what opportunities exist for developers who want to own a great piece of open source property.
In this talk we’ll bridge the gap from Java to Kotlin. You’ll learn what function types are available, where to best use each type, how they reduce boilerplate and transform how you build your apps, and finally how you can take advantage of all these great Kotlin functions from your Java code as well.
Some Android devs treat ProGuard like a scary black box that breaks their app in inscrutable ways, and must be tamed with lots of -keep statements. Others give up and turn it off entirely. In this talk, I show how ProGuard is analyzing, and transforming your app. I show how it fits into the build process, how to successfully configure it, and how to use its outputs. I end with a preview of the changes coming with R8, which is planned to replace ProGuard in the Android build process.
I want to show you how the command line can simplify, and even automate some of the things Android developers need to do. Learning how to use command line tools will give you more ways to get your work done.
Using Mac OS X as the platform, I’ll demonstrate real-world examples of how you can generate Java and Kotlin code, edit visual resources, speed up manual testing, enhance pull requests, manipulate JSON files, and more. All from a terminal, without using a GUI
In this session, we’ll bridge the real and the virtual. We’ll first explore how to build a simple Android Things powered robot. This simple robot car uses both off-the-shelf and 3d printed parts. Then we’ll close by building a simple Augmented-Reality remote control app. We’ll be using Google’s ARCore and Sceneform libraries. Some familiarity with Kotlin and OpenGL is helpful, but not required.
Many applications have adopted Rx Java or kotlin and moved towards reactive data fetching. With the introduction of the new Architecture components, views need to become reactive. By utilizing the new architecture components and embracing state as a stream you can retrofit your existing code into having reactive views.
Android Studio 3.1 brought Android’s Data Binding into Android Jetpack and Architecture Components, allowing it to automatically observe LiveData. It’s time to take a second look at how Data Binding + Kotlin + Jetpack makes Android development more elegant and fun.
Google introduced slices as part of the launch of Android P, using vague descriptions. Even after Developer Preview 3, slices are a bit of a mystery. In this presentation, we will see what makes up a slice, the basics of publishing slices, what roles slices can play in the Android ecosystem, and how you can display other apps’ slices in your own app.
In the year 2018 the powers of silicon and electricity combined to create something amazing: a machine that could schedule salon appointments! You too can harness this technology, thanks to Google’s (beta) release of ML Kit! Whether it’s extracting text from images, scanning bar codes or even performing some complex TensorFlow Lite custom evaluations — ML Kit has something for the individual looking for machines to do the heavy lifting!
When building mobile features, engineers often need to do a lot of state and side-effect management. This talk will discuss how Mobius helped Spotify’s engineering team structure code in a way that maximizes testability and separation of concerns, by adopting functional programming principles.
In this talk, I’ll briefly cover Material Design and demonstrate how Material Theme Editor can help streamline the design and development process. Drawing upon characters from the Pixar movie Up, I’ll do a live demo using Material Theme Editor and show how you can create and customize a Material theme that fits your brand in record time. I’ll then touch on how to use Gallery to easily collaborate with your whole team and bring the designs to pixel-perfect life.
In this talk I’ll create a variety of Material Design Interactions using Principle. Among other things, I’ll show you how to create drag & drop interactions and parallax scroll effects using real world examples.
Meet two new Material Components—backdrop and short bottom sheet—then learn how to use scoped themes and shape stories, all with Flutter example code.
In this talk you will learn best practices for using Constraint Layout on Android. If you’ve been using Constraint Layout since release or are just checking it out then this talk is for you. Learn when to use Constraint Layout, and equally important, when to use other layouts. You’ll see how Constraint Layout can help you build complex designs on Android. You’ll also learn how to build Constraint Layout animations with Motion Layout
In this talk you will learn about how to design Android slices to bring users back to your app. Slices are a Jetpack library that allow you to expose your app in more places like keywords in the Android Google Search App. You can use slices to show key app flows, recall past content, or discover new content. With a focus on re-engagement, you can use slices to bump your metrics. You’ll also learn about other features on Android to design for apps metrics.
The need for testing Android apps across multiple devices has never been more relevant than now. Fragmentation is at an all-time high, with 6 OS versions having over 5% user share, 127 mobile device makers and the multitude of variations within them make it extremely hard to test on different devices. Fortunately, there are several public device clouds, including Amazon’s Device Farm, Google’s Firebase Test Lab and Microsoft’s App Center that provide a variety of devices available for test, allowing developers to run automated scripts across them. In this talk, we will share our experience with public device clouds and will empirically compare/contrast the different services, and how testing on them can fit into an agile CI/CD process. After this talk, the attendees would have tools and sample code to try out these device clouds and will be able to manage the process effectively while getting the best ROI.
Shauvik Roy Choudhary
We encounter Android projects with different structures — Multi module, Instant app with features and more recently Kotlin multi-platform projects. This talk will focus on leveraging Gradle and Firebase Test lab to simplify the process of testing. After a primer on useful testing command line tools, the talk presents gradle scripts to combine commands and create reports for the different Android project types. The talk ends introducing Firebase lab testing and test sharding to reduce test times.
Quality “framework” is must part of Android applications delivery. Let us talk about must techniques to deliver cost-effective & best quality solution.
Although you use Java or Kotlin in your apps, the compiler generates JVM-optimized byte-code. The generated code is pretty fast but native code it’s even faster and this aspect could play an important role when your app deals with physics simulations and signal processing.
You may be tempted to use native code only, but then you are going to miss all the benefits of a fully implemented presentation layer. The most reasonable solution seems to use the JNI for accessing a native layer written in C++, in fact, despite some overhead, you can then take advantage of the rich Android UI and the performances of native code. A compelling use case for C++ is audio applications. To hit a market of fragmented devices like Android, you must implement solutions with the lower latency possible and C++ excels in this.
During this session, I will drive you into the building blocks of integrating, consuming and testing C++ in Android to implement a high performing sound processing YAFA (i.e. yet another fart app) app.
Left-shifted automated testing is hard but, if done right, it pays off. I’ll cover practical testing scenarios using Android’s Espresso framework and compare live testing on real hardware with mock testing. To create repeatable, useful, integration tests, I’ll also use Dagger to inject mock Bluetooth hardware and MockWebServer to simulate external RESTful endpoints. I’ll use a simple project — which retrieves current wattage output from solar panels on my roof — to make this talk exciting, so bring sunglasses and pray for sun!
A Harry Potter-inspired revision of my ElaConf talk on Self Care. Basic focus is on the developer, not the technology. The simple recognition that technology moves fast, we are all workaholics, and that self-care is critical to being productive and happy. Bottom line: we are humans first, developers second — so let’s prioritize that. This will focus on my own journey in recognizing the need for establishing work boundaries, boosting self-esteem and de-stigmatizing mental health so that we can create more healthy developers and in turn lead to more innovative products & collaborative environments.
1700 Tysons Boulevard
McLean, VA 22102
Keynote: Design + Develop + Test
Android Summit 2017