GeekyAnts @ GDG Mumbai DevFest 2017

I was recently in Mumbai with Sanket Sahu and Manav Goel to attend the Google Developer Group DevFest 2017, organized by the amazing people of GDG Mumbai.

The conference was held at the ISDI ACE. Kudos to the organizers for selecting such an awesome venue.

This was a 1-day event with 4 simultaneously running tracks: Design, Mobile, Web, and AI/ML/Cloud.

Here’s a short TL;DR on each of the talks that I was able to attend. Since all 4 tracks were running simultaneously, I was only able attend the talks from Mobile-Track.

Note: I will also be adding the link to the videos of all the talks as soon as they are uploaded.

What Are GDG DevFests?

GDG DevFests are large, community-run developer events happening around the world focused on community building and learning about Google’s technologies. GDG DevFests happen in most of the major cities around the globe.

The events cover multiple products of Google, such as Android, Firebase, Google Cloud Platform, Google Assistant, Flutter, machine learning with TensorFlow, and Mobile Web.

The main objective of this event is to provide developers and designers with a platform to celebrate and share their work.

It’s also a great place for startups to look for right people and for Open Source authors to show-off their latest creations.

Mobile Track

Boil BoilerPlate Code with Data Binding

Here, Chetan Sachdeva from Fueled spoke about how developers can use data binding to write less code while simultaneously achieving to do much more work.

Here are the slides to his talk:

Also, here’s a companion post on Medium by Chetan:

Building Instant Apps

Kunal Chauhan from Infibeam spoke about Android Instant Apps. Instant Apps allow users to run apps instantly, without needing to install them on a device.

Instant Apps also allow a user to get fast and attractive user interfaces, great capabilities, high performance — All by just tapping a URL.

You can check out this link to know more about Android Instant Apps.

Remixer — Material Design

Vipul Shah from Microsoft talked about Remixer. Remixer is a set of cross-platform libraries and protocols to allow the sharing of design values and live refinement of apps during the development process.

Remixer allows one to easily define UI variables in your app that can be adjusted while it is running. This is especially helpful in quickly iterating on design issues as we don’t need to rebuild or even restart the app to see the changes reflected.

Remixer supports setting up a Remote Controller that lets users change variables from a web dashboard.

Click here to know more about Remixers.

Android App Performance

Saksham Keshri from Saavn spoke about the performance of an Android App. In his talk, Saksham told us how a developer can improve their app’s performance by using various tricks and tools. Some of these are:

  • Optimizing user and app initiated network usage to reduce Battery Consumption.
  • Avoiding Overdraw while rendering the UI to reduce App size. Overdraw is the term for when our app wastes precious GPU time to paint pixels which user doesn’t see. This can be done by using merge stack and ViewStub.
  • The App’s memory usage can be reduced by using services sparingly.

These are just some of the points that were put forward by Saksham. Here are the slides to his talk:

Intro To Google Flutter’s

Manav Goel from GeekyAnts gave us an introduction to Google’s new cross-platform mobile-app SDK, Flutter.

Sanket also introduced BuilderX, a Sketch like design tool that writes React Native for you and brings the designer and the developer to the same file.

Here are the slides to Manav’s presentation:

Android Architecture Components

Akshay Chordiya in his presentation spoke about the common challenges that an Android developer faces while handling life-cycle events, maintaining state and storing data.

To solve these problems, Architecture Components are provided by the Android Team. While providing us with a solution to all the problems mentioned above, Architecture Components also provide us with an opinionated guide to build robust, maintainable and testable Android apps.

Here are the slides to Akshay’s talk:

Also, you can check out this post by Akshay for additional info on Architecture Components:

Firestore Workshop

Vipul Shah also gave an awesome workshop on Firestore. Here, Vipul used Firestore to build an app that contains a list of movies on which users can give their ratings and reviews.

Firestore allows developers to store and sync for client- and server-side development.

It is a flexible, scalable database for mobile, web and server development from Firebase and Google Cloud Platform.

Firestore keeps your data in sync across client apps through real-time listeners and offers offline support for mobile and web so you can build responsive apps that work regardless of network latency or internet connectivity.

You can get started with Firestore by going through its docs.

Also, here’s the GitHub repo by Vipul.

Introduction To Kotlin

Somasundaram Mahesh from Qube Cinema introduced us to Kotlin, a statically-typed programming language by JetBrains that runs on Java VM and can also be compiled to JavaScript source code or use the LLVM compiler infrastructure.

Somasundaram explains in his talk that while Kotlin’s syntax may not be compatible with Java (the native language of Android apps), it is designed to interoperate with Java code and is reliant on Java code from the existing Java Class Library, such as the collections framework.

Here are the slides of Somasundaram’s presentation:

About The Author

I am Rajat S and I am currently at GeekyAnts as a Technical Content Writer.

Thanks For Reading! Please 👏 and follow me if you liked this post.