In today's workplaces, there are still huge issues with diversity and inclusivity. Whilst you may not notice it in your workplace, underrepresented groups are faced with difficulties and feelings that those with privilege are likely to have never encountered. But this doesn't, and shouldn't, have to be the way - being an ally allows us to amplify the voices of the underrepresented and make change happen.
Joe Birch Android Engineer, Buffer
Hi, my name is Joe. I’m an Android Engineer and Google Developer Expert for Android based in Brighton, UK working on the Android team at Buffer. I’m passionate about coding and love creating robust, polished and exciting projects for mobile, the web, TV, wearables and I’ll probably be toying with whatever the new thing is at the time you’re reading this – I love to be constantly learning. I’m also a keen writer as I love to share my learnings and experiences with others.
There is no escape from Machine Learning - advanced algorithms are everywhere, mining, analysing data and making decisions every day. Your phone is extremely smart AI system. In my talk i'd like to introduce you to machine learning without need to understand complex statistic equations and PHD in Math. Together we'll implement practical example of using Tensorflow Framework on Android for real world use case.
Bartosz Kraszewski ,
Software Engineer specialised in Mobile Applications development. Focused on code quality and standards, experienced working in fast paced, product-oriented environment - Silicon Valley startups. Co-founder of Mobile Bialystok - local mobile technology enthusiasts group. Also an amateur squash player.
2018 - the year the average user started to care about data protection. Mainstream media continues to run stories of Cambridge Analytica's impact on democratic elections, and with the recent introduction of GDPR, data protection continues to be a hot topic.
This talk will focus on security features available from Google Play Services and Google's SafetyNet APIs. We will see how they allow developers to verify the trustworthiness of the devices their apps run on, as well as examples of how to implement them to improve your app’s security.
Next, we will share first hand experience of hardening an Android app that handles medical & health information. We will see where patient data had the potential to be leaked to 3rd parties and the measures taken to resolve this.
In this current climate of heightened user awareness we need to show that we can protect the users of our products, after this session you will be better able to do just that.
Maurice Gavin Android Lead, Toothpic
Maurice is the Android Lead at Toothpic in Dublin, Ireland. He has been working with Android since 2010 and is currently using his skills to make quality dental care more accessible through tele-dentistry. His interests include machine learning, mobile security and clean architecture. In his spare time he enjoys to travel, run and play computer games.
Functions are at the heart of Kotlin. Be it writing a simple utility function or writing a very critical piece of functionality, whatever task you have at hand - How do you know which fun() to use? How do they compare to the good old Java functions?
In this talk, you will learn:
Adnan A M Android Developer, Redmart
Adnan is a seasoned Android developer working with Redmart. His area of focus has generally been writing large scalable code, improving UX and overall app performance. He has a lot of domain knowledge and exposure with E-Commerce domain and used to previously work at BookMyShow, where he went to rewrite the entire app from scratch.
This talk is all about giving your apps a performance boost. A wide range of topics, from ProGuard to network & memory optimizations, will be covered. You will get a lot of tips with code examples and insights into tools to measure your success. Suitable for beginning developers with little experience, but senior devs will also be able to take away a thing or two.
Konrad Pozniak Open Source Developer, REWE International
Konrad is an Android software developer from Vienna with 4 years experience, building E-Commerce apps at REWE International AG and regularly contributing to open source apps.
He likes to dig deep into the details of his apps to make sure users get the best experience possible.
ConstraintLayout helps us to easily create complex UIs without nesting views and complex view-hierarchy management. But do you know that it also helps us to create beautiful animations and transitions with very little code? That’s what I will be sharing and discussing with you.
In this talk, I’ll be explaining the following:
Hari Vignesh Jayapalan Android Developer & UX Engineer, Habba
I’m a unicorn developer, currently working for a non-profit organization called Habba as an Android Developer and a UX engineer. I’m also the world’s first Google-certified Associate Android developer. I love public speaking and blogging. A regular speaker in Google Developer Group events, Droidcon Speaker, a guest writer for PacktPub and a blogger at Medium. My hobbies include close-up magic, lock picking and digital painting.
During the development process, we tend to decide on a technology based on the current amount of hype on the internet, in the media, from friends and colleagues. This often leads to a catastrophic result. If you do not base your decision on analytical data, the chosen technology could potentially be unusable for your project or even deprecated. You're shooting yourself in the foot before development has even started. In this talk, we'll take a closer look into what hype-driven development is, examine some of the greatest hypes in Android development in the last couple of years, and provide guidelines for selecting technology based on facts instead of emotions.
Željko Plesac Technical Director, Infinum
Željko has been a part of the Infinum Android team for 3 years. He has mastered all those nasty bugs and errors which can occur while developing even the most complicated projects. His passions include ORM libraries and frameworks, Android Studio and contributing to open source. His love for Android Studio can only be matched by his hatred for Eclipse
Fingerprint authentication is becoming increasingly popular in apps these days. In the past, you may have used the FingerPrintManager class to implement it in your app. But with this approach, the responsibility of implementing the UI was all on you. Thankfully, with the release of Android P, there’s a new, better way of doing it using the Fingerprint Dialog API and delivering a better experience to your users. In this talk, you will learn all about the new Fingerprint Dialog API. We will look at the rationale behind this change, how to implement the new APIs in an existing application, and how to incorporate them when starting from scratch. We will also look at how to handle results for the authentication and close out with tips for failing gracefully. You don’t want to miss out on this powerful new API!
Segun Famisa Software Engineer, trivago
Segun Famisa is a Software Engineer at trivago based in Düsseldorf, Germany and has been developing for Android since Gingerbread. He is passionate about Android development and loves to share his passion and findings through technical articles on his blog as well as speaking about the platform. He is an amateur runner and he does some painting in his spare time.
One of the most popular Java books is 'Effective Java' from Joshua Bloch, which describes how to avoid common mistakes, how to deal with Java's weaknesses, and how best practices for the language look like. When Jetbrains started to create a 'better Java' with Kotlin, a lot of ideas about how to make a better language came from the information of 'Effective Java' and lots of design decisions are based on the book. In this talk the audience will learn how the book influenced the language design and the compiler of Kotlin and in what way the book is deeply ingrained into the language.
Lukas Lechner ,
I'm a Vienna-based Software Developer who currently focusses on Android Development. I worked on the biggest Mobile App Projects in Austria like willhaben, die Presse and Geizhals. I am currently building eCommerce Apps for RIAG Digital / REWE Group International, like the Billa Online Shop. I always try to stay on the edge of new technologies around Android Development and write about them on my blog (www.lukaslechner.com) or speak about them at meetups.
Juarez Filho ,
Passionate about traveling as well as sharing his adventures with Web Technologies and Firebase. As a Google Developer Expert, he’s helping communities all over the world to learn, discover and have fun.
Ever since Google made the announcement, Pro-Kotlin developers have been having the times of their life. We see a lot of developers using their command of the language to showcase their works and skills. While we have to appreciate Kotlin for bringing a new life to the dull and verbose Android development, it has also created an imaginary wall between the two factions of developers - One who worships Kotlin and the ones who wants to. Believe me, when I say, most of us want to learn and adopt Kotlin. But a few things are standing between the later of the two factions and their end goal. It is not easy for many to find time to learn Kotlin and it is definitely not possible if your company wants to push features out and not spend time rewriting the code that is working in Java or experiment with something new when the old one works perfectly fine! But as a developer, when you see a lot of libraries coming up with solutions in Kotlin, it is not easy for those poor souls to catch up. It breaks their heart to know that they are not able to catch up with the rest of the world. Sometimes, when searching for a library to reduce their work, what do they see? All examples in Kotlin - Beautifully written with Lambdas and higher-order functions. Amazingly structured and optimized with coroutines. So what do the Java developers do? They move away. Did the developers intend them to not use their library? No. They just didn't want to think about Java when they have moved to the all-mightly Kotlin. But for the foreseeable future, Java developers and Kotlin developers need to exist side-by-side until there is a definite transition from Java to Kotlin. This talk is for those Kotlin developers who came from humble Java beginnings to remind them of the sufferings Java developers have to undergo and that they are humans too.
Vivek Chanddru ,
First of his name. Developer of frameworks. Advocate of modular code. Master of Android. Lover of Kotlin. Loves to teach and learn. Fell in love with programming when he was 8. Works at Zoho Corporation, India - Developing masterclass software for the world. Working as the Android developer and Mobile App Lead for Zoho Assist suite of products. Writes all the code as modules and publishes it as frameworks that are used by other apps. Google certified Associate Android Developer and Google India scholarship recipient for Android Nanodegree. Have some experience working with WebRTC and constantly tries to write blogs at vivekc.xyz.
The future of the Internet is in the hands of the next billion users — the latest generation of internet users to come online on smartphones in places like Brazil, China, India, Indonesia and Nigeria. As time goes on, the average internet user will be more like these “next billion users” than the first billion who started on PCs. That means we need to look not just at Silicon Valley or London but to places like Sao Paulo, Bangalore, Shanghai, Jakarta and Lagos to truly understand where the internet is going.
People in these countries are facing very different constraints to accessing the internet. In this talk, we’ll cover best practices, guidelines, and applied examples of how mobile developers can build their apps to be truly global and inclusive. Some things to consider: the next billion users have a mobile-only mindset, an instinct for ubiquitous computing, a demand for localized content; the Internet access in emerging markets is still slow and intermittent; 80% of people with disabilities live in emerging markets. Come and learn how to create great experiences that work well for billions of users around the world.
Aygul Zagidullina ,
Dr. Aygul Zagidullina is a Google Developer Expert (GDE) for Assistant based in London, UK. Her work experience includes Google, Todoist, MotaWord. She holds a PhD in quantum chemistry and prior to Google dedicated 6 years to scientific research at the University of Stuttgart. Aygul is a very active member of the London digital ecosystem and has been involved in many innovative projects. She is a Google Developer Group (GDG)/ Women Techmakers (WTM) London lead, Google Top Contributor (TC)/ Trusted Tester (TT), and UK STEM Ambassador. Aygul has been a distinguished speaker at numerous international industry events in the US (at Google HQ), UK, Germany, Ireland, UAE, Greece, Turkey, Poland, Georgia, and Russia. She was named as one of The NEXT 100 Top Influencers of the European Digital Industry in 2013.
With the announcement of Android Slices, you can now provide rich, dynamic and interactive content to your users even outside your app! Slices allow you to build content to be displayed in the Google Search app and later in other places like the Google Assistant. Slices can help users perform tasks faster by enabling engagement outside of the fullscreen app experience. In this session, we’ll explore how Slices can help you provide a better experience for your users and see how it’s implemented.
Kaan Mamikoglu Mobile Software Engineer, MyDrive
Kaan is a mobile software engineer at MyDrive Solutions, a Generali company, in London, UK. As an active community builder, he has co-organized a lot of developer events in the UK and Turkey such as DevFests, Android Developer Days’, Android Study Jams, and has been a distinguished speaker at many international industry events in the US, UK, Czech Republic, UAE, Turkey, and Georgia. Besides being a Google Developer Group (GDG) London co-organizer, he is a Google Top Contributor (TC) and a Google Local Guide. Kaan is passionate about exploring new technologies and traveling around the world.
Developer's chores will be an infinite loop of WRITE, TEST and COMPILE code. It's not the case for most Android developers, we do have repetitive boring tasks to be done in every project. But Gradle plugins can help us package these uninspiring tasks as reusable Gradle tasks, which can be used across projects. In this talk, I aim to break Gradle magic by revealing what goes on behind the scene. I will go over basics of Android Gradle plugin development by creating Gradle tasks and extensions for syncing TODO comments to the cloud. I will then talk about Android Gradle tool APIs for creating plugins that inject/generate resources and classes. After attending this talk, you will get familiar with building blocks of the Gradle plugin to get started with your plugin development and quash those uninspiring tasks.
Lakshmikanth Dhanaraj Android Engineer, Zoho
Android Engineer @Zoho Corporation, developing apps and libraries on daily basis. Also working on actions on google, Embedded Assistant, Polymer JS and some Gradle utility tools.
Despite being a good practice in general, for many years multi-module projects haven’t been a topic in Android development. Android apps usually had a rather small code base, so splitting them up into units just didn’t seem to be necessary. In the recent time modularisation of app projects became a more prominent topic as many app projects reached a scale where monoliths bring up a variety of problems.
This was also the case at Shpock, and recently we started to split up our code base into separate modules. In the presentation I’ll give insights about our motivation, our solutions to several problems we faced in the process, benefits we see, and our future plans regarding this topic.
Daniel Niedermühlbichler Android Developer, Shpock
Born in Vienna in 1986 & still living there. Using Java for 17 years, coding for the Android platform since 2009. Started as a freelancer at that time and implemented Android apps for clients like the Vienna based football club Austria Wien, the Raiffeisen bank, pharmaceutical companies Bayer and Gilead, also sport apps for the public television broadcaster ORF, and the biggest delivery service platform in Austria: Mjam. Since beginning of 2016 working in the Android team of the Vienna based startup Shpock.
An area of Android testing that may not receive much attention is the setup i.e. running test effectively, leveraging gradle tasks/scripts for creating testing reports and artifacts (e.g. coverage reports) , testing setup for multi module apps, instant apps and multi platform Kotlin Native. The second part of this talk will focus on using Firebase TestLab and the various options available to perform cloud testing effectively and using open source tools such as Flank.
Santosh Astagi Senior Software Engineer, Rally Health
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.
We started from an Android app (alongside our iOS app, too), and of course parts of it are considered legacy with poor testability. There was no consistent way of test automation. Starting with an approach of heavily using UI testing (which made us very slow at some points), soon we discovered we need something more. We then experimented deeply and tried to tweak our tests in various ways. Existing tools were not always very helpful - e.g. they don't have Cucumber/BDD integration in mind. So we made a framework which became a lightweight helper to fill all these gaps. This talk will explore the journey and the results.
Marc Neureiter Software Engineer, mySugr
Marc is a software engineer and has experience mainly in the .NET realm. Since joining mySugr as a Software Quality Engineer, his interest has expanded to mobile development and he is working on raising software quality by means of test automation.
Not so long ago I've built my first full-fledged, clean-architecture application. In this talk, I'll share my experience by proving architecture walkthrough. I’ll describe the different components at play and the relationships between them as well as talk about some of the architecture decisions I’ve made along the way.
LibreOffice is open source, and has a solid base of regular developers, but porting to another platform is not an easy task, especially with all kinds of restrictions – both technical and plain like maximum application size, as well as in terms of UI. Started as a strictly volunteer effort, we went through various toolchain changes, multiple overhauls of the UI but are now at a state where we have most features ready 'under the hood' (also thanks to LibreOfficeKit) and all that is left is adding some buttons and other controls for editing, right? The presentation will cover how we hook up LibreOffice's build system to android's ndk environment, the struggle with change and the current state of the port.
Christian Lohmaier Sysadmin & Release Engineer, The Document Foundation
Christian 'Cloph' Lohmaier. Age 38, since 5 years working for The Document Foundation as sysadmin and release engineer. TDF is home for LibreOffice (a cross-platform office suite) and the Document Liberation Project (aimed at creating import/export filters for proprietary file formats). Strong believer in open standards and open source.
With Gradle multi-module support, it's much easier to scale your project. But it comes with a cost of increased building time. Contents: 1. How multi-module works? 2. Understanding dagger graph with multi-module? 3. How to structure your code in multi-module without hampering build time?
Yogesh Madaan Android Engineer, Grab
A Mobile Enthusiast striving for more. Currently working as an Android Engineer at Grab - the leading ride-hailing and mobile payments platform in Southeast Asia. Part of Drivers' platform team focussing on performance and architecture of the application. A software engineer with the passion of coding since childhood. Loves to travel and meet new people.