Sep 2017
11 Mon
12 Tue 08:30 AM – 05:20 PM IST
13 Wed 08:30 AM – 05:30 PM IST
14 Thu
15 Fri
16 Sat
17 Sun
Accepting submissions
Not accepting submissions
Improving android apps using Architecture ComponentsThe talk outlines how to best leavarage the architectures components released at Google IO 17 to improve android app . Would also like to share some insights and rationale for the choices we took as a team building these components. more
Section: Crisp Talk
Technical level: Intermediate
|
How to build effective Android Instant apps ?Instant apps was announced at Google IO 2016 and since then the team has been working closely with a large numnber of partners to bring the best app experience for the user with thier Instant apps. This talk aims to introduce Instant apps to the developers and the right way to think about building them. Will also share some of the best practices that developers should adopt when building instant … more
Section: Crisp Talk
Technical level: Advanced
|
PWA or Instant app or Android app ?? How to device which one to build for your solutionWith the influx of new technologies in the mobile space , it has become increasingly confusing for the developer on what is the best approach to bring a solution to the market and delight users. This aims at discussing the pros and cons one each approach and share a systematic way in deciding which approach to take and when more
Technical level: Intermediate
|
Adapting and Adopting Kotlin in AndroidAs a long time Kotlin developer for production apps I’m excited that Google now officially supports Kotlin 😍 Great, so now that gives us the confidence to invest time and effort to learn Kotlin. But you may ask... how do I get started? And how do I get my boss and teammates aboard this new language? more
Section: Full Talk
Technical level: Intermediate
|
How to Write Clean Code in AndroidWriting an android app with a strong unit test framework is not an easy task, since the typical android code has massive activity class that manages more than one function or task. One of the major reasons behind the failure of the unit test automation is that the architecture of the app does not support unit testing. more
Section: Full Talk
Technical level: Intermediate
|
Building Instant Apps for Android InstantlyThis talk will take you through the process of building an Instant App on Android from scartch. We will look at some of the pre-requisites for building an instant app. We will also look at understanding how you can break up your existing codebase into independent features which will help us build instant app more
Section: Workshop
Technical level: Beginner
|
Mobile Apps using MeteorMeteor is a type of full stack realtime JavaScript framework for web development. It’s free and open-source and a tidy package that makes web development easy. Only around since 2011 the package is developed by the Meteor Development Group. We can make android and ios mobile app with minimum efforts from the same code. What Cordova is, and how Meteor integrates with it to build mobile apps from a… more
Section: Crisp Talk
Technical level: Intermediate
|
Kotlin: UncoveredKotlin does a lot for us in the way of reducing boilerplate. But what is it really doing? We will be inspecting some decompiled Kotlin to discover how it does its job. By looking underneath at how it handles data classes, lambdas, and delegation, we can better understand how the language executes what we write. If you’re curious about the language, or already using it in production, you should wa… more
Section: Full Talk
Technical level: Beginner
|
Object Oriented TricksThere are many ways to write bad code, but just a few principles for writing good ones. In this talk, we’ll go through some of the tricks that can be used to design Object Oriented code that is maintainable and easy to read. These are principles that have helped me write, maintain and evolve a multi-module project with around 150,000 lines of code over a period of 3 years at a 99.8% crash-free ra… more
Section: Full Talk
Technical level: Intermediate
|
Developing Android apps with KotlinLearning to develop Android application using the Kotlin language and understanding how it can help achieve faster and concise development over Java. Kotlin has been there for couple of years but recently it was announced as an official language for Android development in Google I/O 17. more
Section: Full Talk
Technical level: Intermediate
|
Being an UX focussed mobile developerMobile App development is an art and the apps that are the best are usually the ones that delight the end users. In this talk we will be looking at how to think about UX while your developing your app and how small changes can have a huge impact on the end result. This talk will have a lot of tips/tricks to start thinking in an UX focussed manner. more
Section: Full Talk
Technical level: Beginner
|
Android Auto: The Road To Connected CarsCurious about Connected Cars?, all the sci-fi things we see in movies! Well Android Auto gives developers an opportunity to reach a whole new set of users. more
Section: Full Talk
Technical level: Intermediate
|
Code with Confidence - Tools for Android DeveloperAs an Android developer, we face multiple issues such as Null pointers, Memory leak, Hardcoded XML, RTL. On the top of that, we may want to enforce custom rules such as all the activities extends BaseActivity, or no one uses an internal buggy API. more
Section: Full Talk
Technical level: Advanced
|
Managing Complexity using a Reactive ArchitectureThis talk will explore what a reactive architecture is, and how it can help us better reason about the complexities we face as developers. more
Section: Full Talk
Technical level: Advanced
|
"My app crashes with NullPointerException when the user rotates the phone while a network request is happening"“My app crashes with NullPointerException when the user rotates the phone while a network request is happening. Do you have any plans to fix?” - Jake Bhagwan Wharton. more
Section: Full Talk
Technical level: Advanced
|
Think twice before writing code to manipulate UI - Exploiting AutolayoutFor all mobile developers out there, we know the pain in manipulating and assigning constraints at runtime. Many of us end up wasting our precious time and energy in making screens to please our Designers. I have seen experienced iOS developers not utilising full power of XIBs/Storyboards. more
Section: Full Talk
Technical level: Intermediate
|
The Holy Gradle!Android Studio and Gradle are the best friends of an Android developer. This talk will elaborate on how Gradle and Studio can be leveraged to automate builds and make writing code more pleasant so developers can focus on what really matters. By the end of this talk, you’ll be able to save over 50% of time spent on releases. Intended audience for this talk is developers working in small teams. more
Section: Crisp Talk
Technical level: Intermediate
|
A Pragmatic Reactive ArchitectureThe software industry is amidst of a paradigm shift - functional reactive programming. It is the new black. When our co-founders insisted on speed and stability we began evaluating several factors that could speed up development and delivery for our Android and iOS applications. more
Section: Full Talk
Technical level: Advanced
|
Code Generation for ZombiesThere are times where cross-cutting concerns like analytics and logging can take a toll on large applications. Analytics is a crucial part for any application to deliver value to customers and understand user behavior. Oftentimes adding tracking code to application could be hard, boring and error-prone. more
Section: Full Talk
Technical level: Intermediate
|
From Legacy to LegendMany a times, what begins as a Minimum Viable Product (MVP) for several startups become the code base that has to be maintained for the lifetime of the product. Budget, competition, expansion could all be business reasons for the lack of automated test cases. more
Section: Full Talk
Technical level: Intermediate
|
Breaking The Language Barrier With Your AppLanguage affects users’ experiences—and our apps’ success. It’s time developers (and not just designers) consider localization a part of their job. This talk sheds light on localization from an Android developer’s perspective and calls attention to the problems and the solutions that are in place. This talk is aimed at Android developers of all shapes and sizes, irrespective of their level of tec… more
Section: Crisp Talk
Technical level: Beginner
|
Gradle Build SystemGradle is the base to build the Android application, In this talk, we are discussing how can improve time while building applications, a life cycle of Gradle. Learn about building tasks, and monitoring the time taken by Gradle in a day. Why we upgrade to Gradle 4.0. more
Section: Crisp Talk
Technical level: Intermediate
|
Getting Started with Machine Learning for iOSWith the introduction of the Core ML module at WWDC 2017, Apple made it easy for iOS developers to integrate AI capabilities into their apps. This talk will discuss about how you can setup Core ML and we will look at a few of the capablities it offers. more
Section: Full Talk
Technical level: Intermediate
|
Mobile-Server connection with MQTTIntro and integration of MQTT protocol to establish a light and fast pub/sub socket connection between your android app and server more
Section: Full Talk
Technical level: Beginner
|
Automate all things !Why waste hours doing unproductive work, when you could just automate the shit out of everything ! more
Section: Full Talk
Technical level: Beginner
|
Decrease build time and application size by 60%The purpose of this talk is to help developers to help them to optimize the application. This talk will contain two parts. First part will cover how you can decrease the build time and why you should care about it. In the second part, I will discuss how a developer can decrease apk file size. more
Section: Full Talk
Technical level: Intermediate
|
Getting started with the Andorid Things.In this talk, I will explain how an Android developer can start with the Android Things. I will talk about what it is and how you can build IOT applications with it. I will also explain some electronics components and Raspberry Pi. Lastly, I will show how easy it is to connect with Google’s Firebase infrastructure and use it to communicate with other devices. more
Section: Full Talk
Technical level: Beginner
|
Kotlinize your Android DevelopmentLet’s explore how you can write robust and less crashable apps with Kotlin while having fun developing them and fill the gap of missing modern language with the newly supported Kotlin language in Android. You’ll get hands on experience building Android apps in Kotlin and look at some cool features of Kotlin to avoid common mistakes, write consice code and learn how you can use them in Android. more
Section: Workshop
Technical level: Beginner
|
Hello Kotlin!Kotlin has several amazing features and is uniquely poised to significantly simplify android app development. We shall look at one feature at a time, implement it in code and understand the various Kotlin-specific behaviours, while at the same time creating an android application, built completely with Kotlin. After all, there is no better way to understand the (Kotlin) magic, than working on it … more
Section: Workshop
Technical level: Beginner
|
Mobile, AI and TensorFlow LiteToday we stand on the cusp of witnessing AI take over several aspects of our life. Google struck a chord when it announced at I/O that it was marking a shift from Mobile-first to AI-first. TensorFlow Lite allows for in device machine learning, without having to hit a remote server over the Internet each time. In this crisp talk, I will be speaking about the convergence of mobile and AI, and how T… more
Section: Crisp Talk
Technical level: Beginner
|
Making delightful appsWith thousands of apps being released every month in every category in both the Play Store and the App Store it is no longer enough to make a functional app. In order to stand out it is important to delight your users by going above and beyond with both your design and UX and have a certain ‘je ne sais quoi’. In this talk we will go over things you need to do to make your apps delightful. more
Section: Full Talk
Technical level: Intermediate
|
Lottie: Animating the bridge between Designers and DevelopersCreating complex animations in mobile can be laborious. They might as well not commensurate with the designs provided. Lottie is an animation tool by Airbnb which instills in us the superpower to create cool animations in no time. more
Section: Crisp Talk
Technical level: Intermediate
|
Everything about Android Animations you were too afraid to askAnimations in Android can be daunting with multiple moving parts and multiple ways of achieving similar results. From experience I have seen people just copying animation code from StackOverflow without really understanding how it all works. Understanding how the animation system works and what its limitations are is important to figuring out how and what you should animate in your app. more
Section: Full Talk
Technical level: Intermediate
|
Automate Android, iOS and ReactNative build Pipelines using FastlaneWhy do you manually upload the app to Store(Play/App)? more
Section: Workshop
Technical level: Beginner
|
Progressive Web 'AMP' - Native app's strongest rivalProgressive Web Apps are becoming increasingly popular as solution for emerging markets. They use web notifications, effective caching and prefetching to reduce the gap between web and native app experience. This talk will deep dive on how to use ‘Accelerated Mobile Pages’ to provide ‘magical’ experience to users. more
Section: Crisp Talk
Technical level: Advanced
|
Design patterns for network agnostic android appsBuilding apps are easy. There are so many samples & guides out there. But building them agnostic to network conditions is not easy. In fact, it is so hard when done well gets amazing returns. This talk aims to help with solid design patterns which can be applied to many usecases in developing fully functional android apps. more
Section: Full Talk
Technical level: Advanced
|
Stop imposing English on your users!Localization is a very important aspect to take mobile apps to first time internet users. This talk will deep dive on how an app can be prepared to support localization. We will review major dimensions of localization, how they work together. more
Section: Full Talk
Technical level: Intermediate
|
Dagger 2 Android : Defeat the DahakaWe have had many talks and blog posts on Dagger and Dependency Injection till now. I must say that people have done a great job at explaining various concepts of dependency injection, it’s technical details and also case studies. But, in my opinion, Dagger is something which has become a part of our coding lives now. Yet, from time-to-time we still find ourselves lost in the world of dependencies… more
Section: Full Talk
Technical level: Intermediate
|
Rapid Android Application DevelopmentTo be filled Outline To be filled Speaker bio Ravindra Kumar currently working as an Android Developer at Fueled. Previously i used to work with Cleartrip, Lead developer of Cleartrip.com’s Android App. I like Open Source projects. I’m a huge fan of fancy Android libraries out there and I contribute with bug reporting, fixing and feedbacks. Have given talks at DroidCon, TiConf and JSFOO more
Section: Workshop
Technical level: Intermediate
|
Controlling APK Size When Using Native LibraryIf you attend this talk you will understand what happens when you include a native library in your android application and how to manage the APK size efficiently to avoid application size going through roof. more
Section: Crisp Talk
Technical level: Intermediate
|
Creating a richer user experience using physics-based animationsI will showcase how to create richer and more dynamic animations using the new physics-based animation library that provides a set of APIs for building animations that would use concepts like velocity, friction, spring effect. I will show examples of different cool transitions and how all of this can be utilised. In short, you will get to see, cool animations with physics effect. more
Section: Full Talk
Technical level: Intermediate
|
Android O: New update available!Yes! The new Android O update is almost here. It has got some real cool features like Notification Badges/Channels, Autofill Framework, PIP mode, Downloadable fonts, Fonts in XML etc. more
Section: Full Talk
Technical level: Intermediate
|
AndroidThings with Firebase, the new dynamiteWhats new in AndroidThings How you can leverage the Firebase with AndroidThings for your existing and new apps How you can start developing apps for IoT devices via AndroidThings and Firebase the ultimate combination more
Section: Crisp Talk
Technical level: Beginner
|
Performing Surgery without Anaesthesia - Lessons learnt rearchitecting an app that's live in productionWe built an app at startup speed, moving fast and breaking things. A year later, as the business is more settled, we look back, digging up spaghetti and lay solid foundations. We see how to slowly unravel the mess and reveal the beauty within. more
Section: Full Talk
Technical level: Intermediate
|
Writing applications for Wear 2.0The Wear 2.0 is a prominent release with many exciting features to work with. In this session i will show how interesting it is to develop applications for Wear devices and i will make the audience to think of building thier wear companion applications for their exsisting android applications. more
Section: Full Talk
Technical level: Intermediate
|
Securing your App for Offline supportWhile handling user private or sensitive data, developers face challanges in where and how to keep data secured. Main motive of the talk is Maintaining Data Confidentality & Integrity while providing offline support, accounting Rooted Android devices as well. more
Section: Full Talk
Technical level: Intermediate
|
Dialog a tête-à-tête with a bot via Watson ; Kotlin & Java versionsWatBot is a Voice-enabled Android Native ChatBot built using Watson Conversation, Speech-to-Text and Text-to-Speech Services on IBM Bluemix (open standards cloud platform for building, running, and managing apps and services). more
Section: Full Talk
Technical level: Intermediate
|
Developing multi-channel apps - Mobile to Progressive Web Apps with BluemixProgressive Web Apps are redfining how users interact with your service - users no longer need an app installed on a mobile device. At the same time, mobile apps aren’t going away anytime soon. more
Section: Crisp Talk
Technical level: Intermediate
|
Understanding a Constraint LayoutIn this talk I will be taking attendees on a journey where they will understand the Android’s ContraintLayout and entirely revamped Layout Editor. Attendees will learn how to use ContraintLayout and when to use it. Talk will be conducted as live demo. more
Section: Full Talk
Technical level: Beginner
|
Kotlin - Let’s code using a first class languageWith Google’s announcement for Kotlin as Android’s new official programming language, kotlin has reached to the thousands of developers. Many developers are aware of its features but quite a few has seen Kotlin in action. My workshop is an effort to share my knowledge to this rich community. more
Section: Workshop
Technical level: Beginner
|
Exploring the new Android Architecture ComponentsBeing an Android Developer, we all have faced the common challenges of handling lifecycle events, maintaining state and storing data while developing apps on Android. These issues still take our time and we deal with them using different architectures like MVP, MVVM, etc. more
Section: Workshop
Technical level: Intermediate
|
Migrating your Android App to KotlinOn Strategies to apply Kotlin to existing Java code more
Section: Full Talk
Technical level: Intermediate
|
Application Energy Management: Catching Energy Glitches Before Your Next App ReleasePower hungry apps cause significant user frustration and lost user engagement, yet the prevalent app development practice today remains energy oblivious. This talk will introduce a systematic approach to battery drain monitoring and optimization using Eagle, a comprehensive AEM (App Energy Management) solution that is integrated into existing app development CI workflow to perform automated energ… more
Section: Full Talk
Technical level: Intermediate
|
Swifty WebService - Open Sourcing Flipkart's iOS Networking StackSwifty + WebService is a new way of doing networking on iOS, and is designed to service the complex networking requirements of modern mobile apps. more
Section: Full Talk
Technical level: Intermediate
|
Cakewalk WebVR development with A-FrameHave you noticed that the development of Virtual Reality experiences has started a major makeover of the computer industry? I believe that Virtual Reality is going to become a primary platform soon, which will completely change the way we work, play and communicate digitally. more
Section: Workshop
Technical level: Intermediate
|
All about Android Production Level App Testing and Continuous Integration and What's NewThis talk will help you by taking an example of a production level app involving good business logic .We’ll see how Espresso can help us write smooth UI tests and also how we can use Firebase Test Labs to run tests on cloud on different devices and achieve continuous integration using Circle CI and also what more can be achieved using AWS Device Farm with Jenkins. more
Section: Workshop
Technical level: Intermediate
|
Effective and efficient mobile engineeringUnlike traditional software engineering, building mobile apps involves a whole new set of challenges that companies have to deal with on a day-to-day basis. Apart from being new operating systems, these platforms and their users are unforgiving towards badly behaved apps. This requires teams to adopt strict engineering practices and stay on top of new developments. In this talk, we discuss the pi… more
Section: Full Talk
Technical level: Intermediate
|
Cross Platform with React Native @ FlipkartThe cross platform initiative at Flipkart was not just about building once and running everywhere, it was about figuring out the right tech stack to make teams more productive and optimize update delivery. The talk walks you through the experiences we had while building rich search experience using React Native, why we chose to do so and how we’re extending that to the web. We’ll also be talking … more
Section: Full Talk
Technical level: Beginner
|
Faster JSON ParsingThe talk is about improving the performance of the JSON parsing in Android. It covers the working of GSON library, and the performance bottlenecks that we hit, and the way we can improve the overall parsing time. more
Section: Crisp Talk
Technical level: Intermediate
|
Developing apps for users with vision impairmentsAccording to The World Bank, 15% of the world’s population has some type of disability. People with disabilities depend on accessible apps and services to communicate, learn, and work. By making your app accessible, you can reach more users.Making an application accessible is about a deep commitment to usability, getting the details right and delighting your users.Creating an accessible applicati… more
Section: Full Talk
Technical level: Beginner
|
CI in the Android worldCI is known to world but it is not well implemented for Android. Here we are going to describe pro and cons from practical lessons learned during CI for Andoird @ Flipkart app. CI helped team to achieve Maintain quality of code with every code push (Branching, Github integrations); Enable on time release (Performance validation, Ready to test anytime); Force quality checks (Checkstyle, FindBugs ,… more
Section: Crisp Talk
Technical level: Intermediate
|
Lint for Life: Your Customizable Guard On the GoThe ONLY and MOST comprehensive and up to date talk on Android Lint! more
Section: Full Talk
Technical level: Advanced
|
Lyrics: A Schema to POJO libraryLyrics is a new library created to convert schema files into java POJO files. This has been built using JavaPoet, a code generation library comparable to Sun’s CodeModel. Though there are existing libraries which convert JSON schemas to POJO files, specifically jsonschema2pojo, we decided to create a new library because they lack features that we need, like support for generic classes, configurab… more
Section: Full Talk
Technical level: Intermediate
|
Proguard and App SizeEveryone is using proguard to obfuscate the code , but using it in right way help to minimize the apk size a lot. We looked deeper into it and figured out that we havnen’t implemented it in right way. Post correcting the implementation , app size is been reduced by 3-4 Mb. more
Section: Crisp Talk
Technical level: Intermediate
|
Framework for remote Configuration in apps with A/B support @FlipkartChanging the behaviour of the app based on certain remote configuration. In companies like Flipkart plenty of A/B experiments being conducted at the same time. This talk gives an overview of the architecture for managing remote configurations for apps and other clients in Flipkart at scale. This also talks facilitates running A/B experiment on any variable present in document Config without app r… more
Section: Full Talk
Technical level: Intermediate
|
How to improve Image Loading in App.How we solved the Image loading issue in slow Network ( 2G, 3G) at Flipkart. more
Section: Crisp Talk
Technical level: Intermediate
|
Continuous testing for live systemsConstant production testing is need for internet based companies where different components go to production in asynchronous way. In this approach, user paths / usecases will be validated constantly based on historical user distribution on user interface. Various stages are defined logically and they are linked such a way that contenious testing loop will be created for validation. more
Section: Crisp Talk
Technical level: Beginner
|
Building Progressive Web Apps at Scale - A Practical GuideEveryone knows that progressive webapps are awesome! They are the app killers! But no one talks about how to build them at scale. For a big company practically, just hitting score a 100 in lighthouse is not enough. The Real challenge is to choose the right tech design a right architecture and build right stack and build smarter components and build an app like experience in web. more
Section: Full Talk
Technical level: Intermediate
|
Running Deep Learning Models on Mobile with optimised speedThe ability to train the task specific deep learning models is very easy these days, with the wide range of available libraries and documentation around it. But, the difficulty lies in bringing it to production ready mode. Especially, if the application concentrates on Mobile platform. Though there are existing wrappers of certain libraries to make them work, but, as of now, they are slow and use… more
Section: Full Talk
Technical level: Intermediate
|
React Native: Things we learned the Hard WayAt Myntra, we jumped the React Native bandwagon relatively early. Now, having used in it production for almost 2 years, we’ve had a lot of success along with a great deal of learnings which we’d like to share with a larger audience more
Section: Full Talk
Technical level: Intermediate
|
REPL driven mobile development with Clojure(script)The REPL provides quick feedback cycles that are necessary to keep developers in charge. Dynamic, and interactive environments that propel the development process are essential in all faces of software development, and the mobile ecosystem has recently seen an uptick here with React Native. Couple that with an inherently REPL driven language like Clojure(script), and we have a close-to-ideal envi… more
Section: Full Talk
Technical level: Advanced
|
Empowering Mobile Team to Harness Real Power of CI/CDWe at GO-JEK grew by 90,000% i.e 900X in last 18 months. Being an App Only Platform Mobile Team played a very important role in our growth as this is the only consumer facing facade that exists for us. More importantly this changed the way we work in Mobile Team, everything changed ranging from development Workflow, Processes, Tooling, App Architecture, team structure. more
Section: Full Talk
Technical level: Advanced
|
Mobile AppSec From an Attacker's PerspectiveThis primer talk is intended to set the context for a wider discussion on Mobile App Security with some background on web application security. This talk will briefly introduce the participants to the various tools and techniques available in the arsenal of a potential attacker with the objective of spreading security awareness. This will allow the participants to avoid common security issues dur… more
Section: Full Talk
Technical level: Intermediate
|
Building conversational chatbots for MobileThe Google Assistant is the conversational user interface that helps you get things done in your world. Actions on Google let you build on this assistance, while your integrations can help you engage users through Google Home on Pixel, Android and many other devices that connect with Google Assistant. more
Section: Full Talk
Technical level: Beginner
|
Solve for India with GoogleMobile has come a long way in India from being Connected, Smart, Personalized, to now Intelligent. more
Section: Full Talk
Technical level: Beginner
|